From 2615daac7580d5b322bec3a8bebe8b6ad5bf55c6 Mon Sep 17 00:00:00 2001 From: Pulumi Generator Bot Date: Wed, 20 May 2026 07:13:36 +0000 Subject: [PATCH 1/2] make tfgen --- .../bridge-metadata.json | 21 + .../cmd/pulumi-resource-stackit/schema.json | 422 ++++++++++++++++++ provider/go.mod | 13 +- provider/go.sum | 26 +- provider/shim/go.mod | 13 +- provider/shim/go.sum | 28 +- 6 files changed, 487 insertions(+), 36 deletions(-) diff --git a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json index 5ac4bb7..23bf73b 100644 --- a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json @@ -275,6 +275,9 @@ "stackit_image": { "current": "stackit:index/image:Image" }, + "stackit_intake_runner": { + "current": "stackit:index/intakeRunner:IntakeRunner" + }, "stackit_key_pair": { "current": "stackit:index/keyPair:KeyPair" }, @@ -1133,6 +1136,9 @@ "stackit_image_v2": { "current": "stackit:index/getImageV2:getImageV2" }, + "stackit_intake_runner": { + "current": "stackit:index/getIntakeRunner:getIntakeRunner" + }, "stackit_key_pair": { "current": "stackit:index/getKeyPair:getKeyPair" }, @@ -1709,6 +1715,21 @@ "stackit_sfs_share": { "current": "stackit:index/getSfsShare:getSfsShare" }, + "stackit_sfs_snapshot_policies": { + "current": "stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", + "fields": { + "items": { + "maxItemsOne": false, + "elem": { + "fields": { + "snapshot_schedules": { + "maxItemsOne": false + } + } + } + } + } + }, "stackit_ske_cluster": { "current": "stackit:index/getSkeCluster:getSkeCluster", "fields": { diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json index c561fc9..39bc8fe 100644 --- a/provider/cmd/pulumi-resource-stackit/schema.json +++ b/provider/cmd/pulumi-resource-stackit/schema.json @@ -106,6 +106,10 @@ "type": "string", "description": "Custom endpoint for the IaaS service" }, + "intakeCustomEndpoint": { + "type": "string", + "description": "Custom endpoint for the Intake service" + }, "kmsCustomEndpoint": { "type": "string", "description": "Custom endpoint for the KMS service" @@ -3096,6 +3100,30 @@ } } }, + "stackit:index/SfsResourcePoolSnapshotPolicy:SfsResourcePoolSnapshotPolicy": { + "properties": { + "id": { + "type": "string", + "description": "ID of the snapshot policy.\n" + }, + "name": { + "type": "string", + "description": "Name of the snapshot policy.\n" + } + }, + "type": "object", + "required": [ + "id" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "id", + "name" + ] + } + } + }, "stackit:index/SkeClusterExtensions:SkeClusterExtensions": { "properties": { "acl": { @@ -7118,6 +7146,28 @@ } } }, + "stackit:index/getSfsResourcePoolSnapshotPolicy:getSfsResourcePoolSnapshotPolicy": { + "properties": { + "id": { + "type": "string", + "description": "ID of the snapshot policy.\n" + }, + "name": { + "type": "string", + "description": "Name of the snapshot policy.\n" + } + }, + "type": "object", + "required": [ + "id", + "name" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "stackit:index/getSfsResourcePoolSnapshotSnapshot:getSfsResourcePoolSnapshotSnapshot": { "properties": { "comment": { @@ -7160,6 +7210,97 @@ } } }, + "stackit:index/getSfsSnapshotPoliciesItem:getSfsSnapshotPoliciesItem": { + "properties": { + "comment": { + "type": "string", + "description": "Comment of the Snapshot Policy.\n" + }, + "createdAt": { + "type": "string", + "description": "Created At timestamp.\n" + }, + "enabled": { + "type": "boolean", + "description": "Wether the Snapshot Policy is enabled.\n" + }, + "id": { + "type": "string", + "description": "ID of the Snapshot Policy.\n" + }, + "name": { + "type": "string", + "description": "Name of the Snapshot Policy.\n" + }, + "snapshotSchedules": { + "type": "array", + "items": { + "$ref": "#/types/stackit:index/getSfsSnapshotPoliciesItemSnapshotSchedule:getSfsSnapshotPoliciesItemSnapshotSchedule" + } + } + }, + "type": "object", + "required": [ + "comment", + "createdAt", + "enabled", + "id", + "name", + "snapshotSchedules" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "stackit:index/getSfsSnapshotPoliciesItemSnapshotSchedule:getSfsSnapshotPoliciesItemSnapshotSchedule": { + "properties": { + "createdAt": { + "type": "string", + "description": "Created At timestamp.\n" + }, + "id": { + "type": "string", + "description": "ID of the Snapshot Schedule.\n" + }, + "interval": { + "type": "string", + "description": "Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems).\n" + }, + "name": { + "type": "string", + "description": "Name of the Snapshot Schedule.\n" + }, + "prefix": { + "type": "string", + "description": "Prefix used for snapshots created by this policy.\n" + }, + "retentionCount": { + "type": "integer", + "description": "Retention Count.\n" + }, + "retentionPeriod": { + "type": "string", + "description": "Retention Period (ISO 8601 format or 'infinite').\n" + } + }, + "type": "object", + "required": [ + "createdAt", + "id", + "interval", + "name", + "prefix", + "retentionCount", + "retentionPeriod" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "stackit:index/getSkeClusterExtensions:getSkeClusterExtensions": { "properties": { "acl": { @@ -7758,6 +7899,10 @@ "type": "string", "description": "Custom endpoint for the IaaS service" }, + "intakeCustomEndpoint": { + "type": "string", + "description": "Custom endpoint for the Intake service" + }, "kmsCustomEndpoint": { "type": "string", "description": "Custom endpoint for the KMS service" @@ -7957,6 +8102,10 @@ "type": "string", "description": "Custom endpoint for the IaaS service" }, + "intakeCustomEndpoint": { + "type": "string", + "description": "Custom endpoint for the Intake service" + }, "kmsCustomEndpoint": { "type": "string", "description": "Custom endpoint for the KMS service" @@ -10416,6 +10565,133 @@ "type": "object" } }, + "stackit:index/intakeRunner:IntakeRunner": { + "description": "Manages STACKIT Intake Runner.\n\n## Example Usage\n\n```terraform\nresource \"stackit_intake_runner\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-runner\"\n region = \"eu01\"\n description = \"An example runner for STACKIT Intake\"\n max_message_size_kib = 1024\n max_messages_per_hour = 1000\n labels = {\n \"env\" = \"development\"\n }\n}\n```\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the runner.\n" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "User-defined labels.\n" + }, + "maxMessageSizeKib": { + "type": "integer", + "description": "The maximum message size in KiB.\n" + }, + "maxMessagesPerHour": { + "type": "integer", + "description": "The maximum number of messages per hour.\n" + }, + "name": { + "type": "string", + "description": "The name of the runner.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the runner is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "runnerId": { + "type": "string", + "description": "The runner ID.\n" + } + }, + "required": [ + "maxMessageSizeKib", + "maxMessagesPerHour", + "name", + "projectId", + "region", + "runnerId" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of the runner.\n" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "User-defined labels.\n" + }, + "maxMessageSizeKib": { + "type": "integer", + "description": "The maximum message size in KiB.\n" + }, + "maxMessagesPerHour": { + "type": "integer", + "description": "The maximum number of messages per hour.\n" + }, + "name": { + "type": "string", + "description": "The name of the runner.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the runner is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + } + }, + "requiredInputs": [ + "maxMessageSizeKib", + "maxMessagesPerHour", + "projectId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering IntakeRunner resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the runner.\n" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "User-defined labels.\n" + }, + "maxMessageSizeKib": { + "type": "integer", + "description": "The maximum message size in KiB.\n" + }, + "maxMessagesPerHour": { + "type": "integer", + "description": "The maximum number of messages per hour.\n" + }, + "name": { + "type": "string", + "description": "The name of the runner.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the runner is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "runnerId": { + "type": "string", + "description": "The runner ID.\n" + } + }, + "type": "object" + } + }, "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", "properties": { @@ -18550,6 +18826,10 @@ "type": "integer", "description": "Size of the resource pool (unit: gigabytes)\n" }, + "snapshotPolicy": { + "$ref": "#/types/stackit:index/SfsResourcePoolSnapshotPolicy:SfsResourcePoolSnapshotPolicy", + "description": "Name of the snapshot policy.\n" + }, "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" @@ -18598,6 +18878,10 @@ "type": "integer", "description": "Size of the resource pool (unit: gigabytes)\n" }, + "snapshotPolicy": { + "$ref": "#/types/stackit:index/SfsResourcePoolSnapshotPolicy:SfsResourcePoolSnapshotPolicy", + "description": "Name of the snapshot policy.\n" + }, "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" @@ -18648,6 +18932,10 @@ "type": "integer", "description": "Size of the resource pool (unit: gigabytes)\n" }, + "snapshotPolicy": { + "$ref": "#/types/stackit:index/SfsResourcePoolSnapshotPolicy:SfsResourcePoolSnapshotPolicy", + "description": "Name of the snapshot policy.\n" + }, "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" @@ -20903,6 +21191,86 @@ ] } }, + "stackit:index/getIntakeRunner:getIntakeRunner": { + "description": "Datasource for STACKIT Intake Runner.\n\n## Example Usage\n\n```terraform\ndata \"stackit_intake_runner\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n runner_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getIntakeRunner.\n", + "properties": { + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the runner is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "runnerId": { + "type": "string", + "description": "The runner ID.\n" + } + }, + "type": "object", + "required": [ + "projectId", + "runnerId" + ] + }, + "outputs": { + "description": "A collection of values returned by getIntakeRunner.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the runner.\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=\"`runnerId`\" pulumi-lang-dotnet=\"`RunnerId`\" pulumi-lang-go=\"`runnerId`\" pulumi-lang-python=\"`runner_id`\" pulumi-lang-yaml=\"`runnerId`\" pulumi-lang-java=\"`runnerId`\"\u003e`runnerId`\u003c/span\u003e\".\n" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "User-defined labels.\n" + }, + "maxMessageSizeKib": { + "type": "integer", + "description": "The maximum message size in KiB.\n" + }, + "maxMessagesPerHour": { + "type": "integer", + "description": "The maximum number of messages per hour.\n" + }, + "name": { + "type": "string", + "description": "The name of the runner.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the runner is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "runnerId": { + "type": "string", + "description": "The runner ID.\n" + } + }, + "type": "object", + "required": [ + "description", + "id", + "labels", + "maxMessageSizeKib", + "maxMessagesPerHour", + "name", + "projectId", + "runnerId" + ] + } + }, "stackit:index/getKeyPair:getKeyPair": { "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.\n\n## Example Usage\n\n```terraform\ndata \"stackit_key_pair\" \"example\" {\n name = \"example-key-pair-name\"\n}\n```\n", "inputs": { @@ -26224,6 +26592,10 @@ "type": "string", "description": "Time when the size can be reduced again.\n" }, + "snapshotPolicy": { + "$ref": "#/types/stackit:index/getSfsResourcePoolSnapshotPolicy:getSfsResourcePoolSnapshotPolicy", + "description": "Name of the snapshot policy.\n" + }, "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" @@ -26241,6 +26613,7 @@ "resourcePoolId", "sizeGigabytes", "sizeReducibleAt", + "snapshotPolicy", "snapshotsAreVisible" ] } @@ -26387,6 +26760,55 @@ ] } }, + "stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies": { + "description": "SFS snapshot policies datasource schema\n\n\u003e This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\ndata \"stackit_sfs_snapshot_policies\" \"all\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\ndata \"stackit_sfs_snapshot_policies\" \"immutable_only\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n immutable = \"immutable-only\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getSfsSnapshotPolicies.\n", + "properties": { + "immutable": { + "type": "string", + "description": "Filter snapshot policies by immutability. Possible values are: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, `immutable-only`, `mutable-only`. Defaults to \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. This attribute is in beta, may have breaking changes in the future.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT project ID to which the snapshot policy is associated.\n" + } + }, + "type": "object", + "required": [ + "projectId" + ] + }, + "outputs": { + "description": "A collection of values returned by getSfsSnapshotPolicies.\n", + "properties": { + "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\".\n" + }, + "immutable": { + "type": "string", + "description": "Filter snapshot policies by immutability. Possible values are: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, `immutable-only`, `mutable-only`. Defaults to \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. This attribute is in beta, may have breaking changes in the future.\n" + }, + "items": { + "type": "array", + "items": { + "$ref": "#/types/stackit:index/getSfsSnapshotPoliciesItem:getSfsSnapshotPoliciesItem" + } + }, + "projectId": { + "type": "string", + "description": "STACKIT project ID to which the snapshot policy is associated.\n" + } + }, + "type": "object", + "required": [ + "id", + "items", + "projectId" + ] + } + }, "stackit:index/getSkeCluster:getSkeCluster": { "description": "SKE Cluster data source schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_ske_cluster\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-name\"\n}\n```\n", "inputs": { diff --git a/provider/go.mod b/provider/go.mod index 4af3832..29451d0 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -203,12 +203,13 @@ require ( github.com/stackitcloud/stackit-sdk-go/services/certificates v1.6.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/dns v0.20.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/edge v0.11.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/git v0.12.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/git v0.13.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/iaas v1.11.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/kms v1.8.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.12.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/intake v0.9.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/kms v1.9.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.13.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/logme v0.28.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/logs v0.8.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/logs v0.9.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.28.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.9.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.8.3 // indirect @@ -225,10 +226,10 @@ require ( github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.19.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.5.3 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.9.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.10.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/ske v1.14.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.10.0 // indirect - github.com/stackitcloud/terraform-provider-stackit v0.95.0 // indirect + github.com/stackitcloud/terraform-provider-stackit v0.96.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 8853fc2..4f56c92 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -658,18 +658,20 @@ github.com/stackitcloud/stackit-sdk-go/services/dns v0.20.2 h1:nMJRg1dKioOlMwXJn github.com/stackitcloud/stackit-sdk-go/services/dns v0.20.2/go.mod h1:FiYSv3D9rzgEVzi8Mpq5oYZBosrasa5uUYqVdEIbM1U= github.com/stackitcloud/stackit-sdk-go/services/edge v0.11.0 h1:/JUxaJSGmg+PRj90e4fngWkXNQkRKHOYpVykJ3zoy7w= github.com/stackitcloud/stackit-sdk-go/services/edge v0.11.0/go.mod h1:Ylse6gqGJtsd5TVmvha+hoLd1QQHLKvhY5dO15+q5kg= -github.com/stackitcloud/stackit-sdk-go/services/git v0.12.2 h1:SOqbdC5hvjJRMUWEbYyWe61xPIgUtVp9dnkzkavVmzw= -github.com/stackitcloud/stackit-sdk-go/services/git v0.12.2/go.mod h1:YZEL+gaK+ELn5E9VtK8yvz5RcmCBH+JkRpf6YbNVSbM= +github.com/stackitcloud/stackit-sdk-go/services/git v0.13.0 h1:BdamSnGYhDkDqUWQQcJ8Kqik90laTK1IlG5CQqyLVgA= +github.com/stackitcloud/stackit-sdk-go/services/git v0.13.0/go.mod h1:YZEL+gaK+ELn5E9VtK8yvz5RcmCBH+JkRpf6YbNVSbM= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.11.1 h1:HcKqjwIjv4OAW1aWI0U/JWjnzTwzSvdr6DLasH940EU= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.11.1/go.mod h1:Ts06id0KejUlQWbpR+/rm+tKng6QkTuFV1VQTPJ4dA4= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.8.0 h1:w2wPPo87PPqYO/cvWCz6GGE/VYAvGh3yaK4UEOXY9Gw= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.8.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.12.2 h1:3Xnt5lnMmqVWChvH8lYJwpRoRatoqXfHlZ12wgNwUD4= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.12.2/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.9.0 h1:vtKZgDNsrZTr8jnQPPLsGV5BHuJa2VroOdeXtgUpGkk= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.9.0/go.mod h1:UXhPs7JXjQvTp14d4ZffSLnFMQyB7y1cj100XWwQudI= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.9.0 h1:EnQITTmgKp4qDJTIKAWlomQCQPKook7xts1iqzJz9/A= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.9.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.13.0 h1:UuLNwFHjJCpL11y4F7B9oBKtZkxpu01VkNPILNkpex4= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.13.0/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs= github.com/stackitcloud/stackit-sdk-go/services/logme v0.28.2 h1:vpm7au3Asqn3F5NwqKZjoYq4p8lSGuxIbajvFvIZ1YU= github.com/stackitcloud/stackit-sdk-go/services/logme v0.28.2/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.8.2 h1:Y1YrwN0zqBPBth/69FPnkWiWgZycg4PUdjUs8cAZ7i4= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.8.2/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.9.0 h1:m/FSPciEqsci1e7Ph2Nn+XyV+1bNPCLDfm1rm42xjAk= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.9.0/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA= github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.28.2 h1:V1NyFrmtUlikjS5Zl1ml14++G7lvlEBTfF+v48cchwg= github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.28.2/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY= github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.9.2 h1:JKQj6wvlUuXhGd4/qw2nsNcXbkmtgAYzniqTg7q4Gvw= @@ -702,14 +704,14 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.19.0 h1:VDGfv4 github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.19.0/go.mod h1:xJNa86o89czK2o60+s46vz8+NSKDTbQduFGFaztJnsA= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.5.3 h1:LM/u2bnB5B9xhSX8S3fC5gYu3VPvWZa+xDndhpI2jc4= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.5.3/go.mod h1:fXq3TmVLb4JMSve989NFFViMFoYa83s7M3hJWgN6mdQ= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.9.0 h1:JWAFnskRbNKT8x62pZcAMCC+p5hyTEkAyxqFwy39jFA= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.9.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.10.0 h1:xqYelSLm+zxaN0H2EIHXptMTF4ehWrUUlXxQMklXlU0= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.10.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI= github.com/stackitcloud/stackit-sdk-go/services/ske v1.14.0 h1:Zy3yxmHzW+ydu1naeESMh8psXhUglkOHZ+/F3SJMwX8= github.com/stackitcloud/stackit-sdk-go/services/ske v1.14.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.10.0 h1:angvO3z0TGqZtdwTDsG/tgTw9hxB76A6leUsiUXQtME= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.10.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M= -github.com/stackitcloud/terraform-provider-stackit v0.95.0 h1:lSuM/udYZjri2oR1MpKm3L910tk7J+68VJBxVXouG50= -github.com/stackitcloud/terraform-provider-stackit v0.95.0/go.mod h1:DmULztqD80XFE0uYIsaYQI3fpQnjXi6YgRxaVgkyWlw= +github.com/stackitcloud/terraform-provider-stackit v0.96.0 h1:zyTo6hLkn9EVxkQ8RfiqMJmOMd5I+fMgSzflUaw585g= +github.com/stackitcloud/terraform-provider-stackit v0.96.0/go.mod h1:gsG33uWKgzHRdLYlwQ8V+MUODkVqSyZYc9B/ZGrvMyQ= 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 3bc42d4..f5ed7ce 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.95.0 +require github.com/stackitcloud/terraform-provider-stackit v0.96.0 require ( github.com/hashicorp/go-uuid v1.0.3 // indirect @@ -10,10 +10,11 @@ require ( github.com/stackitcloud/stackit-sdk-go/services/alb v0.14.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/certificates v1.6.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/edge v0.11.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/kms v1.8.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/logs v0.8.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/intake v0.9.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/kms v1.9.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/logs v0.9.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/scf v0.8.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.9.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.10.0 // indirect golang.org/x/tools v0.44.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 // indirect google.golang.org/grpc v1.80.0 // indirect @@ -36,9 +37,9 @@ require ( github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/cdn v1.16.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/dns v0.20.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/git v0.12.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/git v0.13.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/iaas v1.11.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.12.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.13.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/logme v0.28.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.28.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.9.2 // indirect diff --git a/provider/shim/go.sum b/provider/shim/go.sum index e0fcd21..501f402 100644 --- a/provider/shim/go.sum +++ b/provider/shim/go.sum @@ -97,18 +97,20 @@ github.com/stackitcloud/stackit-sdk-go/services/dns v0.20.2 h1:nMJRg1dKioOlMwXJn github.com/stackitcloud/stackit-sdk-go/services/dns v0.20.2/go.mod h1:FiYSv3D9rzgEVzi8Mpq5oYZBosrasa5uUYqVdEIbM1U= github.com/stackitcloud/stackit-sdk-go/services/edge v0.11.0 h1:/JUxaJSGmg+PRj90e4fngWkXNQkRKHOYpVykJ3zoy7w= github.com/stackitcloud/stackit-sdk-go/services/edge v0.11.0/go.mod h1:Ylse6gqGJtsd5TVmvha+hoLd1QQHLKvhY5dO15+q5kg= -github.com/stackitcloud/stackit-sdk-go/services/git v0.12.2 h1:SOqbdC5hvjJRMUWEbYyWe61xPIgUtVp9dnkzkavVmzw= -github.com/stackitcloud/stackit-sdk-go/services/git v0.12.2/go.mod h1:YZEL+gaK+ELn5E9VtK8yvz5RcmCBH+JkRpf6YbNVSbM= +github.com/stackitcloud/stackit-sdk-go/services/git v0.13.0 h1:BdamSnGYhDkDqUWQQcJ8Kqik90laTK1IlG5CQqyLVgA= +github.com/stackitcloud/stackit-sdk-go/services/git v0.13.0/go.mod h1:YZEL+gaK+ELn5E9VtK8yvz5RcmCBH+JkRpf6YbNVSbM= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.11.1 h1:HcKqjwIjv4OAW1aWI0U/JWjnzTwzSvdr6DLasH940EU= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.11.1/go.mod h1:Ts06id0KejUlQWbpR+/rm+tKng6QkTuFV1VQTPJ4dA4= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.8.0 h1:w2wPPo87PPqYO/cvWCz6GGE/VYAvGh3yaK4UEOXY9Gw= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.8.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.12.2 h1:3Xnt5lnMmqVWChvH8lYJwpRoRatoqXfHlZ12wgNwUD4= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.12.2/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.9.0 h1:vtKZgDNsrZTr8jnQPPLsGV5BHuJa2VroOdeXtgUpGkk= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.9.0/go.mod h1:UXhPs7JXjQvTp14d4ZffSLnFMQyB7y1cj100XWwQudI= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.9.0 h1:EnQITTmgKp4qDJTIKAWlomQCQPKook7xts1iqzJz9/A= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.9.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.13.0 h1:UuLNwFHjJCpL11y4F7B9oBKtZkxpu01VkNPILNkpex4= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.13.0/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs= github.com/stackitcloud/stackit-sdk-go/services/logme v0.28.2 h1:vpm7au3Asqn3F5NwqKZjoYq4p8lSGuxIbajvFvIZ1YU= github.com/stackitcloud/stackit-sdk-go/services/logme v0.28.2/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.8.2 h1:Y1YrwN0zqBPBth/69FPnkWiWgZycg4PUdjUs8cAZ7i4= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.8.2/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.9.0 h1:m/FSPciEqsci1e7Ph2Nn+XyV+1bNPCLDfm1rm42xjAk= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.9.0/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA= github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.28.2 h1:V1NyFrmtUlikjS5Zl1ml14++G7lvlEBTfF+v48cchwg= github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.28.2/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY= github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.9.2 h1:JKQj6wvlUuXhGd4/qw2nsNcXbkmtgAYzniqTg7q4Gvw= @@ -141,14 +143,14 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.19.0 h1:VDGfv4 github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.19.0/go.mod h1:xJNa86o89czK2o60+s46vz8+NSKDTbQduFGFaztJnsA= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.5.3 h1:LM/u2bnB5B9xhSX8S3fC5gYu3VPvWZa+xDndhpI2jc4= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.5.3/go.mod h1:fXq3TmVLb4JMSve989NFFViMFoYa83s7M3hJWgN6mdQ= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.9.0 h1:JWAFnskRbNKT8x62pZcAMCC+p5hyTEkAyxqFwy39jFA= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.9.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.10.0 h1:xqYelSLm+zxaN0H2EIHXptMTF4ehWrUUlXxQMklXlU0= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.10.0/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI= github.com/stackitcloud/stackit-sdk-go/services/ske v1.14.0 h1:Zy3yxmHzW+ydu1naeESMh8psXhUglkOHZ+/F3SJMwX8= github.com/stackitcloud/stackit-sdk-go/services/ske v1.14.0/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.10.0 h1:angvO3z0TGqZtdwTDsG/tgTw9hxB76A6leUsiUXQtME= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.10.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M= -github.com/stackitcloud/terraform-provider-stackit v0.95.0 h1:lSuM/udYZjri2oR1MpKm3L910tk7J+68VJBxVXouG50= -github.com/stackitcloud/terraform-provider-stackit v0.95.0/go.mod h1:DmULztqD80XFE0uYIsaYQI3fpQnjXi6YgRxaVgkyWlw= +github.com/stackitcloud/terraform-provider-stackit v0.96.0 h1:zyTo6hLkn9EVxkQ8RfiqMJmOMd5I+fMgSzflUaw585g= +github.com/stackitcloud/terraform-provider-stackit v0.96.0/go.mod h1:gsG33uWKgzHRdLYlwQ8V+MUODkVqSyZYc9B/ZGrvMyQ= 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= @@ -166,6 +168,7 @@ golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= +golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= 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= @@ -179,6 +182,7 @@ golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto/googleapis/rpc v0.0.0-20260401024825-9d38bb4040a9 h1:m8qni9SQFH0tJc1X0vmnpw/0t+AImlSvp30sEupozUg= From da5dbcc8704771b89bf2df4ca3140f4589b977d4 Mon Sep 17 00:00:00 2001 From: Pulumi Generator Bot Date: Wed, 20 May 2026 07:14:22 +0000 Subject: [PATCH 2/2] make generate_sdks --- sdk/dotnet/Config/Config.cs | 10 + sdk/dotnet/GetIntakeRunner.cs | 185 ++ sdk/dotnet/GetSfsResourcePool.cs | 7 + sdk/dotnet/GetSfsSnapshotPolicies.cs | 153 + .../SfsResourcePoolSnapshotPolicyArgs.cs | 32 + .../SfsResourcePoolSnapshotPolicyGetArgs.cs | 32 + sdk/dotnet/IntakeRunner.cs | 230 ++ .../GetSfsResourcePoolSnapshotPolicyResult.cs | 35 + .../GetSfsSnapshotPoliciesItemResult.cs | 60 + ...pshotPoliciesItemSnapshotScheduleResult.cs | 70 + .../Outputs/SfsResourcePoolSnapshotPolicy.cs | 35 + sdk/dotnet/Provider.cs | 12 + sdk/dotnet/Pulumi.Stackit.csproj | 2 +- sdk/dotnet/SfsResourcePool.cs | 18 + sdk/go/stackit/config/config.go | 5 + sdk/go/stackit/getIntakeRunner.go | 144 + sdk/go/stackit/getSfsResourcePool.go | 7 + sdk/go/stackit/getSfsSnapshotPolicies.go | 105 + sdk/go/stackit/init.go | 7 + sdk/go/stackit/intakeRunner.go | 328 +++ sdk/go/stackit/provider.go | 11 + sdk/go/stackit/pulumiTypes.go | 523 ++++ sdk/go/stackit/sfsResourcePool.go | 15 + sdk/nodejs/affinityGroup.ts | 16 +- sdk/nodejs/albCertificate.ts | 16 +- sdk/nodejs/applicationLoadBalancer.ts | 44 +- sdk/nodejs/authorizationFolderCustomRole.ts | 12 +- .../authorizationFolderRoleAssignment.ts | 6 +- .../authorizationOrganizationCustomRole.ts | 12 +- ...authorizationOrganizationRoleAssignment.ts | 6 +- sdk/nodejs/authorizationProjectCustomRole.ts | 12 +- .../authorizationProjectRoleAssignment.ts | 6 +- ...thorizationServiceAccountRoleAssignment.ts | 6 +- sdk/nodejs/cdnCustomDomain.ts | 16 +- sdk/nodejs/cdnDistribution.ts | 16 +- sdk/nodejs/config/vars.ts | 11 + sdk/nodejs/dnsRecordSet.ts | 36 +- sdk/nodejs/dnsZone.ts | 72 +- sdk/nodejs/edgecloudInstance.ts | 22 +- sdk/nodejs/edgecloudKubeconfig.ts | 30 +- sdk/nodejs/edgecloudToken.ts | 30 +- sdk/nodejs/getAffinityGroup.ts | 2 +- sdk/nodejs/getCdnCustomDomain.ts | 2 +- sdk/nodejs/getDnsRecordSet.ts | 2 +- sdk/nodejs/getDnsZone.ts | 6 +- sdk/nodejs/getEdgecloudInstances.ts | 2 +- sdk/nodejs/getImage.ts | 2 +- sdk/nodejs/getImageV2.ts | 12 +- sdk/nodejs/getIntakeRunner.ts | 110 + sdk/nodejs/getKmsKey.ts | 2 +- sdk/nodejs/getKmsKeyring.ts | 2 +- sdk/nodejs/getKmsWrappingKey.ts | 2 +- sdk/nodejs/getLoadbalancer.ts | 2 +- sdk/nodejs/getLogsAccessToken.ts | 2 +- sdk/nodejs/getLogsInstance.ts | 2 +- sdk/nodejs/getMachineType.ts | 4 +- sdk/nodejs/getMongodbflexInstance.ts | 2 +- sdk/nodejs/getMongodbflexUser.ts | 2 +- sdk/nodejs/getNetwork.ts | 2 +- sdk/nodejs/getNetworkAreaRegion.ts | 2 +- sdk/nodejs/getNetworkAreaRoute.ts | 2 +- sdk/nodejs/getNetworkInterface.ts | 2 +- sdk/nodejs/getObjectstorageBucket.ts | 2 +- sdk/nodejs/getObjectstorageComplianceLock.ts | 2 +- sdk/nodejs/getObjectstorageCredential.ts | 2 +- .../getObjectstorageCredentialsGroup.ts | 2 +- sdk/nodejs/getPostgresflexDatabase.ts | 2 +- sdk/nodejs/getPostgresflexInstance.ts | 2 +- sdk/nodejs/getPostgresflexUser.ts | 2 +- sdk/nodejs/getPublicIp.ts | 2 +- sdk/nodejs/getResourcemanagerProject.ts | 4 +- sdk/nodejs/getRoutingTable.ts | 2 +- sdk/nodejs/getRoutingTableRoute.ts | 2 +- sdk/nodejs/getRoutingTableRoutes.ts | 2 +- sdk/nodejs/getRoutingTables.ts | 2 +- sdk/nodejs/getScfOrganization.ts | 2 +- sdk/nodejs/getScfOrganizationManager.ts | 2 +- sdk/nodejs/getScfPlatform.ts | 2 +- ...getSecretsmanagerInstanceRoleBindingsV1.ts | 2 +- ...SecretsmanagerSecretGroupRoleBindingsV1.ts | 2 +- sdk/nodejs/getSecurityGroup.ts | 2 +- sdk/nodejs/getSecurityGroupRule.ts | 2 +- sdk/nodejs/getServer.ts | 2 +- sdk/nodejs/getServerBackupEnable.ts | 2 +- sdk/nodejs/getServerBackupSchedule.ts | 2 +- sdk/nodejs/getServerBackupSchedules.ts | 2 +- sdk/nodejs/getServerUpdateEnable.ts | 2 +- sdk/nodejs/getServerUpdateSchedule.ts | 2 +- sdk/nodejs/getServerUpdateSchedules.ts | 2 +- sdk/nodejs/getServiceAccounts.ts | 6 +- sdk/nodejs/getSfsExportPolicy.ts | 2 +- sdk/nodejs/getSfsProjectLock.ts | 2 +- sdk/nodejs/getSfsResourcePool.ts | 8 +- sdk/nodejs/getSfsResourcePoolSnapshot.ts | 2 +- sdk/nodejs/getSfsShare.ts | 2 +- sdk/nodejs/getSfsSnapshotPolicies.ts | 83 + sdk/nodejs/getSkeCluster.ts | 2 +- sdk/nodejs/getSkeKubernetesVersions.ts | 4 +- sdk/nodejs/getSkeMachineImageVersions.ts | 4 +- sdk/nodejs/getSqlserverflexInstance.ts | 2 +- sdk/nodejs/getSqlserverflexUser.ts | 2 +- sdk/nodejs/getVolume.ts | 2 +- sdk/nodejs/git.ts | 26 +- sdk/nodejs/image.ts | 38 +- sdk/nodejs/index.ts | 18 + sdk/nodejs/intakeRunner.ts | 189 ++ sdk/nodejs/keyPair.ts | 12 +- sdk/nodejs/kmsKey.ts | 30 +- sdk/nodejs/kmsKeyring.ts | 14 +- sdk/nodejs/kmsWrappingKey.ts | 32 +- sdk/nodejs/loadbalancer.ts | 38 +- .../loadbalancerObservabilityCredential.ts | 14 +- sdk/nodejs/logmeCredential.ts | 16 +- sdk/nodejs/logmeInstance.ts | 28 +- sdk/nodejs/logsAccessToken.ts | 32 +- sdk/nodejs/logsInstance.ts | 34 +- sdk/nodejs/mariadbCredential.ts | 20 +- sdk/nodejs/mariadbInstance.ts | 28 +- sdk/nodejs/modelservingToken.ts | 30 +- sdk/nodejs/mongodbflexInstance.ts | 26 +- sdk/nodejs/mongodbflexUser.ts | 26 +- sdk/nodejs/network.ts | 74 +- sdk/nodejs/networkArea.ts | 38 +- sdk/nodejs/networkAreaRegion.ts | 10 +- sdk/nodejs/networkAreaRoute.ts | 18 +- sdk/nodejs/networkInterface.ts | 40 +- sdk/nodejs/objectstorageBucket.ts | 18 +- sdk/nodejs/objectstorageComplianceLock.ts | 8 +- sdk/nodejs/objectstorageCredential.ts | 20 +- sdk/nodejs/objectstorageCredentialsGroup.ts | 14 +- sdk/nodejs/observabilityAlertgroup.ts | 14 +- sdk/nodejs/observabilityCredential.ts | 12 +- sdk/nodejs/observabilityInstance.ts | 86 +- sdk/nodejs/observabilityLogalertgroup.ts | 14 +- sdk/nodejs/observabilityScrapeconfig.ts | 36 +- sdk/nodejs/opensearchCredential.ts | 20 +- sdk/nodejs/opensearchInstance.ts | 28 +- sdk/nodejs/postgresflexDatabase.ts | 16 +- sdk/nodejs/postgresflexInstance.ts | 24 +- sdk/nodejs/postgresflexUser.ts | 22 +- sdk/nodejs/provider.ts | 105 +- sdk/nodejs/publicIp.ts | 18 +- sdk/nodejs/publicIpAssociate.ts | 12 +- sdk/nodejs/rabbitmqCredential.ts | 26 +- sdk/nodejs/rabbitmqInstance.ts | 28 +- sdk/nodejs/redisCredential.ts | 20 +- sdk/nodejs/redisInstance.ts | 28 +- sdk/nodejs/resourcemanagerFolder.ts | 20 +- sdk/nodejs/resourcemanagerProject.ts | 20 +- sdk/nodejs/routingTable.ts | 34 +- sdk/nodejs/routingTableRoute.ts | 24 +- sdk/nodejs/scfOrganization.ts | 30 +- sdk/nodejs/scfOrganizationManager.ts | 20 +- sdk/nodejs/secretsmanagerInstance.ts | 16 +- .../secretsmanagerInstanceRoleBindingV1.ts | 10 +- .../secretsmanagerSecretGroupRoleBindingV1.ts | 10 +- sdk/nodejs/secretsmanagerUser.ts | 14 +- sdk/nodejs/securityGroup.ts | 24 +- sdk/nodejs/securityGroupRule.ts | 40 +- sdk/nodejs/server.ts | 60 +- sdk/nodejs/serverBackupEnable.ts | 14 +- sdk/nodejs/serverBackupSchedule.ts | 20 +- sdk/nodejs/serverNetworkInterfaceAttach.ts | 10 +- sdk/nodejs/serverServiceAccountAttach.ts | 10 +- sdk/nodejs/serverUpdateEnable.ts | 14 +- sdk/nodejs/serverUpdateSchedule.ts | 20 +- sdk/nodejs/serverVolumeAttach.ts | 10 +- sdk/nodejs/serviceAccount.ts | 10 +- ...serviceAccountFederatedIdentityProvider.ts | 14 +- sdk/nodejs/serviceAccountKey.ts | 20 +- sdk/nodejs/sfsExportPolicy.ts | 16 +- sdk/nodejs/sfsProjectLock.ts | 8 +- sdk/nodejs/sfsResourcePool.ts | 40 +- sdk/nodejs/sfsShare.ts | 22 +- sdk/nodejs/skeCluster.ts | 38 +- sdk/nodejs/skeKubeconfig.ts | 28 +- sdk/nodejs/sqlserverflexInstance.ts | 36 +- sdk/nodejs/sqlserverflexUser.ts | 20 +- sdk/nodejs/tsconfig.json | 3 + sdk/nodejs/types/input.ts | 649 ++--- sdk/nodejs/types/output.ts | 77 + sdk/nodejs/volume.ts | 42 +- sdk/python/pulumi_stackit/__init__.py | 11 + sdk/python/pulumi_stackit/_inputs.py | 2538 +++++++++-------- sdk/python/pulumi_stackit/affinity_group.py | 76 +- sdk/python/pulumi_stackit/alb_certificate.py | 80 +- .../application_load_balancer.py | 208 +- .../authorization_folder_custom_role.py | 62 +- .../authorization_folder_role_assignment.py | 36 +- .../authorization_organization_custom_role.py | 62 +- ...horization_organization_role_assignment.py | 36 +- .../authorization_project_custom_role.py | 62 +- .../authorization_project_role_assignment.py | 36 +- ...ization_service_account_role_assignment.py | 36 +- .../pulumi_stackit/cdn_custom_domain.py | 76 +- sdk/python/pulumi_stackit/cdn_distribution.py | 72 +- sdk/python/pulumi_stackit/config/__init__.pyi | 5 + sdk/python/pulumi_stackit/config/vars.py | 7 + sdk/python/pulumi_stackit/dns_record_set.py | 170 +- sdk/python/pulumi_stackit/dns_zone.py | 324 +-- .../pulumi_stackit/edgecloud_instance.py | 104 +- .../pulumi_stackit/edgecloud_kubeconfig.py | 134 +- sdk/python/pulumi_stackit/edgecloud_token.py | 134 +- .../pulumi_stackit/get_affinity_group.py | 6 +- .../pulumi_stackit/get_alb_certificate.py | 4 +- .../get_application_load_balancer.py | 4 +- .../get_authorization_folder_custom_role.py | 4 +- ..._authorization_organization_custom_role.py | 4 +- .../get_authorization_project_custom_role.py | 4 +- .../pulumi_stackit/get_cdn_custom_domain.py | 8 +- .../pulumi_stackit/get_cdn_distribution.py | 4 +- .../pulumi_stackit/get_dns_record_set.py | 8 +- sdk/python/pulumi_stackit/get_dns_zone.py | 8 +- .../pulumi_stackit/get_edgecloud_instances.py | 4 +- .../pulumi_stackit/get_edgecloud_plans.py | 2 +- sdk/python/pulumi_stackit/get_git.py | 4 +- sdk/python/pulumi_stackit/get_iaas_project.py | 2 +- sdk/python/pulumi_stackit/get_image.py | 6 +- sdk/python/pulumi_stackit/get_image_v2.py | 14 +- .../pulumi_stackit/get_intake_runner.py | 208 ++ sdk/python/pulumi_stackit/get_key_pair.py | 2 +- sdk/python/pulumi_stackit/get_kms_key.py | 8 +- sdk/python/pulumi_stackit/get_kms_keyring.py | 6 +- .../pulumi_stackit/get_kms_wrapping_key.py | 8 +- sdk/python/pulumi_stackit/get_loadbalancer.py | 6 +- .../pulumi_stackit/get_logme_credential.py | 6 +- .../pulumi_stackit/get_logme_instance.py | 4 +- .../pulumi_stackit/get_logs_access_token.py | 8 +- .../pulumi_stackit/get_logs_instance.py | 6 +- sdk/python/pulumi_stackit/get_machine_type.py | 8 +- .../pulumi_stackit/get_mariadb_credential.py | 6 +- .../pulumi_stackit/get_mariadb_instance.py | 4 +- .../get_mongodbflex_instance.py | 6 +- .../pulumi_stackit/get_mongodbflex_user.py | 8 +- sdk/python/pulumi_stackit/get_network.py | 6 +- sdk/python/pulumi_stackit/get_network_area.py | 4 +- .../pulumi_stackit/get_network_area_region.py | 6 +- .../pulumi_stackit/get_network_area_route.py | 8 +- .../pulumi_stackit/get_network_interface.py | 8 +- .../get_objectstorage_bucket.py | 6 +- .../get_objectstorage_compliance_lock.py | 4 +- .../get_objectstorage_credential.py | 8 +- .../get_objectstorage_credentials_group.py | 6 +- .../get_observability_alertgroup.py | 6 +- .../get_observability_instance.py | 4 +- .../get_observability_logalertgroup.py | 6 +- .../get_observability_scrapeconfig.py | 6 +- .../get_opensearch_credential.py | 6 +- .../pulumi_stackit/get_opensearch_instance.py | 4 +- .../get_postgresflex_database.py | 8 +- .../get_postgresflex_instance.py | 6 +- .../pulumi_stackit/get_postgresflex_user.py | 8 +- sdk/python/pulumi_stackit/get_public_ip.py | 6 +- .../pulumi_stackit/get_rabbitmq_credential.py | 6 +- .../pulumi_stackit/get_rabbitmq_instance.py | 4 +- .../pulumi_stackit/get_redis_credential.py | 6 +- .../pulumi_stackit/get_redis_instance.py | 4 +- .../get_resourcemanager_folder.py | 2 +- .../get_resourcemanager_project.py | 4 +- .../pulumi_stackit/get_routing_table.py | 8 +- .../pulumi_stackit/get_routing_table_route.py | 10 +- .../get_routing_table_routes.py | 8 +- .../pulumi_stackit/get_routing_tables.py | 6 +- .../pulumi_stackit/get_scf_organization.py | 6 +- .../get_scf_organization_manager.py | 6 +- sdk/python/pulumi_stackit/get_scf_platform.py | 6 +- .../get_secretsmanager_instance.py | 4 +- ...ecretsmanager_instance_role_bindings_v1.py | 4 +- ...tsmanager_secret_group_role_bindings_v1.py | 4 +- .../pulumi_stackit/get_secretsmanager_user.py | 6 +- .../pulumi_stackit/get_security_group.py | 6 +- .../pulumi_stackit/get_security_group_rule.py | 8 +- sdk/python/pulumi_stackit/get_server.py | 6 +- .../get_server_backup_enable.py | 6 +- .../get_server_backup_schedule.py | 8 +- .../get_server_backup_schedules.py | 6 +- .../get_server_update_enable.py | 6 +- .../get_server_update_schedule.py | 8 +- .../get_server_update_schedules.py | 6 +- .../pulumi_stackit/get_service_account.py | 4 +- ...ice_account_federated_identity_provider.py | 6 +- .../pulumi_stackit/get_service_accounts.py | 8 +- .../pulumi_stackit/get_sfs_export_policy.py | 6 +- .../pulumi_stackit/get_sfs_project_lock.py | 4 +- .../pulumi_stackit/get_sfs_resource_pool.py | 23 +- .../get_sfs_resource_pool_snapshot.py | 6 +- sdk/python/pulumi_stackit/get_sfs_share.py | 8 +- .../get_sfs_snapshot_policies.py | 134 + sdk/python/pulumi_stackit/get_ske_cluster.py | 6 +- .../get_ske_kubernetes_versions.py | 4 +- .../get_ske_machine_image_versions.py | 4 +- .../get_sqlserverflex_instance.py | 6 +- .../pulumi_stackit/get_sqlserverflex_user.py | 8 +- sdk/python/pulumi_stackit/get_volume.py | 6 +- sdk/python/pulumi_stackit/git.py | 114 +- sdk/python/pulumi_stackit/image.py | 176 +- sdk/python/pulumi_stackit/intake_runner.py | 472 +++ sdk/python/pulumi_stackit/key_pair.py | 56 +- sdk/python/pulumi_stackit/kms_key.py | 152 +- sdk/python/pulumi_stackit/kms_keyring.py | 68 +- sdk/python/pulumi_stackit/kms_wrapping_key.py | 158 +- sdk/python/pulumi_stackit/loadbalancer.py | 180 +- .../loadbalancer_observability_credential.py | 74 +- sdk/python/pulumi_stackit/logme_credential.py | 72 +- sdk/python/pulumi_stackit/logme_instance.py | 128 +- .../pulumi_stackit/logs_access_token.py | 150 +- sdk/python/pulumi_stackit/logs_instance.py | 154 +- .../pulumi_stackit/mariadb_credential.py | 88 +- sdk/python/pulumi_stackit/mariadb_instance.py | 128 +- .../pulumi_stackit/modelserving_token.py | 134 +- .../pulumi_stackit/mongodbflex_instance.py | 140 +- sdk/python/pulumi_stackit/mongodbflex_user.py | 124 +- sdk/python/pulumi_stackit/network.py | 332 +-- sdk/python/pulumi_stackit/network_area.py | 172 +- .../pulumi_stackit/network_area_region.py | 54 +- .../pulumi_stackit/network_area_route.py | 92 +- .../pulumi_stackit/network_interface.py | 182 +- .../pulumi_stackit/objectstorage_bucket.py | 82 +- .../objectstorage_compliance_lock.py | 38 +- .../objectstorage_credential.py | 92 +- .../objectstorage_credentials_group.py | 64 +- .../observability_alertgroup.py | 72 +- .../observability_credential.py | 58 +- .../pulumi_stackit/observability_instance.py | 372 +-- .../observability_logalertgroup.py | 72 +- .../observability_scrapeconfig.py | 174 +- .../pulumi_stackit/opensearch_credential.py | 88 +- .../pulumi_stackit/opensearch_instance.py | 128 +- sdk/python/pulumi_stackit/outputs.py | 216 ++ .../pulumi_stackit/postgresflex_database.py | 80 +- .../pulumi_stackit/postgresflex_instance.py | 128 +- .../pulumi_stackit/postgresflex_user.py | 106 +- sdk/python/pulumi_stackit/provider.py | 508 ++-- sdk/python/pulumi_stackit/public_ip.py | 82 +- .../pulumi_stackit/public_ip_associate.py | 62 +- .../pulumi_stackit/rabbitmq_credential.py | 112 +- .../pulumi_stackit/rabbitmq_instance.py | 128 +- sdk/python/pulumi_stackit/redis_credential.py | 88 +- sdk/python/pulumi_stackit/redis_instance.py | 128 +- .../pulumi_stackit/resourcemanager_folder.py | 92 +- .../pulumi_stackit/resourcemanager_project.py | 92 +- sdk/python/pulumi_stackit/routing_table.py | 156 +- .../pulumi_stackit/routing_table_route.py | 120 +- sdk/python/pulumi_stackit/scf_organization.py | 134 +- .../scf_organization_manager.py | 90 +- .../pulumi_stackit/secretsmanager_instance.py | 74 +- ...secretsmanager_instance_role_binding_v1.py | 54 +- ...etsmanager_secret_group_role_binding_v1.py | 54 +- .../pulumi_stackit/secretsmanager_user.py | 72 +- sdk/python/pulumi_stackit/security_group.py | 110 +- .../pulumi_stackit/security_group_rule.py | 188 +- sdk/python/pulumi_stackit/server.py | 272 +- .../pulumi_stackit/server_backup_enable.py | 68 +- .../pulumi_stackit/server_backup_schedule.py | 104 +- .../server_network_interface_attach.py | 54 +- .../server_service_account_attach.py | 54 +- .../pulumi_stackit/server_update_enable.py | 68 +- .../pulumi_stackit/server_update_schedule.py | 104 +- .../pulumi_stackit/server_volume_attach.py | 54 +- sdk/python/pulumi_stackit/service_account.py | 46 +- ...ice_account_federated_identity_provider.py | 74 +- .../pulumi_stackit/service_account_key.py | 94 +- .../pulumi_stackit/sfs_export_policy.py | 74 +- sdk/python/pulumi_stackit/sfs_project_lock.py | 38 +- .../pulumi_stackit/sfs_resource_pool.py | 171 +- sdk/python/pulumi_stackit/sfs_share.py | 106 +- sdk/python/pulumi_stackit/ske_cluster.py | 174 +- sdk/python/pulumi_stackit/ske_kubeconfig.py | 128 +- .../pulumi_stackit/sqlserverflex_instance.py | 166 +- .../pulumi_stackit/sqlserverflex_user.py | 98 +- sdk/python/pulumi_stackit/volume.py | 192 +- 371 files changed, 12069 insertions(+), 8317 deletions(-) create mode 100644 sdk/dotnet/GetIntakeRunner.cs create mode 100644 sdk/dotnet/GetSfsSnapshotPolicies.cs create mode 100644 sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyArgs.cs create mode 100644 sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyGetArgs.cs create mode 100644 sdk/dotnet/IntakeRunner.cs create mode 100644 sdk/dotnet/Outputs/GetSfsResourcePoolSnapshotPolicyResult.cs create mode 100644 sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemResult.cs create mode 100644 sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemSnapshotScheduleResult.cs create mode 100644 sdk/dotnet/Outputs/SfsResourcePoolSnapshotPolicy.cs create mode 100644 sdk/go/stackit/getIntakeRunner.go create mode 100644 sdk/go/stackit/getSfsSnapshotPolicies.go create mode 100644 sdk/go/stackit/intakeRunner.go create mode 100644 sdk/nodejs/getIntakeRunner.ts create mode 100644 sdk/nodejs/getSfsSnapshotPolicies.ts create mode 100644 sdk/nodejs/intakeRunner.ts create mode 100644 sdk/python/pulumi_stackit/get_intake_runner.py create mode 100644 sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py create mode 100644 sdk/python/pulumi_stackit/intake_runner.py diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index a6e9e61..ca755c6 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -152,6 +152,16 @@ public static string? IaasCustomEndpoint set => _iaasCustomEndpoint.Set(value); } + private static readonly __Value _intakeCustomEndpoint = new __Value(() => __config.Get("intakeCustomEndpoint")); + /// + /// Custom endpoint for the Intake service + /// + public static string? IntakeCustomEndpoint + { + get => _intakeCustomEndpoint.Get(); + set => _intakeCustomEndpoint.Set(value); + } + private static readonly __Value _kmsCustomEndpoint = new __Value(() => __config.Get("kmsCustomEndpoint")); /// /// Custom endpoint for the KMS service diff --git a/sdk/dotnet/GetIntakeRunner.cs b/sdk/dotnet/GetIntakeRunner.cs new file mode 100644 index 0000000..679c58f --- /dev/null +++ b/sdk/dotnet/GetIntakeRunner.cs @@ -0,0 +1,185 @@ +// *** 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 GetIntakeRunner + { + /// + /// Datasource for STACKIT Intake Runner. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_intake_runner" "example" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// runner_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// } + /// ``` + /// + public static Task InvokeAsync(GetIntakeRunnerArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getIntakeRunner:getIntakeRunner", args ?? new GetIntakeRunnerArgs(), options.WithDefaults()); + + /// + /// Datasource for STACKIT Intake Runner. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_intake_runner" "example" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// runner_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// } + /// ``` + /// + public static Output Invoke(GetIntakeRunnerInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getIntakeRunner:getIntakeRunner", args ?? new GetIntakeRunnerInvokeArgs(), options.WithDefaults()); + + /// + /// Datasource for STACKIT Intake Runner. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_intake_runner" "example" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// runner_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// } + /// ``` + /// + public static Output Invoke(GetIntakeRunnerInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getIntakeRunner:getIntakeRunner", args ?? new GetIntakeRunnerInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetIntakeRunnerArgs : global::Pulumi.InvokeArgs + { + /// + /// STACKIT Project ID to which the runner 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; } + + /// + /// The runner ID. + /// + [Input("runnerId", required: true)] + public string RunnerId { get; set; } = null!; + + public GetIntakeRunnerArgs() + { + } + public static new GetIntakeRunnerArgs Empty => new GetIntakeRunnerArgs(); + } + + public sealed class GetIntakeRunnerInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// STACKIT Project ID to which the runner 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; } + + /// + /// The runner ID. + /// + [Input("runnerId", required: true)] + public Input RunnerId { get; set; } = null!; + + public GetIntakeRunnerInvokeArgs() + { + } + public static new GetIntakeRunnerInvokeArgs Empty => new GetIntakeRunnerInvokeArgs(); + } + + + [OutputType] + public sealed class GetIntakeRunnerResult + { + /// + /// The description of the runner. + /// + public readonly string Description; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`RunnerId`". + /// + public readonly string Id; + /// + /// User-defined labels. + /// + public readonly ImmutableDictionary Labels; + /// + /// The maximum message size in KiB. + /// + public readonly int MaxMessageSizeKib; + /// + /// The maximum number of messages per hour. + /// + public readonly int MaxMessagesPerHour; + /// + /// The name of the runner. + /// + public readonly string Name; + /// + /// STACKIT Project ID to which the runner is associated. + /// + public readonly string ProjectId; + /// + /// The resource region. If not defined, the provider region is used. + /// + public readonly string? Region; + /// + /// The runner ID. + /// + public readonly string RunnerId; + + [OutputConstructor] + private GetIntakeRunnerResult( + string description, + + string id, + + ImmutableDictionary labels, + + int maxMessageSizeKib, + + int maxMessagesPerHour, + + string name, + + string projectId, + + string? region, + + string runnerId) + { + Description = description; + Id = id; + Labels = labels; + MaxMessageSizeKib = maxMessageSizeKib; + MaxMessagesPerHour = maxMessagesPerHour; + Name = name; + ProjectId = projectId; + Region = region; + RunnerId = runnerId; + } + } +} diff --git a/sdk/dotnet/GetSfsResourcePool.cs b/sdk/dotnet/GetSfsResourcePool.cs index cd83673..091454b 100644 --- a/sdk/dotnet/GetSfsResourcePool.cs +++ b/sdk/dotnet/GetSfsResourcePool.cs @@ -165,6 +165,10 @@ public sealed class GetSfsResourcePoolResult /// public readonly string SizeReducibleAt; /// + /// Name of the snapshot policy. + /// + public readonly Outputs.GetSfsResourcePoolSnapshotPolicyResult SnapshotPolicy; + /// /// If set to true, snapshots are visible and accessible to users. (default: false) /// public readonly bool SnapshotsAreVisible; @@ -193,6 +197,8 @@ private GetSfsResourcePoolResult( string sizeReducibleAt, + Outputs.GetSfsResourcePoolSnapshotPolicyResult snapshotPolicy, + bool snapshotsAreVisible) { AvailabilityZone = availabilityZone; @@ -206,6 +212,7 @@ private GetSfsResourcePoolResult( ResourcePoolId = resourcePoolId; SizeGigabytes = sizeGigabytes; SizeReducibleAt = sizeReducibleAt; + SnapshotPolicy = snapshotPolicy; SnapshotsAreVisible = snapshotsAreVisible; } } diff --git a/sdk/dotnet/GetSfsSnapshotPolicies.cs b/sdk/dotnet/GetSfsSnapshotPolicies.cs new file mode 100644 index 0000000..b67b211 --- /dev/null +++ b/sdk/dotnet/GetSfsSnapshotPolicies.cs @@ -0,0 +1,153 @@ +// *** 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 GetSfsSnapshotPolicies + { + /// + /// SFS snapshot policies datasource schema + /// + /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_sfs_snapshot_policies" "all" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// } + /// + /// data "stackit_sfs_snapshot_policies" "immutable_only" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// immutable = "immutable-only" + /// } + /// ``` + /// + public static Task InvokeAsync(GetSfsSnapshotPoliciesArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", args ?? new GetSfsSnapshotPoliciesArgs(), options.WithDefaults()); + + /// + /// SFS snapshot policies datasource schema + /// + /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_sfs_snapshot_policies" "all" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// } + /// + /// data "stackit_sfs_snapshot_policies" "immutable_only" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// immutable = "immutable-only" + /// } + /// ``` + /// + public static Output Invoke(GetSfsSnapshotPoliciesInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", args ?? new GetSfsSnapshotPoliciesInvokeArgs(), options.WithDefaults()); + + /// + /// SFS snapshot policies datasource schema + /// + /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_sfs_snapshot_policies" "all" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// } + /// + /// data "stackit_sfs_snapshot_policies" "immutable_only" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// immutable = "immutable-only" + /// } + /// ``` + /// + public static Output Invoke(GetSfsSnapshotPoliciesInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", args ?? new GetSfsSnapshotPoliciesInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetSfsSnapshotPoliciesArgs : global::Pulumi.InvokeArgs + { + /// + /// Filter snapshot policies by immutability. Possible values are: `All`, `immutable-only`, `mutable-only`. Defaults to `All`. This attribute is in beta, may have breaking changes in the future. + /// + [Input("immutable")] + public string? Immutable { get; set; } + + /// + /// STACKIT project ID to which the snapshot policy is associated. + /// + [Input("projectId", required: true)] + public string ProjectId { get; set; } = null!; + + public GetSfsSnapshotPoliciesArgs() + { + } + public static new GetSfsSnapshotPoliciesArgs Empty => new GetSfsSnapshotPoliciesArgs(); + } + + public sealed class GetSfsSnapshotPoliciesInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Filter snapshot policies by immutability. Possible values are: `All`, `immutable-only`, `mutable-only`. Defaults to `All`. This attribute is in beta, may have breaking changes in the future. + /// + [Input("immutable")] + public Input? Immutable { get; set; } + + /// + /// STACKIT project ID to which the snapshot policy is associated. + /// + [Input("projectId", required: true)] + public Input ProjectId { get; set; } = null!; + + public GetSfsSnapshotPoliciesInvokeArgs() + { + } + public static new GetSfsSnapshotPoliciesInvokeArgs Empty => new GetSfsSnapshotPoliciesInvokeArgs(); + } + + + [OutputType] + public sealed class GetSfsSnapshotPoliciesResult + { + /// + /// Terraform's internal data source ID. It is structured as "`ProjectId`". + /// + public readonly string Id; + /// + /// Filter snapshot policies by immutability. Possible values are: `All`, `immutable-only`, `mutable-only`. Defaults to `All`. This attribute is in beta, may have breaking changes in the future. + /// + public readonly string? Immutable; + public readonly ImmutableArray Items; + /// + /// STACKIT project ID to which the snapshot policy is associated. + /// + public readonly string ProjectId; + + [OutputConstructor] + private GetSfsSnapshotPoliciesResult( + string id, + + string? immutable, + + ImmutableArray items, + + string projectId) + { + Id = id; + Immutable = immutable; + Items = items; + ProjectId = projectId; + } + } +} diff --git a/sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyArgs.cs b/sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyArgs.cs new file mode 100644 index 0000000..2dd5f94 --- /dev/null +++ b/sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyArgs.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 SfsResourcePoolSnapshotPolicyArgs : global::Pulumi.ResourceArgs + { + /// + /// ID of the snapshot policy. + /// + [Input("id", required: true)] + public Input Id { get; set; } = null!; + + /// + /// Name of the snapshot policy. + /// + [Input("name")] + public Input? Name { get; set; } + + public SfsResourcePoolSnapshotPolicyArgs() + { + } + public static new SfsResourcePoolSnapshotPolicyArgs Empty => new SfsResourcePoolSnapshotPolicyArgs(); + } +} diff --git a/sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyGetArgs.cs b/sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyGetArgs.cs new file mode 100644 index 0000000..3cd5f52 --- /dev/null +++ b/sdk/dotnet/Inputs/SfsResourcePoolSnapshotPolicyGetArgs.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 SfsResourcePoolSnapshotPolicyGetArgs : global::Pulumi.ResourceArgs + { + /// + /// ID of the snapshot policy. + /// + [Input("id", required: true)] + public Input Id { get; set; } = null!; + + /// + /// Name of the snapshot policy. + /// + [Input("name")] + public Input? Name { get; set; } + + public SfsResourcePoolSnapshotPolicyGetArgs() + { + } + public static new SfsResourcePoolSnapshotPolicyGetArgs Empty => new SfsResourcePoolSnapshotPolicyGetArgs(); + } +} diff --git a/sdk/dotnet/IntakeRunner.cs b/sdk/dotnet/IntakeRunner.cs new file mode 100644 index 0000000..7aa1efb --- /dev/null +++ b/sdk/dotnet/IntakeRunner.cs @@ -0,0 +1,230 @@ +// *** 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 +{ + /// + /// Manages STACKIT Intake Runner. + /// + /// ## Example Usage + /// + [StackitResourceType("stackit:index/intakeRunner:IntakeRunner")] + public partial class IntakeRunner : global::Pulumi.CustomResource + { + /// + /// The description of the runner. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// User-defined labels. + /// + [Output("labels")] + public Output?> Labels { get; private set; } = null!; + + /// + /// The maximum message size in KiB. + /// + [Output("maxMessageSizeKib")] + public Output MaxMessageSizeKib { get; private set; } = null!; + + /// + /// The maximum number of messages per hour. + /// + [Output("maxMessagesPerHour")] + public Output MaxMessagesPerHour { get; private set; } = null!; + + /// + /// The name of the runner. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// STACKIT Project ID to which the runner 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!; + + /// + /// The runner ID. + /// + [Output("runnerId")] + public Output RunnerId { get; private set; } = null!; + + + /// + /// Create a IntakeRunner 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 IntakeRunner(string name, IntakeRunnerArgs args, CustomResourceOptions? options = null) + : base("stackit:index/intakeRunner:IntakeRunner", name, args ?? new IntakeRunnerArgs(), MakeResourceOptions(options, "")) + { + } + + private IntakeRunner(string name, Input id, IntakeRunnerState? state = null, CustomResourceOptions? options = null) + : base("stackit:index/intakeRunner:IntakeRunner", 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 IntakeRunner 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 IntakeRunner Get(string name, Input id, IntakeRunnerState? state = null, CustomResourceOptions? options = null) + { + return new IntakeRunner(name, id, state, options); + } + } + + public sealed class IntakeRunnerArgs : global::Pulumi.ResourceArgs + { + /// + /// The description of the runner. + /// + [Input("description")] + public Input? Description { get; set; } + + [Input("labels")] + private InputMap? _labels; + + /// + /// User-defined labels. + /// + public InputMap Labels + { + get => _labels ?? (_labels = new InputMap()); + set => _labels = value; + } + + /// + /// The maximum message size in KiB. + /// + [Input("maxMessageSizeKib", required: true)] + public Input MaxMessageSizeKib { get; set; } = null!; + + /// + /// The maximum number of messages per hour. + /// + [Input("maxMessagesPerHour", required: true)] + public Input MaxMessagesPerHour { get; set; } = null!; + + /// + /// The name of the runner. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// STACKIT Project ID to which the runner 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 IntakeRunnerArgs() + { + } + public static new IntakeRunnerArgs Empty => new IntakeRunnerArgs(); + } + + public sealed class IntakeRunnerState : global::Pulumi.ResourceArgs + { + /// + /// The description of the runner. + /// + [Input("description")] + public Input? Description { get; set; } + + [Input("labels")] + private InputMap? _labels; + + /// + /// User-defined labels. + /// + public InputMap Labels + { + get => _labels ?? (_labels = new InputMap()); + set => _labels = value; + } + + /// + /// The maximum message size in KiB. + /// + [Input("maxMessageSizeKib")] + public Input? MaxMessageSizeKib { get; set; } + + /// + /// The maximum number of messages per hour. + /// + [Input("maxMessagesPerHour")] + public Input? MaxMessagesPerHour { get; set; } + + /// + /// The name of the runner. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// STACKIT Project ID to which the runner 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; } + + /// + /// The runner ID. + /// + [Input("runnerId")] + public Input? RunnerId { get; set; } + + public IntakeRunnerState() + { + } + public static new IntakeRunnerState Empty => new IntakeRunnerState(); + } +} diff --git a/sdk/dotnet/Outputs/GetSfsResourcePoolSnapshotPolicyResult.cs b/sdk/dotnet/Outputs/GetSfsResourcePoolSnapshotPolicyResult.cs new file mode 100644 index 0000000..b35ccad --- /dev/null +++ b/sdk/dotnet/Outputs/GetSfsResourcePoolSnapshotPolicyResult.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 GetSfsResourcePoolSnapshotPolicyResult + { + /// + /// ID of the snapshot policy. + /// + public readonly string Id; + /// + /// Name of the snapshot policy. + /// + public readonly string Name; + + [OutputConstructor] + private GetSfsResourcePoolSnapshotPolicyResult( + string id, + + string name) + { + Id = id; + Name = name; + } + } +} diff --git a/sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemResult.cs b/sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemResult.cs new file mode 100644 index 0000000..7c294e7 --- /dev/null +++ b/sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemResult.cs @@ -0,0 +1,60 @@ +// *** 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 GetSfsSnapshotPoliciesItemResult + { + /// + /// Comment of the Snapshot Policy. + /// + public readonly string Comment; + /// + /// Created At timestamp. + /// + public readonly string CreatedAt; + /// + /// Wether the Snapshot Policy is enabled. + /// + public readonly bool Enabled; + /// + /// ID of the Snapshot Policy. + /// + public readonly string Id; + /// + /// Name of the Snapshot Policy. + /// + public readonly string Name; + public readonly ImmutableArray SnapshotSchedules; + + [OutputConstructor] + private GetSfsSnapshotPoliciesItemResult( + string comment, + + string createdAt, + + bool enabled, + + string id, + + string name, + + ImmutableArray snapshotSchedules) + { + Comment = comment; + CreatedAt = createdAt; + Enabled = enabled; + Id = id; + Name = name; + SnapshotSchedules = snapshotSchedules; + } + } +} diff --git a/sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemSnapshotScheduleResult.cs b/sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemSnapshotScheduleResult.cs new file mode 100644 index 0000000..b3b5437 --- /dev/null +++ b/sdk/dotnet/Outputs/GetSfsSnapshotPoliciesItemSnapshotScheduleResult.cs @@ -0,0 +1,70 @@ +// *** 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 GetSfsSnapshotPoliciesItemSnapshotScheduleResult + { + /// + /// Created At timestamp. + /// + public readonly string CreatedAt; + /// + /// ID of the Snapshot Schedule. + /// + public readonly string Id; + /// + /// Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems). + /// + public readonly string Interval; + /// + /// Name of the Snapshot Schedule. + /// + public readonly string Name; + /// + /// Prefix used for snapshots created by this policy. + /// + public readonly string Prefix; + /// + /// Retention Count. + /// + public readonly int RetentionCount; + /// + /// Retention Period (ISO 8601 format or 'infinite'). + /// + public readonly string RetentionPeriod; + + [OutputConstructor] + private GetSfsSnapshotPoliciesItemSnapshotScheduleResult( + string createdAt, + + string id, + + string interval, + + string name, + + string prefix, + + int retentionCount, + + string retentionPeriod) + { + CreatedAt = createdAt; + Id = id; + Interval = interval; + Name = name; + Prefix = prefix; + RetentionCount = retentionCount; + RetentionPeriod = retentionPeriod; + } + } +} diff --git a/sdk/dotnet/Outputs/SfsResourcePoolSnapshotPolicy.cs b/sdk/dotnet/Outputs/SfsResourcePoolSnapshotPolicy.cs new file mode 100644 index 0000000..617c2d2 --- /dev/null +++ b/sdk/dotnet/Outputs/SfsResourcePoolSnapshotPolicy.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 SfsResourcePoolSnapshotPolicy + { + /// + /// ID of the snapshot policy. + /// + public readonly string Id; + /// + /// Name of the snapshot policy. + /// + public readonly string? Name; + + [OutputConstructor] + private SfsResourcePoolSnapshotPolicy( + string id, + + string? name) + { + Id = id; + Name = name; + } + } +} diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index 86491da..f09fcbb 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -78,6 +78,12 @@ public partial class Provider : global::Pulumi.ProviderResource [Output("iaasCustomEndpoint")] public Output IaasCustomEndpoint { get; private set; } = null!; + /// + /// Custom endpoint for the Intake service + /// + [Output("intakeCustomEndpoint")] + public Output IntakeCustomEndpoint { get; private set; } = null!; + /// /// Custom endpoint for the KMS service /// @@ -401,6 +407,12 @@ public InputList Experiments [Input("iaasCustomEndpoint")] public Input? IaasCustomEndpoint { get; set; } + /// + /// Custom endpoint for the Intake service + /// + [Input("intakeCustomEndpoint")] + public Input? IntakeCustomEndpoint { get; set; } + /// /// Custom endpoint for the KMS service /// diff --git a/sdk/dotnet/Pulumi.Stackit.csproj b/sdk/dotnet/Pulumi.Stackit.csproj index c081bcc..3722137 100644 --- a/sdk/dotnet/Pulumi.Stackit.csproj +++ b/sdk/dotnet/Pulumi.Stackit.csproj @@ -10,7 +10,7 @@ https://github.com/stackitcloud/pulumi-stackit logo.png - net6.0 + net8.0 enable diff --git a/sdk/dotnet/SfsResourcePool.cs b/sdk/dotnet/SfsResourcePool.cs index 74c643b..d99d402 100644 --- a/sdk/dotnet/SfsResourcePool.cs +++ b/sdk/dotnet/SfsResourcePool.cs @@ -67,6 +67,12 @@ public partial class SfsResourcePool : global::Pulumi.CustomResource [Output("sizeGigabytes")] public Output SizeGigabytes { get; private set; } = null!; + /// + /// Name of the snapshot policy. + /// + [Output("snapshotPolicy")] + public Output SnapshotPolicy { get; private set; } = null!; + /// /// If set to true, snapshots are visible and accessible to users. (default: false) /// @@ -168,6 +174,12 @@ public InputList IpAcls [Input("sizeGigabytes", required: true)] public Input SizeGigabytes { get; set; } = null!; + /// + /// Name of the snapshot policy. + /// + [Input("snapshotPolicy")] + public Input? SnapshotPolicy { get; set; } + /// /// If set to true, snapshots are visible and accessible to users. (default: false) /// @@ -236,6 +248,12 @@ public InputList IpAcls [Input("sizeGigabytes")] public Input? SizeGigabytes { get; set; } + /// + /// Name of the snapshot policy. + /// + [Input("snapshotPolicy")] + public Input? SnapshotPolicy { get; set; } + /// /// If set to true, snapshots are visible and accessible to users. (default: false) /// diff --git a/sdk/go/stackit/config/config.go b/sdk/go/stackit/config/config.go index 1354489..dd12461 100644 --- a/sdk/go/stackit/config/config.go +++ b/sdk/go/stackit/config/config.go @@ -71,6 +71,11 @@ func GetIaasCustomEndpoint(ctx *pulumi.Context) string { return config.Get(ctx, "stackit:iaasCustomEndpoint") } +// Custom endpoint for the Intake service +func GetIntakeCustomEndpoint(ctx *pulumi.Context) string { + return config.Get(ctx, "stackit:intakeCustomEndpoint") +} + // Custom endpoint for the KMS service func GetKmsCustomEndpoint(ctx *pulumi.Context) string { return config.Get(ctx, "stackit:kmsCustomEndpoint") diff --git a/sdk/go/stackit/getIntakeRunner.go b/sdk/go/stackit/getIntakeRunner.go new file mode 100644 index 0000000..ecf4be7 --- /dev/null +++ b/sdk/go/stackit/getIntakeRunner.go @@ -0,0 +1,144 @@ +// 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" +) + +// Datasource for STACKIT Intake Runner. +// +// ## Example Usage +func LookupIntakeRunner(ctx *pulumi.Context, args *LookupIntakeRunnerArgs, opts ...pulumi.InvokeOption) (*LookupIntakeRunnerResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupIntakeRunnerResult + err := ctx.Invoke("stackit:index/getIntakeRunner:getIntakeRunner", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getIntakeRunner. +type LookupIntakeRunnerArgs struct { + // STACKIT Project ID to which the runner is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // The runner ID. + RunnerId string `pulumi:"runnerId"` +} + +// A collection of values returned by getIntakeRunner. +type LookupIntakeRunnerResult struct { + // The description of the runner. + Description string `pulumi:"description"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`runnerId`". + Id string `pulumi:"id"` + // User-defined labels. + Labels map[string]string `pulumi:"labels"` + // The maximum message size in KiB. + MaxMessageSizeKib int `pulumi:"maxMessageSizeKib"` + // The maximum number of messages per hour. + MaxMessagesPerHour int `pulumi:"maxMessagesPerHour"` + // The name of the runner. + Name string `pulumi:"name"` + // STACKIT Project ID to which the runner is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // The runner ID. + RunnerId string `pulumi:"runnerId"` +} + +func LookupIntakeRunnerOutput(ctx *pulumi.Context, args LookupIntakeRunnerOutputArgs, opts ...pulumi.InvokeOption) LookupIntakeRunnerResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupIntakeRunnerResultOutput, error) { + args := v.(LookupIntakeRunnerArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("stackit:index/getIntakeRunner:getIntakeRunner", args, LookupIntakeRunnerResultOutput{}, options).(LookupIntakeRunnerResultOutput), nil + }).(LookupIntakeRunnerResultOutput) +} + +// A collection of arguments for invoking getIntakeRunner. +type LookupIntakeRunnerOutputArgs struct { + // STACKIT Project ID to which the runner is associated. + ProjectId pulumi.StringInput `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput `pulumi:"region"` + // The runner ID. + RunnerId pulumi.StringInput `pulumi:"runnerId"` +} + +func (LookupIntakeRunnerOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupIntakeRunnerArgs)(nil)).Elem() +} + +// A collection of values returned by getIntakeRunner. +type LookupIntakeRunnerResultOutput struct{ *pulumi.OutputState } + +func (LookupIntakeRunnerResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupIntakeRunnerResult)(nil)).Elem() +} + +func (o LookupIntakeRunnerResultOutput) ToLookupIntakeRunnerResultOutput() LookupIntakeRunnerResultOutput { + return o +} + +func (o LookupIntakeRunnerResultOutput) ToLookupIntakeRunnerResultOutputWithContext(ctx context.Context) LookupIntakeRunnerResultOutput { + return o +} + +// The description of the runner. +func (o LookupIntakeRunnerResultOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) string { return v.Description }).(pulumi.StringOutput) +} + +// Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`runnerId`". +func (o LookupIntakeRunnerResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) string { return v.Id }).(pulumi.StringOutput) +} + +// User-defined labels. +func (o LookupIntakeRunnerResultOutput) Labels() pulumi.StringMapOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) map[string]string { return v.Labels }).(pulumi.StringMapOutput) +} + +// The maximum message size in KiB. +func (o LookupIntakeRunnerResultOutput) MaxMessageSizeKib() pulumi.IntOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) int { return v.MaxMessageSizeKib }).(pulumi.IntOutput) +} + +// The maximum number of messages per hour. +func (o LookupIntakeRunnerResultOutput) MaxMessagesPerHour() pulumi.IntOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) int { return v.MaxMessagesPerHour }).(pulumi.IntOutput) +} + +// The name of the runner. +func (o LookupIntakeRunnerResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) string { return v.Name }).(pulumi.StringOutput) +} + +// STACKIT Project ID to which the runner is associated. +func (o LookupIntakeRunnerResultOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) string { return v.ProjectId }).(pulumi.StringOutput) +} + +// The resource region. If not defined, the provider region is used. +func (o LookupIntakeRunnerResultOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +// The runner ID. +func (o LookupIntakeRunnerResultOutput) RunnerId() pulumi.StringOutput { + return o.ApplyT(func(v LookupIntakeRunnerResult) string { return v.RunnerId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupIntakeRunnerResultOutput{}) +} diff --git a/sdk/go/stackit/getSfsResourcePool.go b/sdk/go/stackit/getSfsResourcePool.go index c5a13d1..4dbf0dc 100644 --- a/sdk/go/stackit/getSfsResourcePool.go +++ b/sdk/go/stackit/getSfsResourcePool.go @@ -60,6 +60,8 @@ type LookupSfsResourcePoolResult struct { SizeGigabytes int `pulumi:"sizeGigabytes"` // Time when the size can be reduced again. SizeReducibleAt string `pulumi:"sizeReducibleAt"` + // Name of the snapshot policy. + SnapshotPolicy GetSfsResourcePoolSnapshotPolicy `pulumi:"snapshotPolicy"` // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible bool `pulumi:"snapshotsAreVisible"` } @@ -157,6 +159,11 @@ func (o LookupSfsResourcePoolResultOutput) SizeReducibleAt() pulumi.StringOutput return o.ApplyT(func(v LookupSfsResourcePoolResult) string { return v.SizeReducibleAt }).(pulumi.StringOutput) } +// Name of the snapshot policy. +func (o LookupSfsResourcePoolResultOutput) SnapshotPolicy() GetSfsResourcePoolSnapshotPolicyOutput { + return o.ApplyT(func(v LookupSfsResourcePoolResult) GetSfsResourcePoolSnapshotPolicy { return v.SnapshotPolicy }).(GetSfsResourcePoolSnapshotPolicyOutput) +} + // If set to true, snapshots are visible and accessible to users. (default: false) func (o LookupSfsResourcePoolResultOutput) SnapshotsAreVisible() pulumi.BoolOutput { return o.ApplyT(func(v LookupSfsResourcePoolResult) bool { return v.SnapshotsAreVisible }).(pulumi.BoolOutput) diff --git a/sdk/go/stackit/getSfsSnapshotPolicies.go b/sdk/go/stackit/getSfsSnapshotPolicies.go new file mode 100644 index 0000000..1fc846f --- /dev/null +++ b/sdk/go/stackit/getSfsSnapshotPolicies.go @@ -0,0 +1,105 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package stackit + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" +) + +// SFS snapshot policies datasource schema +// +// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. +// +// ## Example Usage +func GetSfsSnapshotPolicies(ctx *pulumi.Context, args *GetSfsSnapshotPoliciesArgs, opts ...pulumi.InvokeOption) (*GetSfsSnapshotPoliciesResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv GetSfsSnapshotPoliciesResult + err := ctx.Invoke("stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getSfsSnapshotPolicies. +type GetSfsSnapshotPoliciesArgs struct { + // Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + Immutable *string `pulumi:"immutable"` + // STACKIT project ID to which the snapshot policy is associated. + ProjectId string `pulumi:"projectId"` +} + +// A collection of values returned by getSfsSnapshotPolicies. +type GetSfsSnapshotPoliciesResult struct { + // Terraform's internal data source ID. It is structured as "`projectId`". + Id string `pulumi:"id"` + // Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + Immutable *string `pulumi:"immutable"` + Items []GetSfsSnapshotPoliciesItem `pulumi:"items"` + // STACKIT project ID to which the snapshot policy is associated. + ProjectId string `pulumi:"projectId"` +} + +func GetSfsSnapshotPoliciesOutput(ctx *pulumi.Context, args GetSfsSnapshotPoliciesOutputArgs, opts ...pulumi.InvokeOption) GetSfsSnapshotPoliciesResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (GetSfsSnapshotPoliciesResultOutput, error) { + args := v.(GetSfsSnapshotPoliciesArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", args, GetSfsSnapshotPoliciesResultOutput{}, options).(GetSfsSnapshotPoliciesResultOutput), nil + }).(GetSfsSnapshotPoliciesResultOutput) +} + +// A collection of arguments for invoking getSfsSnapshotPolicies. +type GetSfsSnapshotPoliciesOutputArgs struct { + // Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + Immutable pulumi.StringPtrInput `pulumi:"immutable"` + // STACKIT project ID to which the snapshot policy is associated. + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (GetSfsSnapshotPoliciesOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsSnapshotPoliciesArgs)(nil)).Elem() +} + +// A collection of values returned by getSfsSnapshotPolicies. +type GetSfsSnapshotPoliciesResultOutput struct{ *pulumi.OutputState } + +func (GetSfsSnapshotPoliciesResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsSnapshotPoliciesResult)(nil)).Elem() +} + +func (o GetSfsSnapshotPoliciesResultOutput) ToGetSfsSnapshotPoliciesResultOutput() GetSfsSnapshotPoliciesResultOutput { + return o +} + +func (o GetSfsSnapshotPoliciesResultOutput) ToGetSfsSnapshotPoliciesResultOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesResultOutput { + return o +} + +// Terraform's internal data source ID. It is structured as "`projectId`". +func (o GetSfsSnapshotPoliciesResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. +func (o GetSfsSnapshotPoliciesResultOutput) Immutable() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesResult) *string { return v.Immutable }).(pulumi.StringPtrOutput) +} + +func (o GetSfsSnapshotPoliciesResultOutput) Items() GetSfsSnapshotPoliciesItemArrayOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesResult) []GetSfsSnapshotPoliciesItem { return v.Items }).(GetSfsSnapshotPoliciesItemArrayOutput) +} + +// STACKIT project ID to which the snapshot policy is associated. +func (o GetSfsSnapshotPoliciesResultOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesResult) string { return v.ProjectId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(GetSfsSnapshotPoliciesResultOutput{}) +} diff --git a/sdk/go/stackit/init.go b/sdk/go/stackit/init.go index e9ae971..948f92c 100644 --- a/sdk/go/stackit/init.go +++ b/sdk/go/stackit/init.go @@ -59,6 +59,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &Git{} case "stackit:index/image:Image": r = &Image{} + case "stackit:index/intakeRunner:IntakeRunner": + r = &IntakeRunner{} case "stackit:index/keyPair:KeyPair": r = &KeyPair{} case "stackit:index/kmsKey:KmsKey": @@ -329,6 +331,11 @@ func init() { "index/image", &module{version}, ) + pulumi.RegisterResourceModule( + "stackit", + "index/intakeRunner", + &module{version}, + ) pulumi.RegisterResourceModule( "stackit", "index/keyPair", diff --git a/sdk/go/stackit/intakeRunner.go b/sdk/go/stackit/intakeRunner.go new file mode 100644 index 0000000..ffe6f94 --- /dev/null +++ b/sdk/go/stackit/intakeRunner.go @@ -0,0 +1,328 @@ +// 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" +) + +// Manages STACKIT Intake Runner. +// +// ## Example Usage +type IntakeRunner struct { + pulumi.CustomResourceState + + // The description of the runner. + Description pulumi.StringPtrOutput `pulumi:"description"` + // User-defined labels. + Labels pulumi.StringMapOutput `pulumi:"labels"` + // The maximum message size in KiB. + MaxMessageSizeKib pulumi.IntOutput `pulumi:"maxMessageSizeKib"` + // The maximum number of messages per hour. + MaxMessagesPerHour pulumi.IntOutput `pulumi:"maxMessagesPerHour"` + // The name of the runner. + Name pulumi.StringOutput `pulumi:"name"` + // STACKIT Project ID to which the runner is associated. + ProjectId pulumi.StringOutput `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region pulumi.StringOutput `pulumi:"region"` + // The runner ID. + RunnerId pulumi.StringOutput `pulumi:"runnerId"` +} + +// NewIntakeRunner registers a new resource with the given unique name, arguments, and options. +func NewIntakeRunner(ctx *pulumi.Context, + name string, args *IntakeRunnerArgs, opts ...pulumi.ResourceOption) (*IntakeRunner, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.MaxMessageSizeKib == nil { + return nil, errors.New("invalid value for required argument 'MaxMessageSizeKib'") + } + if args.MaxMessagesPerHour == nil { + return nil, errors.New("invalid value for required argument 'MaxMessagesPerHour'") + } + if args.ProjectId == nil { + return nil, errors.New("invalid value for required argument 'ProjectId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource IntakeRunner + err := ctx.RegisterResource("stackit:index/intakeRunner:IntakeRunner", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetIntakeRunner gets an existing IntakeRunner 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 GetIntakeRunner(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *IntakeRunnerState, opts ...pulumi.ResourceOption) (*IntakeRunner, error) { + var resource IntakeRunner + err := ctx.ReadResource("stackit:index/intakeRunner:IntakeRunner", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering IntakeRunner resources. +type intakeRunnerState struct { + // The description of the runner. + Description *string `pulumi:"description"` + // User-defined labels. + Labels map[string]string `pulumi:"labels"` + // The maximum message size in KiB. + MaxMessageSizeKib *int `pulumi:"maxMessageSizeKib"` + // The maximum number of messages per hour. + MaxMessagesPerHour *int `pulumi:"maxMessagesPerHour"` + // The name of the runner. + Name *string `pulumi:"name"` + // STACKIT Project ID to which the runner is associated. + ProjectId *string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // The runner ID. + RunnerId *string `pulumi:"runnerId"` +} + +type IntakeRunnerState struct { + // The description of the runner. + Description pulumi.StringPtrInput + // User-defined labels. + Labels pulumi.StringMapInput + // The maximum message size in KiB. + MaxMessageSizeKib pulumi.IntPtrInput + // The maximum number of messages per hour. + MaxMessagesPerHour pulumi.IntPtrInput + // The name of the runner. + Name pulumi.StringPtrInput + // STACKIT Project ID to which the runner is associated. + ProjectId pulumi.StringPtrInput + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput + // The runner ID. + RunnerId pulumi.StringPtrInput +} + +func (IntakeRunnerState) ElementType() reflect.Type { + return reflect.TypeOf((*intakeRunnerState)(nil)).Elem() +} + +type intakeRunnerArgs struct { + // The description of the runner. + Description *string `pulumi:"description"` + // User-defined labels. + Labels map[string]string `pulumi:"labels"` + // The maximum message size in KiB. + MaxMessageSizeKib int `pulumi:"maxMessageSizeKib"` + // The maximum number of messages per hour. + MaxMessagesPerHour int `pulumi:"maxMessagesPerHour"` + // The name of the runner. + Name *string `pulumi:"name"` + // STACKIT Project ID to which the runner 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 IntakeRunner resource. +type IntakeRunnerArgs struct { + // The description of the runner. + Description pulumi.StringPtrInput + // User-defined labels. + Labels pulumi.StringMapInput + // The maximum message size in KiB. + MaxMessageSizeKib pulumi.IntInput + // The maximum number of messages per hour. + MaxMessagesPerHour pulumi.IntInput + // The name of the runner. + Name pulumi.StringPtrInput + // STACKIT Project ID to which the runner is associated. + ProjectId pulumi.StringInput + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput +} + +func (IntakeRunnerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*intakeRunnerArgs)(nil)).Elem() +} + +type IntakeRunnerInput interface { + pulumi.Input + + ToIntakeRunnerOutput() IntakeRunnerOutput + ToIntakeRunnerOutputWithContext(ctx context.Context) IntakeRunnerOutput +} + +func (*IntakeRunner) ElementType() reflect.Type { + return reflect.TypeOf((**IntakeRunner)(nil)).Elem() +} + +func (i *IntakeRunner) ToIntakeRunnerOutput() IntakeRunnerOutput { + return i.ToIntakeRunnerOutputWithContext(context.Background()) +} + +func (i *IntakeRunner) ToIntakeRunnerOutputWithContext(ctx context.Context) IntakeRunnerOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntakeRunnerOutput) +} + +// IntakeRunnerArrayInput is an input type that accepts IntakeRunnerArray and IntakeRunnerArrayOutput values. +// You can construct a concrete instance of `IntakeRunnerArrayInput` via: +// +// IntakeRunnerArray{ IntakeRunnerArgs{...} } +type IntakeRunnerArrayInput interface { + pulumi.Input + + ToIntakeRunnerArrayOutput() IntakeRunnerArrayOutput + ToIntakeRunnerArrayOutputWithContext(context.Context) IntakeRunnerArrayOutput +} + +type IntakeRunnerArray []IntakeRunnerInput + +func (IntakeRunnerArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*IntakeRunner)(nil)).Elem() +} + +func (i IntakeRunnerArray) ToIntakeRunnerArrayOutput() IntakeRunnerArrayOutput { + return i.ToIntakeRunnerArrayOutputWithContext(context.Background()) +} + +func (i IntakeRunnerArray) ToIntakeRunnerArrayOutputWithContext(ctx context.Context) IntakeRunnerArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntakeRunnerArrayOutput) +} + +// IntakeRunnerMapInput is an input type that accepts IntakeRunnerMap and IntakeRunnerMapOutput values. +// You can construct a concrete instance of `IntakeRunnerMapInput` via: +// +// IntakeRunnerMap{ "key": IntakeRunnerArgs{...} } +type IntakeRunnerMapInput interface { + pulumi.Input + + ToIntakeRunnerMapOutput() IntakeRunnerMapOutput + ToIntakeRunnerMapOutputWithContext(context.Context) IntakeRunnerMapOutput +} + +type IntakeRunnerMap map[string]IntakeRunnerInput + +func (IntakeRunnerMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*IntakeRunner)(nil)).Elem() +} + +func (i IntakeRunnerMap) ToIntakeRunnerMapOutput() IntakeRunnerMapOutput { + return i.ToIntakeRunnerMapOutputWithContext(context.Background()) +} + +func (i IntakeRunnerMap) ToIntakeRunnerMapOutputWithContext(ctx context.Context) IntakeRunnerMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(IntakeRunnerMapOutput) +} + +type IntakeRunnerOutput struct{ *pulumi.OutputState } + +func (IntakeRunnerOutput) ElementType() reflect.Type { + return reflect.TypeOf((**IntakeRunner)(nil)).Elem() +} + +func (o IntakeRunnerOutput) ToIntakeRunnerOutput() IntakeRunnerOutput { + return o +} + +func (o IntakeRunnerOutput) ToIntakeRunnerOutputWithContext(ctx context.Context) IntakeRunnerOutput { + return o +} + +// The description of the runner. +func (o IntakeRunnerOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// User-defined labels. +func (o IntakeRunnerOutput) Labels() pulumi.StringMapOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.StringMapOutput { return v.Labels }).(pulumi.StringMapOutput) +} + +// The maximum message size in KiB. +func (o IntakeRunnerOutput) MaxMessageSizeKib() pulumi.IntOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.IntOutput { return v.MaxMessageSizeKib }).(pulumi.IntOutput) +} + +// The maximum number of messages per hour. +func (o IntakeRunnerOutput) MaxMessagesPerHour() pulumi.IntOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.IntOutput { return v.MaxMessagesPerHour }).(pulumi.IntOutput) +} + +// The name of the runner. +func (o IntakeRunnerOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// STACKIT Project ID to which the runner is associated. +func (o IntakeRunnerOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + +// The resource region. If not defined, the provider region is used. +func (o IntakeRunnerOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput) +} + +// The runner ID. +func (o IntakeRunnerOutput) RunnerId() pulumi.StringOutput { + return o.ApplyT(func(v *IntakeRunner) pulumi.StringOutput { return v.RunnerId }).(pulumi.StringOutput) +} + +type IntakeRunnerArrayOutput struct{ *pulumi.OutputState } + +func (IntakeRunnerArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*IntakeRunner)(nil)).Elem() +} + +func (o IntakeRunnerArrayOutput) ToIntakeRunnerArrayOutput() IntakeRunnerArrayOutput { + return o +} + +func (o IntakeRunnerArrayOutput) ToIntakeRunnerArrayOutputWithContext(ctx context.Context) IntakeRunnerArrayOutput { + return o +} + +func (o IntakeRunnerArrayOutput) Index(i pulumi.IntInput) IntakeRunnerOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *IntakeRunner { + return vs[0].([]*IntakeRunner)[vs[1].(int)] + }).(IntakeRunnerOutput) +} + +type IntakeRunnerMapOutput struct{ *pulumi.OutputState } + +func (IntakeRunnerMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*IntakeRunner)(nil)).Elem() +} + +func (o IntakeRunnerMapOutput) ToIntakeRunnerMapOutput() IntakeRunnerMapOutput { + return o +} + +func (o IntakeRunnerMapOutput) ToIntakeRunnerMapOutputWithContext(ctx context.Context) IntakeRunnerMapOutput { + return o +} + +func (o IntakeRunnerMapOutput) MapIndex(k pulumi.StringInput) IntakeRunnerOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *IntakeRunner { + return vs[0].(map[string]*IntakeRunner)[vs[1].(string)] + }).(IntakeRunnerOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*IntakeRunnerInput)(nil)).Elem(), &IntakeRunner{}) + pulumi.RegisterInputType(reflect.TypeOf((*IntakeRunnerArrayInput)(nil)).Elem(), IntakeRunnerArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*IntakeRunnerMapInput)(nil)).Elem(), IntakeRunnerMap{}) + pulumi.RegisterOutputType(IntakeRunnerOutput{}) + pulumi.RegisterOutputType(IntakeRunnerArrayOutput{}) + pulumi.RegisterOutputType(IntakeRunnerMapOutput{}) +} diff --git a/sdk/go/stackit/provider.go b/sdk/go/stackit/provider.go index ee3259e..aec0662 100644 --- a/sdk/go/stackit/provider.go +++ b/sdk/go/stackit/provider.go @@ -38,6 +38,8 @@ type Provider struct { GitCustomEndpoint pulumi.StringPtrOutput `pulumi:"gitCustomEndpoint"` // Custom endpoint for the IaaS service IaasCustomEndpoint pulumi.StringPtrOutput `pulumi:"iaasCustomEndpoint"` + // Custom endpoint for the Intake service + IntakeCustomEndpoint pulumi.StringPtrOutput `pulumi:"intakeCustomEndpoint"` // Custom endpoint for the KMS service KmsCustomEndpoint pulumi.StringPtrOutput `pulumi:"kmsCustomEndpoint"` // Custom endpoint for the Load Balancer service @@ -155,6 +157,8 @@ type providerArgs struct { GitCustomEndpoint *string `pulumi:"gitCustomEndpoint"` // Custom endpoint for the IaaS service IaasCustomEndpoint *string `pulumi:"iaasCustomEndpoint"` + // Custom endpoint for the Intake service + IntakeCustomEndpoint *string `pulumi:"intakeCustomEndpoint"` // Custom endpoint for the KMS service KmsCustomEndpoint *string `pulumi:"kmsCustomEndpoint"` // Custom endpoint for the Load Balancer service @@ -259,6 +263,8 @@ type ProviderArgs struct { GitCustomEndpoint pulumi.StringPtrInput // Custom endpoint for the IaaS service IaasCustomEndpoint pulumi.StringPtrInput + // Custom endpoint for the Intake service + IntakeCustomEndpoint pulumi.StringPtrInput // Custom endpoint for the KMS service KmsCustomEndpoint pulumi.StringPtrInput // Custom endpoint for the Load Balancer service @@ -447,6 +453,11 @@ func (o ProviderOutput) IaasCustomEndpoint() pulumi.StringPtrOutput { return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.IaasCustomEndpoint }).(pulumi.StringPtrOutput) } +// Custom endpoint for the Intake service +func (o ProviderOutput) IntakeCustomEndpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.IntakeCustomEndpoint }).(pulumi.StringPtrOutput) +} + // Custom endpoint for the KMS service func (o ProviderOutput) KmsCustomEndpoint() pulumi.StringPtrOutput { return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.KmsCustomEndpoint }).(pulumi.StringPtrOutput) diff --git a/sdk/go/stackit/pulumiTypes.go b/sdk/go/stackit/pulumiTypes.go index 2b1138c..cccf46f 100644 --- a/sdk/go/stackit/pulumiTypes.go +++ b/sdk/go/stackit/pulumiTypes.go @@ -15602,6 +15602,162 @@ func (o SfsExportPolicyRuleArrayOutput) Index(i pulumi.IntInput) SfsExportPolicy }).(SfsExportPolicyRuleOutput) } +type SfsResourcePoolSnapshotPolicy struct { + // ID of the snapshot policy. + Id string `pulumi:"id"` + // Name of the snapshot policy. + Name *string `pulumi:"name"` +} + +// SfsResourcePoolSnapshotPolicyInput is an input type that accepts SfsResourcePoolSnapshotPolicyArgs and SfsResourcePoolSnapshotPolicyOutput values. +// You can construct a concrete instance of `SfsResourcePoolSnapshotPolicyInput` via: +// +// SfsResourcePoolSnapshotPolicyArgs{...} +type SfsResourcePoolSnapshotPolicyInput interface { + pulumi.Input + + ToSfsResourcePoolSnapshotPolicyOutput() SfsResourcePoolSnapshotPolicyOutput + ToSfsResourcePoolSnapshotPolicyOutputWithContext(context.Context) SfsResourcePoolSnapshotPolicyOutput +} + +type SfsResourcePoolSnapshotPolicyArgs struct { + // ID of the snapshot policy. + Id pulumi.StringInput `pulumi:"id"` + // Name of the snapshot policy. + Name pulumi.StringPtrInput `pulumi:"name"` +} + +func (SfsResourcePoolSnapshotPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SfsResourcePoolSnapshotPolicy)(nil)).Elem() +} + +func (i SfsResourcePoolSnapshotPolicyArgs) ToSfsResourcePoolSnapshotPolicyOutput() SfsResourcePoolSnapshotPolicyOutput { + return i.ToSfsResourcePoolSnapshotPolicyOutputWithContext(context.Background()) +} + +func (i SfsResourcePoolSnapshotPolicyArgs) ToSfsResourcePoolSnapshotPolicyOutputWithContext(ctx context.Context) SfsResourcePoolSnapshotPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(SfsResourcePoolSnapshotPolicyOutput) +} + +func (i SfsResourcePoolSnapshotPolicyArgs) ToSfsResourcePoolSnapshotPolicyPtrOutput() SfsResourcePoolSnapshotPolicyPtrOutput { + return i.ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(context.Background()) +} + +func (i SfsResourcePoolSnapshotPolicyArgs) ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(ctx context.Context) SfsResourcePoolSnapshotPolicyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SfsResourcePoolSnapshotPolicyOutput).ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(ctx) +} + +// SfsResourcePoolSnapshotPolicyPtrInput is an input type that accepts SfsResourcePoolSnapshotPolicyArgs, SfsResourcePoolSnapshotPolicyPtr and SfsResourcePoolSnapshotPolicyPtrOutput values. +// You can construct a concrete instance of `SfsResourcePoolSnapshotPolicyPtrInput` via: +// +// SfsResourcePoolSnapshotPolicyArgs{...} +// +// or: +// +// nil +type SfsResourcePoolSnapshotPolicyPtrInput interface { + pulumi.Input + + ToSfsResourcePoolSnapshotPolicyPtrOutput() SfsResourcePoolSnapshotPolicyPtrOutput + ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(context.Context) SfsResourcePoolSnapshotPolicyPtrOutput +} + +type sfsResourcePoolSnapshotPolicyPtrType SfsResourcePoolSnapshotPolicyArgs + +func SfsResourcePoolSnapshotPolicyPtr(v *SfsResourcePoolSnapshotPolicyArgs) SfsResourcePoolSnapshotPolicyPtrInput { + return (*sfsResourcePoolSnapshotPolicyPtrType)(v) +} + +func (*sfsResourcePoolSnapshotPolicyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SfsResourcePoolSnapshotPolicy)(nil)).Elem() +} + +func (i *sfsResourcePoolSnapshotPolicyPtrType) ToSfsResourcePoolSnapshotPolicyPtrOutput() SfsResourcePoolSnapshotPolicyPtrOutput { + return i.ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(context.Background()) +} + +func (i *sfsResourcePoolSnapshotPolicyPtrType) ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(ctx context.Context) SfsResourcePoolSnapshotPolicyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SfsResourcePoolSnapshotPolicyPtrOutput) +} + +type SfsResourcePoolSnapshotPolicyOutput struct{ *pulumi.OutputState } + +func (SfsResourcePoolSnapshotPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SfsResourcePoolSnapshotPolicy)(nil)).Elem() +} + +func (o SfsResourcePoolSnapshotPolicyOutput) ToSfsResourcePoolSnapshotPolicyOutput() SfsResourcePoolSnapshotPolicyOutput { + return o +} + +func (o SfsResourcePoolSnapshotPolicyOutput) ToSfsResourcePoolSnapshotPolicyOutputWithContext(ctx context.Context) SfsResourcePoolSnapshotPolicyOutput { + return o +} + +func (o SfsResourcePoolSnapshotPolicyOutput) ToSfsResourcePoolSnapshotPolicyPtrOutput() SfsResourcePoolSnapshotPolicyPtrOutput { + return o.ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(context.Background()) +} + +func (o SfsResourcePoolSnapshotPolicyOutput) ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(ctx context.Context) SfsResourcePoolSnapshotPolicyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SfsResourcePoolSnapshotPolicy) *SfsResourcePoolSnapshotPolicy { + return &v + }).(SfsResourcePoolSnapshotPolicyPtrOutput) +} + +// ID of the snapshot policy. +func (o SfsResourcePoolSnapshotPolicyOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v SfsResourcePoolSnapshotPolicy) string { return v.Id }).(pulumi.StringOutput) +} + +// Name of the snapshot policy. +func (o SfsResourcePoolSnapshotPolicyOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SfsResourcePoolSnapshotPolicy) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +type SfsResourcePoolSnapshotPolicyPtrOutput struct{ *pulumi.OutputState } + +func (SfsResourcePoolSnapshotPolicyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SfsResourcePoolSnapshotPolicy)(nil)).Elem() +} + +func (o SfsResourcePoolSnapshotPolicyPtrOutput) ToSfsResourcePoolSnapshotPolicyPtrOutput() SfsResourcePoolSnapshotPolicyPtrOutput { + return o +} + +func (o SfsResourcePoolSnapshotPolicyPtrOutput) ToSfsResourcePoolSnapshotPolicyPtrOutputWithContext(ctx context.Context) SfsResourcePoolSnapshotPolicyPtrOutput { + return o +} + +func (o SfsResourcePoolSnapshotPolicyPtrOutput) Elem() SfsResourcePoolSnapshotPolicyOutput { + return o.ApplyT(func(v *SfsResourcePoolSnapshotPolicy) SfsResourcePoolSnapshotPolicy { + if v != nil { + return *v + } + var ret SfsResourcePoolSnapshotPolicy + return ret + }).(SfsResourcePoolSnapshotPolicyOutput) +} + +// ID of the snapshot policy. +func (o SfsResourcePoolSnapshotPolicyPtrOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SfsResourcePoolSnapshotPolicy) *string { + if v == nil { + return nil + } + return &v.Id + }).(pulumi.StringPtrOutput) +} + +// Name of the snapshot policy. +func (o SfsResourcePoolSnapshotPolicyPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SfsResourcePoolSnapshotPolicy) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} + type SkeClusterExtensions struct { // Cluster access control configuration. Acl *SkeClusterExtensionsAcl `pulumi:"acl"` @@ -28764,6 +28920,67 @@ func (o GetSfsExportPolicyRuleArrayOutput) Index(i pulumi.IntInput) GetSfsExport }).(GetSfsExportPolicyRuleOutput) } +type GetSfsResourcePoolSnapshotPolicy struct { + // ID of the snapshot policy. + Id string `pulumi:"id"` + // Name of the snapshot policy. + Name string `pulumi:"name"` +} + +// GetSfsResourcePoolSnapshotPolicyInput is an input type that accepts GetSfsResourcePoolSnapshotPolicyArgs and GetSfsResourcePoolSnapshotPolicyOutput values. +// You can construct a concrete instance of `GetSfsResourcePoolSnapshotPolicyInput` via: +// +// GetSfsResourcePoolSnapshotPolicyArgs{...} +type GetSfsResourcePoolSnapshotPolicyInput interface { + pulumi.Input + + ToGetSfsResourcePoolSnapshotPolicyOutput() GetSfsResourcePoolSnapshotPolicyOutput + ToGetSfsResourcePoolSnapshotPolicyOutputWithContext(context.Context) GetSfsResourcePoolSnapshotPolicyOutput +} + +type GetSfsResourcePoolSnapshotPolicyArgs struct { + // ID of the snapshot policy. + Id pulumi.StringInput `pulumi:"id"` + // Name of the snapshot policy. + Name pulumi.StringInput `pulumi:"name"` +} + +func (GetSfsResourcePoolSnapshotPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsResourcePoolSnapshotPolicy)(nil)).Elem() +} + +func (i GetSfsResourcePoolSnapshotPolicyArgs) ToGetSfsResourcePoolSnapshotPolicyOutput() GetSfsResourcePoolSnapshotPolicyOutput { + return i.ToGetSfsResourcePoolSnapshotPolicyOutputWithContext(context.Background()) +} + +func (i GetSfsResourcePoolSnapshotPolicyArgs) ToGetSfsResourcePoolSnapshotPolicyOutputWithContext(ctx context.Context) GetSfsResourcePoolSnapshotPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsResourcePoolSnapshotPolicyOutput) +} + +type GetSfsResourcePoolSnapshotPolicyOutput struct{ *pulumi.OutputState } + +func (GetSfsResourcePoolSnapshotPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsResourcePoolSnapshotPolicy)(nil)).Elem() +} + +func (o GetSfsResourcePoolSnapshotPolicyOutput) ToGetSfsResourcePoolSnapshotPolicyOutput() GetSfsResourcePoolSnapshotPolicyOutput { + return o +} + +func (o GetSfsResourcePoolSnapshotPolicyOutput) ToGetSfsResourcePoolSnapshotPolicyOutputWithContext(ctx context.Context) GetSfsResourcePoolSnapshotPolicyOutput { + return o +} + +// ID of the snapshot policy. +func (o GetSfsResourcePoolSnapshotPolicyOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsResourcePoolSnapshotPolicy) string { return v.Id }).(pulumi.StringOutput) +} + +// Name of the snapshot policy. +func (o GetSfsResourcePoolSnapshotPolicyOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsResourcePoolSnapshotPolicy) string { return v.Name }).(pulumi.StringOutput) +} + type GetSfsResourcePoolSnapshotSnapshot struct { // (optional) A comment to add more information about a snapshot Comment string `pulumi:"comment"` @@ -28906,6 +29123,298 @@ func (o GetSfsResourcePoolSnapshotSnapshotArrayOutput) Index(i pulumi.IntInput) }).(GetSfsResourcePoolSnapshotSnapshotOutput) } +type GetSfsSnapshotPoliciesItem struct { + // Comment of the Snapshot Policy. + Comment string `pulumi:"comment"` + // Created At timestamp. + CreatedAt string `pulumi:"createdAt"` + // Wether the Snapshot Policy is enabled. + Enabled bool `pulumi:"enabled"` + // ID of the Snapshot Policy. + Id string `pulumi:"id"` + // Name of the Snapshot Policy. + Name string `pulumi:"name"` + SnapshotSchedules []GetSfsSnapshotPoliciesItemSnapshotSchedule `pulumi:"snapshotSchedules"` +} + +// GetSfsSnapshotPoliciesItemInput is an input type that accepts GetSfsSnapshotPoliciesItemArgs and GetSfsSnapshotPoliciesItemOutput values. +// You can construct a concrete instance of `GetSfsSnapshotPoliciesItemInput` via: +// +// GetSfsSnapshotPoliciesItemArgs{...} +type GetSfsSnapshotPoliciesItemInput interface { + pulumi.Input + + ToGetSfsSnapshotPoliciesItemOutput() GetSfsSnapshotPoliciesItemOutput + ToGetSfsSnapshotPoliciesItemOutputWithContext(context.Context) GetSfsSnapshotPoliciesItemOutput +} + +type GetSfsSnapshotPoliciesItemArgs struct { + // Comment of the Snapshot Policy. + Comment pulumi.StringInput `pulumi:"comment"` + // Created At timestamp. + CreatedAt pulumi.StringInput `pulumi:"createdAt"` + // Wether the Snapshot Policy is enabled. + Enabled pulumi.BoolInput `pulumi:"enabled"` + // ID of the Snapshot Policy. + Id pulumi.StringInput `pulumi:"id"` + // Name of the Snapshot Policy. + Name pulumi.StringInput `pulumi:"name"` + SnapshotSchedules GetSfsSnapshotPoliciesItemSnapshotScheduleArrayInput `pulumi:"snapshotSchedules"` +} + +func (GetSfsSnapshotPoliciesItemArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsSnapshotPoliciesItem)(nil)).Elem() +} + +func (i GetSfsSnapshotPoliciesItemArgs) ToGetSfsSnapshotPoliciesItemOutput() GetSfsSnapshotPoliciesItemOutput { + return i.ToGetSfsSnapshotPoliciesItemOutputWithContext(context.Background()) +} + +func (i GetSfsSnapshotPoliciesItemArgs) ToGetSfsSnapshotPoliciesItemOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsSnapshotPoliciesItemOutput) +} + +// GetSfsSnapshotPoliciesItemArrayInput is an input type that accepts GetSfsSnapshotPoliciesItemArray and GetSfsSnapshotPoliciesItemArrayOutput values. +// You can construct a concrete instance of `GetSfsSnapshotPoliciesItemArrayInput` via: +// +// GetSfsSnapshotPoliciesItemArray{ GetSfsSnapshotPoliciesItemArgs{...} } +type GetSfsSnapshotPoliciesItemArrayInput interface { + pulumi.Input + + ToGetSfsSnapshotPoliciesItemArrayOutput() GetSfsSnapshotPoliciesItemArrayOutput + ToGetSfsSnapshotPoliciesItemArrayOutputWithContext(context.Context) GetSfsSnapshotPoliciesItemArrayOutput +} + +type GetSfsSnapshotPoliciesItemArray []GetSfsSnapshotPoliciesItemInput + +func (GetSfsSnapshotPoliciesItemArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSfsSnapshotPoliciesItem)(nil)).Elem() +} + +func (i GetSfsSnapshotPoliciesItemArray) ToGetSfsSnapshotPoliciesItemArrayOutput() GetSfsSnapshotPoliciesItemArrayOutput { + return i.ToGetSfsSnapshotPoliciesItemArrayOutputWithContext(context.Background()) +} + +func (i GetSfsSnapshotPoliciesItemArray) ToGetSfsSnapshotPoliciesItemArrayOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsSnapshotPoliciesItemArrayOutput) +} + +type GetSfsSnapshotPoliciesItemOutput struct{ *pulumi.OutputState } + +func (GetSfsSnapshotPoliciesItemOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsSnapshotPoliciesItem)(nil)).Elem() +} + +func (o GetSfsSnapshotPoliciesItemOutput) ToGetSfsSnapshotPoliciesItemOutput() GetSfsSnapshotPoliciesItemOutput { + return o +} + +func (o GetSfsSnapshotPoliciesItemOutput) ToGetSfsSnapshotPoliciesItemOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemOutput { + return o +} + +// Comment of the Snapshot Policy. +func (o GetSfsSnapshotPoliciesItemOutput) Comment() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItem) string { return v.Comment }).(pulumi.StringOutput) +} + +// Created At timestamp. +func (o GetSfsSnapshotPoliciesItemOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItem) string { return v.CreatedAt }).(pulumi.StringOutput) +} + +// Wether the Snapshot Policy is enabled. +func (o GetSfsSnapshotPoliciesItemOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItem) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// ID of the Snapshot Policy. +func (o GetSfsSnapshotPoliciesItemOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItem) string { return v.Id }).(pulumi.StringOutput) +} + +// Name of the Snapshot Policy. +func (o GetSfsSnapshotPoliciesItemOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItem) string { return v.Name }).(pulumi.StringOutput) +} + +func (o GetSfsSnapshotPoliciesItemOutput) SnapshotSchedules() GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItem) []GetSfsSnapshotPoliciesItemSnapshotSchedule { + return v.SnapshotSchedules + }).(GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput) +} + +type GetSfsSnapshotPoliciesItemArrayOutput struct{ *pulumi.OutputState } + +func (GetSfsSnapshotPoliciesItemArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSfsSnapshotPoliciesItem)(nil)).Elem() +} + +func (o GetSfsSnapshotPoliciesItemArrayOutput) ToGetSfsSnapshotPoliciesItemArrayOutput() GetSfsSnapshotPoliciesItemArrayOutput { + return o +} + +func (o GetSfsSnapshotPoliciesItemArrayOutput) ToGetSfsSnapshotPoliciesItemArrayOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemArrayOutput { + return o +} + +func (o GetSfsSnapshotPoliciesItemArrayOutput) Index(i pulumi.IntInput) GetSfsSnapshotPoliciesItemOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetSfsSnapshotPoliciesItem { + return vs[0].([]GetSfsSnapshotPoliciesItem)[vs[1].(int)] + }).(GetSfsSnapshotPoliciesItemOutput) +} + +type GetSfsSnapshotPoliciesItemSnapshotSchedule struct { + // Created At timestamp. + CreatedAt string `pulumi:"createdAt"` + // ID of the Snapshot Schedule. + Id string `pulumi:"id"` + // Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems). + Interval string `pulumi:"interval"` + // Name of the Snapshot Schedule. + Name string `pulumi:"name"` + // Prefix used for snapshots created by this policy. + Prefix string `pulumi:"prefix"` + // Retention Count. + RetentionCount int `pulumi:"retentionCount"` + // Retention Period (ISO 8601 format or 'infinite'). + RetentionPeriod string `pulumi:"retentionPeriod"` +} + +// GetSfsSnapshotPoliciesItemSnapshotScheduleInput is an input type that accepts GetSfsSnapshotPoliciesItemSnapshotScheduleArgs and GetSfsSnapshotPoliciesItemSnapshotScheduleOutput values. +// You can construct a concrete instance of `GetSfsSnapshotPoliciesItemSnapshotScheduleInput` via: +// +// GetSfsSnapshotPoliciesItemSnapshotScheduleArgs{...} +type GetSfsSnapshotPoliciesItemSnapshotScheduleInput interface { + pulumi.Input + + ToGetSfsSnapshotPoliciesItemSnapshotScheduleOutput() GetSfsSnapshotPoliciesItemSnapshotScheduleOutput + ToGetSfsSnapshotPoliciesItemSnapshotScheduleOutputWithContext(context.Context) GetSfsSnapshotPoliciesItemSnapshotScheduleOutput +} + +type GetSfsSnapshotPoliciesItemSnapshotScheduleArgs struct { + // Created At timestamp. + CreatedAt pulumi.StringInput `pulumi:"createdAt"` + // ID of the Snapshot Schedule. + Id pulumi.StringInput `pulumi:"id"` + // Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems). + Interval pulumi.StringInput `pulumi:"interval"` + // Name of the Snapshot Schedule. + Name pulumi.StringInput `pulumi:"name"` + // Prefix used for snapshots created by this policy. + Prefix pulumi.StringInput `pulumi:"prefix"` + // Retention Count. + RetentionCount pulumi.IntInput `pulumi:"retentionCount"` + // Retention Period (ISO 8601 format or 'infinite'). + RetentionPeriod pulumi.StringInput `pulumi:"retentionPeriod"` +} + +func (GetSfsSnapshotPoliciesItemSnapshotScheduleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsSnapshotPoliciesItemSnapshotSchedule)(nil)).Elem() +} + +func (i GetSfsSnapshotPoliciesItemSnapshotScheduleArgs) ToGetSfsSnapshotPoliciesItemSnapshotScheduleOutput() GetSfsSnapshotPoliciesItemSnapshotScheduleOutput { + return i.ToGetSfsSnapshotPoliciesItemSnapshotScheduleOutputWithContext(context.Background()) +} + +func (i GetSfsSnapshotPoliciesItemSnapshotScheduleArgs) ToGetSfsSnapshotPoliciesItemSnapshotScheduleOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemSnapshotScheduleOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) +} + +// GetSfsSnapshotPoliciesItemSnapshotScheduleArrayInput is an input type that accepts GetSfsSnapshotPoliciesItemSnapshotScheduleArray and GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput values. +// You can construct a concrete instance of `GetSfsSnapshotPoliciesItemSnapshotScheduleArrayInput` via: +// +// GetSfsSnapshotPoliciesItemSnapshotScheduleArray{ GetSfsSnapshotPoliciesItemSnapshotScheduleArgs{...} } +type GetSfsSnapshotPoliciesItemSnapshotScheduleArrayInput interface { + pulumi.Input + + ToGetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput() GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput + ToGetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutputWithContext(context.Context) GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput +} + +type GetSfsSnapshotPoliciesItemSnapshotScheduleArray []GetSfsSnapshotPoliciesItemSnapshotScheduleInput + +func (GetSfsSnapshotPoliciesItemSnapshotScheduleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSfsSnapshotPoliciesItemSnapshotSchedule)(nil)).Elem() +} + +func (i GetSfsSnapshotPoliciesItemSnapshotScheduleArray) ToGetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput() GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput { + return i.ToGetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutputWithContext(context.Background()) +} + +func (i GetSfsSnapshotPoliciesItemSnapshotScheduleArray) ToGetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput) +} + +type GetSfsSnapshotPoliciesItemSnapshotScheduleOutput struct{ *pulumi.OutputState } + +func (GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsSnapshotPoliciesItemSnapshotSchedule)(nil)).Elem() +} + +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) ToGetSfsSnapshotPoliciesItemSnapshotScheduleOutput() GetSfsSnapshotPoliciesItemSnapshotScheduleOutput { + return o +} + +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) ToGetSfsSnapshotPoliciesItemSnapshotScheduleOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemSnapshotScheduleOutput { + return o +} + +// Created At timestamp. +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItemSnapshotSchedule) string { return v.CreatedAt }).(pulumi.StringOutput) +} + +// ID of the Snapshot Schedule. +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItemSnapshotSchedule) string { return v.Id }).(pulumi.StringOutput) +} + +// Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems). +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) Interval() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItemSnapshotSchedule) string { return v.Interval }).(pulumi.StringOutput) +} + +// Name of the Snapshot Schedule. +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItemSnapshotSchedule) string { return v.Name }).(pulumi.StringOutput) +} + +// Prefix used for snapshots created by this policy. +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) Prefix() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItemSnapshotSchedule) string { return v.Prefix }).(pulumi.StringOutput) +} + +// Retention Count. +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) RetentionCount() pulumi.IntOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItemSnapshotSchedule) int { return v.RetentionCount }).(pulumi.IntOutput) +} + +// Retention Period (ISO 8601 format or 'infinite'). +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) RetentionPeriod() pulumi.StringOutput { + return o.ApplyT(func(v GetSfsSnapshotPoliciesItemSnapshotSchedule) string { return v.RetentionPeriod }).(pulumi.StringOutput) +} + +type GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput struct{ *pulumi.OutputState } + +func (GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetSfsSnapshotPoliciesItemSnapshotSchedule)(nil)).Elem() +} + +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput) ToGetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput() GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput { + return o +} + +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput) ToGetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutputWithContext(ctx context.Context) GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput { + return o +} + +func (o GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput) Index(i pulumi.IntInput) GetSfsSnapshotPoliciesItemSnapshotScheduleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetSfsSnapshotPoliciesItemSnapshotSchedule { + return vs[0].([]GetSfsSnapshotPoliciesItemSnapshotSchedule)[vs[1].(int)] + }).(GetSfsSnapshotPoliciesItemSnapshotScheduleOutput) +} + type GetSkeClusterExtensions struct { // Cluster access control configuration Acl GetSkeClusterExtensionsAcl `pulumi:"acl"` @@ -30672,6 +31181,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*ServiceAccountFederatedIdentityProviderAssertionArrayInput)(nil)).Elem(), ServiceAccountFederatedIdentityProviderAssertionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*SfsExportPolicyRuleInput)(nil)).Elem(), SfsExportPolicyRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SfsExportPolicyRuleArrayInput)(nil)).Elem(), SfsExportPolicyRuleArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SfsResourcePoolSnapshotPolicyInput)(nil)).Elem(), SfsResourcePoolSnapshotPolicyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SfsResourcePoolSnapshotPolicyPtrInput)(nil)).Elem(), SfsResourcePoolSnapshotPolicyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SkeClusterExtensionsInput)(nil)).Elem(), SkeClusterExtensionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SkeClusterExtensionsPtrInput)(nil)).Elem(), SkeClusterExtensionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SkeClusterExtensionsAclInput)(nil)).Elem(), SkeClusterExtensionsAclArgs{}) @@ -30852,8 +31363,13 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetServiceAccountsItemArrayInput)(nil)).Elem(), GetServiceAccountsItemArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSfsExportPolicyRuleInput)(nil)).Elem(), GetSfsExportPolicyRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSfsExportPolicyRuleArrayInput)(nil)).Elem(), GetSfsExportPolicyRuleArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSfsResourcePoolSnapshotPolicyInput)(nil)).Elem(), GetSfsResourcePoolSnapshotPolicyArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSfsResourcePoolSnapshotSnapshotInput)(nil)).Elem(), GetSfsResourcePoolSnapshotSnapshotArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSfsResourcePoolSnapshotSnapshotArrayInput)(nil)).Elem(), GetSfsResourcePoolSnapshotSnapshotArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSfsSnapshotPoliciesItemInput)(nil)).Elem(), GetSfsSnapshotPoliciesItemArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSfsSnapshotPoliciesItemArrayInput)(nil)).Elem(), GetSfsSnapshotPoliciesItemArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSfsSnapshotPoliciesItemSnapshotScheduleInput)(nil)).Elem(), GetSfsSnapshotPoliciesItemSnapshotScheduleArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSfsSnapshotPoliciesItemSnapshotScheduleArrayInput)(nil)).Elem(), GetSfsSnapshotPoliciesItemSnapshotScheduleArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSkeClusterExtensionsInput)(nil)).Elem(), GetSkeClusterExtensionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSkeClusterExtensionsAclInput)(nil)).Elem(), GetSkeClusterExtensionsAclArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSkeClusterExtensionsArgusInput)(nil)).Elem(), GetSkeClusterExtensionsArgusArgs{}) @@ -31057,6 +31573,8 @@ func init() { pulumi.RegisterOutputType(ServiceAccountFederatedIdentityProviderAssertionArrayOutput{}) pulumi.RegisterOutputType(SfsExportPolicyRuleOutput{}) pulumi.RegisterOutputType(SfsExportPolicyRuleArrayOutput{}) + pulumi.RegisterOutputType(SfsResourcePoolSnapshotPolicyOutput{}) + pulumi.RegisterOutputType(SfsResourcePoolSnapshotPolicyPtrOutput{}) pulumi.RegisterOutputType(SkeClusterExtensionsOutput{}) pulumi.RegisterOutputType(SkeClusterExtensionsPtrOutput{}) pulumi.RegisterOutputType(SkeClusterExtensionsAclOutput{}) @@ -31237,8 +31755,13 @@ func init() { pulumi.RegisterOutputType(GetServiceAccountsItemArrayOutput{}) pulumi.RegisterOutputType(GetSfsExportPolicyRuleOutput{}) pulumi.RegisterOutputType(GetSfsExportPolicyRuleArrayOutput{}) + pulumi.RegisterOutputType(GetSfsResourcePoolSnapshotPolicyOutput{}) pulumi.RegisterOutputType(GetSfsResourcePoolSnapshotSnapshotOutput{}) pulumi.RegisterOutputType(GetSfsResourcePoolSnapshotSnapshotArrayOutput{}) + pulumi.RegisterOutputType(GetSfsSnapshotPoliciesItemOutput{}) + pulumi.RegisterOutputType(GetSfsSnapshotPoliciesItemArrayOutput{}) + pulumi.RegisterOutputType(GetSfsSnapshotPoliciesItemSnapshotScheduleOutput{}) + pulumi.RegisterOutputType(GetSfsSnapshotPoliciesItemSnapshotScheduleArrayOutput{}) pulumi.RegisterOutputType(GetSkeClusterExtensionsOutput{}) pulumi.RegisterOutputType(GetSkeClusterExtensionsAclOutput{}) pulumi.RegisterOutputType(GetSkeClusterExtensionsArgusOutput{}) diff --git a/sdk/go/stackit/sfsResourcePool.go b/sdk/go/stackit/sfsResourcePool.go index 464cd87..256cd12 100644 --- a/sdk/go/stackit/sfsResourcePool.go +++ b/sdk/go/stackit/sfsResourcePool.go @@ -36,6 +36,8 @@ type SfsResourcePool struct { ResourcePoolId pulumi.StringOutput `pulumi:"resourcePoolId"` // Size of the resource pool (unit: gigabytes) SizeGigabytes pulumi.IntOutput `pulumi:"sizeGigabytes"` + // Name of the snapshot policy. + SnapshotPolicy SfsResourcePoolSnapshotPolicyPtrOutput `pulumi:"snapshotPolicy"` // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible pulumi.BoolOutput `pulumi:"snapshotsAreVisible"` } @@ -101,6 +103,8 @@ type sfsResourcePoolState struct { ResourcePoolId *string `pulumi:"resourcePoolId"` // Size of the resource pool (unit: gigabytes) SizeGigabytes *int `pulumi:"sizeGigabytes"` + // Name of the snapshot policy. + SnapshotPolicy *SfsResourcePoolSnapshotPolicy `pulumi:"snapshotPolicy"` // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible *bool `pulumi:"snapshotsAreVisible"` } @@ -122,6 +126,8 @@ type SfsResourcePoolState struct { ResourcePoolId pulumi.StringPtrInput // Size of the resource pool (unit: gigabytes) SizeGigabytes pulumi.IntPtrInput + // Name of the snapshot policy. + SnapshotPolicy SfsResourcePoolSnapshotPolicyPtrInput // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible pulumi.BoolPtrInput } @@ -145,6 +151,8 @@ type sfsResourcePoolArgs struct { Region *string `pulumi:"region"` // Size of the resource pool (unit: gigabytes) SizeGigabytes int `pulumi:"sizeGigabytes"` + // Name of the snapshot policy. + SnapshotPolicy *SfsResourcePoolSnapshotPolicy `pulumi:"snapshotPolicy"` // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible *bool `pulumi:"snapshotsAreVisible"` } @@ -165,6 +173,8 @@ type SfsResourcePoolArgs struct { Region pulumi.StringPtrInput // Size of the resource pool (unit: gigabytes) SizeGigabytes pulumi.IntInput + // Name of the snapshot policy. + SnapshotPolicy SfsResourcePoolSnapshotPolicyPtrInput // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible pulumi.BoolPtrInput } @@ -296,6 +306,11 @@ func (o SfsResourcePoolOutput) SizeGigabytes() pulumi.IntOutput { return o.ApplyT(func(v *SfsResourcePool) pulumi.IntOutput { return v.SizeGigabytes }).(pulumi.IntOutput) } +// Name of the snapshot policy. +func (o SfsResourcePoolOutput) SnapshotPolicy() SfsResourcePoolSnapshotPolicyPtrOutput { + return o.ApplyT(func(v *SfsResourcePool) SfsResourcePoolSnapshotPolicyPtrOutput { return v.SnapshotPolicy }).(SfsResourcePoolSnapshotPolicyPtrOutput) +} + // If set to true, snapshots are visible and accessible to users. (default: false) func (o SfsResourcePoolOutput) SnapshotsAreVisible() pulumi.BoolOutput { return o.ApplyT(func(v *SfsResourcePool) pulumi.BoolOutput { return v.SnapshotsAreVisible }).(pulumi.BoolOutput) diff --git a/sdk/nodejs/affinityGroup.ts b/sdk/nodejs/affinityGroup.ts index 6cc0719..ea5b21b 100644 --- a/sdk/nodejs/affinityGroup.ts +++ b/sdk/nodejs/affinityGroup.ts @@ -108,27 +108,27 @@ export interface AffinityGroupState { /** * The affinity group ID. */ - affinityGroupId?: pulumi.Input; + affinityGroupId?: pulumi.Input; /** * The servers that are part of the affinity group. */ - members?: pulumi.Input[]>; + members?: pulumi.Input[] | undefined>; /** * The name of the affinity group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The policy of the affinity group. */ - policy?: pulumi.Input; + policy?: pulumi.Input; /** * STACKIT Project ID to which the affinity group is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -138,7 +138,7 @@ export interface AffinityGroupArgs { /** * The name of the affinity group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The policy of the affinity group. */ @@ -150,5 +150,5 @@ export interface AffinityGroupArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/albCertificate.ts b/sdk/nodejs/albCertificate.ts index a66acbf..afe1374 100644 --- a/sdk/nodejs/albCertificate.ts +++ b/sdk/nodejs/albCertificate.ts @@ -115,27 +115,27 @@ export interface AlbCertificateState { /** * The ID of the certificate. */ - certId?: pulumi.Input; + certId?: pulumi.Input; /** * Certificate name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The PEM encoded private key part */ - privateKey?: pulumi.Input; + privateKey?: pulumi.Input; /** * STACKIT project ID to which the certificate is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The PEM encoded public key part */ - publicKey?: pulumi.Input; + publicKey?: pulumi.Input; /** * The resource region (e.g. eu01). If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -145,7 +145,7 @@ export interface AlbCertificateArgs { /** * Certificate name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The PEM encoded private key part */ @@ -161,5 +161,5 @@ export interface AlbCertificateArgs { /** * The resource region (e.g. eu01). If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/applicationLoadBalancer.ts b/sdk/nodejs/applicationLoadBalancer.ts index 92d9ad2..f7aa17e 100644 --- a/sdk/nodejs/applicationLoadBalancer.ts +++ b/sdk/nodejs/applicationLoadBalancer.ts @@ -178,64 +178,64 @@ export interface ApplicationLoadBalancerState { /** * Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation. */ - disableTargetSecurityGroupAssignment?: pulumi.Input; + disableTargetSecurityGroupAssignment?: pulumi.Input; /** * Reports all errors a Application Load Balancer has. */ - errors?: pulumi.Input[]>; + errors?: pulumi.Input[] | undefined>; /** * The external IP address where this Application Load Balancer is exposed. Not changeable after creation. */ - externalAddress?: pulumi.Input; + externalAddress?: pulumi.Input; /** * Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * List of all listeners which will accept traffic. Limited to 20. */ - listeners?: pulumi.Input[]>; + listeners?: pulumi.Input[] | undefined>; /** * Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets. */ - loadBalancerSecurityGroup?: pulumi.Input; + loadBalancerSecurityGroup?: pulumi.Input; /** * Application Load balancer name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * List of networks that listeners and targets reside in. */ - networks?: pulumi.Input[]>; + networks?: pulumi.Input[] | undefined>; /** * Defines any optional functionality you want to have enabled on your Application Load Balancer. */ - options?: pulumi.Input; + options?: pulumi.Input; /** * Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans */ - planId?: pulumi.Input; - privateAddress?: pulumi.Input; + planId?: pulumi.Input; + privateAddress?: pulumi.Input; /** * STACKIT project ID to which the Application Load Balancer is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region (e.g. eu01). If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * List of all target pools which will be used in the Application Load Balancer. Limited to 20. */ - targetPools?: pulumi.Input[]>; + targetPools?: pulumi.Input[] | undefined>; /** * Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets. */ - targetSecurityGroup?: pulumi.Input; + targetSecurityGroup?: pulumi.Input; /** * Application Load Balancer resource version. Used for concurrency safe updates. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -245,15 +245,15 @@ export interface ApplicationLoadBalancerArgs { /** * Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation. */ - disableTargetSecurityGroupAssignment?: pulumi.Input; + disableTargetSecurityGroupAssignment?: pulumi.Input; /** * The external IP address where this Application Load Balancer is exposed. Not changeable after creation. */ - externalAddress?: pulumi.Input; + externalAddress?: pulumi.Input; /** * Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * List of all listeners which will accept traffic. Limited to 20. */ @@ -261,7 +261,7 @@ export interface ApplicationLoadBalancerArgs { /** * Application Load balancer name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * List of networks that listeners and targets reside in. */ @@ -269,7 +269,7 @@ export interface ApplicationLoadBalancerArgs { /** * Defines any optional functionality you want to have enabled on your Application Load Balancer. */ - options?: pulumi.Input; + options?: pulumi.Input; /** * Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans */ @@ -281,7 +281,7 @@ export interface ApplicationLoadBalancerArgs { /** * The resource region (e.g. eu01). If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * List of all target pools which will be used in the Application Load Balancer. Limited to 20. */ diff --git a/sdk/nodejs/authorizationFolderCustomRole.ts b/sdk/nodejs/authorizationFolderCustomRole.ts index 25c37ce..4b10485 100644 --- a/sdk/nodejs/authorizationFolderCustomRole.ts +++ b/sdk/nodejs/authorizationFolderCustomRole.ts @@ -105,23 +105,23 @@ export interface AuthorizationFolderCustomRoleState { /** * A human readable description of the role. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Name of the role */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Permissions for the role */ - permissions?: pulumi.Input[]>; + permissions?: pulumi.Input[] | undefined>; /** * Resource to add the custom role to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * The ID of the role. */ - roleId?: pulumi.Input; + roleId?: pulumi.Input; } /** @@ -135,7 +135,7 @@ export interface AuthorizationFolderCustomRoleArgs { /** * Name of the role */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Permissions for the role */ diff --git a/sdk/nodejs/authorizationFolderRoleAssignment.ts b/sdk/nodejs/authorizationFolderRoleAssignment.ts index 2884deb..c5c0120 100644 --- a/sdk/nodejs/authorizationFolderRoleAssignment.ts +++ b/sdk/nodejs/authorizationFolderRoleAssignment.ts @@ -95,15 +95,15 @@ export interface AuthorizationFolderRoleAssignmentState { /** * Folder Resource to assign the role to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` */ - role?: pulumi.Input; + role?: pulumi.Input; /** * Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. */ - subject?: pulumi.Input; + subject?: pulumi.Input; } /** diff --git a/sdk/nodejs/authorizationOrganizationCustomRole.ts b/sdk/nodejs/authorizationOrganizationCustomRole.ts index 83cbf01..9596c97 100644 --- a/sdk/nodejs/authorizationOrganizationCustomRole.ts +++ b/sdk/nodejs/authorizationOrganizationCustomRole.ts @@ -105,23 +105,23 @@ export interface AuthorizationOrganizationCustomRoleState { /** * A human readable description of the role. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Name of the role */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Permissions for the role */ - permissions?: pulumi.Input[]>; + permissions?: pulumi.Input[] | undefined>; /** * Resource to add the custom role to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * The ID of the role. */ - roleId?: pulumi.Input; + roleId?: pulumi.Input; } /** @@ -135,7 +135,7 @@ export interface AuthorizationOrganizationCustomRoleArgs { /** * Name of the role */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Permissions for the role */ diff --git a/sdk/nodejs/authorizationOrganizationRoleAssignment.ts b/sdk/nodejs/authorizationOrganizationRoleAssignment.ts index a9b14c7..271d094 100644 --- a/sdk/nodejs/authorizationOrganizationRoleAssignment.ts +++ b/sdk/nodejs/authorizationOrganizationRoleAssignment.ts @@ -95,15 +95,15 @@ export interface AuthorizationOrganizationRoleAssignmentState { /** * Organization Resource to assign the role to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` */ - role?: pulumi.Input; + role?: pulumi.Input; /** * Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. */ - subject?: pulumi.Input; + subject?: pulumi.Input; } /** diff --git a/sdk/nodejs/authorizationProjectCustomRole.ts b/sdk/nodejs/authorizationProjectCustomRole.ts index 03bd0dd..77b44ce 100644 --- a/sdk/nodejs/authorizationProjectCustomRole.ts +++ b/sdk/nodejs/authorizationProjectCustomRole.ts @@ -105,23 +105,23 @@ export interface AuthorizationProjectCustomRoleState { /** * A human readable description of the role. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Name of the role */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Permissions for the role */ - permissions?: pulumi.Input[]>; + permissions?: pulumi.Input[] | undefined>; /** * Resource to add the custom role to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * The ID of the role. */ - roleId?: pulumi.Input; + roleId?: pulumi.Input; } /** @@ -135,7 +135,7 @@ export interface AuthorizationProjectCustomRoleArgs { /** * Name of the role */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Permissions for the role */ diff --git a/sdk/nodejs/authorizationProjectRoleAssignment.ts b/sdk/nodejs/authorizationProjectRoleAssignment.ts index 86be56a..5a74c2e 100644 --- a/sdk/nodejs/authorizationProjectRoleAssignment.ts +++ b/sdk/nodejs/authorizationProjectRoleAssignment.ts @@ -95,15 +95,15 @@ export interface AuthorizationProjectRoleAssignmentState { /** * Project Resource to assign the role to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` */ - role?: pulumi.Input; + role?: pulumi.Input; /** * Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. */ - subject?: pulumi.Input; + subject?: pulumi.Input; } /** diff --git a/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts b/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts index 4633151..6883e0a 100644 --- a/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts +++ b/sdk/nodejs/authorizationServiceAccountRoleAssignment.ts @@ -97,15 +97,15 @@ export interface AuthorizationServiceAccountRoleAssignmentState { /** * Service-account Resource to assign the role to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` */ - role?: pulumi.Input; + role?: pulumi.Input; /** * Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. */ - subject?: pulumi.Input; + subject?: pulumi.Input; } /** diff --git a/sdk/nodejs/cdnCustomDomain.ts b/sdk/nodejs/cdnCustomDomain.ts index 1acc81a..e72a2e4 100644 --- a/sdk/nodejs/cdnCustomDomain.ts +++ b/sdk/nodejs/cdnCustomDomain.ts @@ -109,24 +109,24 @@ export interface CdnCustomDomainState { /** * The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. */ - certificate?: pulumi.Input; + certificate?: pulumi.Input; /** * CDN distribution ID */ - distributionId?: pulumi.Input; + distributionId?: pulumi.Input; /** * List of distribution errors */ - errors?: pulumi.Input[]>; - name?: pulumi.Input; + errors?: pulumi.Input[] | undefined>; + name?: pulumi.Input; /** * STACKIT project ID associated with the distribution */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Status of the distribution */ - status?: pulumi.Input; + status?: pulumi.Input; } /** @@ -136,12 +136,12 @@ export interface CdnCustomDomainArgs { /** * The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. */ - certificate?: pulumi.Input; + certificate?: pulumi.Input; /** * CDN distribution ID */ distributionId: pulumi.Input; - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID associated with the distribution */ diff --git a/sdk/nodejs/cdnDistribution.ts b/sdk/nodejs/cdnDistribution.ts index 1eaf0d9..142954f 100644 --- a/sdk/nodejs/cdnDistribution.ts +++ b/sdk/nodejs/cdnDistribution.ts @@ -124,35 +124,35 @@ export interface CdnDistributionState { /** * The distribution configuration */ - config?: pulumi.Input; + config?: pulumi.Input; /** * Time when the distribution was created */ - createdAt?: pulumi.Input; + createdAt?: pulumi.Input; /** * CDN distribution ID */ - distributionId?: pulumi.Input; + distributionId?: pulumi.Input; /** * List of configured domains for the distribution */ - domains?: pulumi.Input[]>; + domains?: pulumi.Input[] | undefined>; /** * List of distribution errors */ - errors?: pulumi.Input[]>; + errors?: pulumi.Input[] | undefined>; /** * STACKIT project ID associated with the distribution */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Status of the distribution */ - status?: pulumi.Input; + status?: pulumi.Input; /** * Time when the distribution was last updated */ - updatedAt?: pulumi.Input; + updatedAt?: pulumi.Input; } /** diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index accf6a4..845faa4 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -139,6 +139,17 @@ Object.defineProperty(exports, "iaasCustomEndpoint", { enumerable: true, }); +/** + * Custom endpoint for the Intake service + */ +export declare const intakeCustomEndpoint: string | undefined; +Object.defineProperty(exports, "intakeCustomEndpoint", { + get() { + return __config.get("intakeCustomEndpoint"); + }, + enumerable: true, +}); + /** * Custom endpoint for the KMS service */ diff --git a/sdk/nodejs/dnsRecordSet.ts b/sdk/nodejs/dnsRecordSet.ts index 6795139..e8fd3cd 100644 --- a/sdk/nodejs/dnsRecordSet.ts +++ b/sdk/nodejs/dnsRecordSet.ts @@ -155,52 +155,52 @@ export interface DnsRecordSetState { /** * Specifies if the record set is active or not. Defaults to `true` */ - active?: pulumi.Input; + active?: pulumi.Input; /** * Comment. */ - comment?: pulumi.Input; + comment?: pulumi.Input; /** * Error shows error in case create/update/delete failed. */ - error?: pulumi.Input; + error?: pulumi.Input; /** * Fully qualified domain name (FQDN) of the record set. */ - fqdn?: pulumi.Input; + fqdn?: pulumi.Input; /** * Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com` */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the dns record set is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The rr set id. */ - recordSetId?: pulumi.Input; + recordSetId?: pulumi.Input; /** * Records. */ - records?: pulumi.Input[]>; + records?: pulumi.Input[] | undefined>; /** * Record set state. */ - state?: pulumi.Input; - timeouts?: pulumi.Input; + state?: pulumi.Input; + timeouts?: pulumi.Input; /** * Time to live. E.g. 3600 */ - ttl?: pulumi.Input; + ttl?: pulumi.Input; /** * The record set type. E.g. `A` or `CNAME` */ - type?: pulumi.Input; + type?: pulumi.Input; /** * The zone ID to which is dns record set is associated. */ - zoneId?: pulumi.Input; + zoneId?: pulumi.Input; } /** @@ -210,15 +210,15 @@ export interface DnsRecordSetArgs { /** * Specifies if the record set is active or not. Defaults to `true` */ - active?: pulumi.Input; + active?: pulumi.Input; /** * Comment. */ - comment?: pulumi.Input; + comment?: pulumi.Input; /** * Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com` */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the dns record set is associated. */ @@ -227,11 +227,11 @@ export interface DnsRecordSetArgs { * Records. */ records: pulumi.Input[]>; - timeouts?: pulumi.Input; + timeouts?: pulumi.Input; /** * Time to live. E.g. 3600 */ - ttl?: pulumi.Input; + ttl?: pulumi.Input; /** * The record set type. E.g. `A` or `CNAME` */ diff --git a/sdk/nodejs/dnsZone.ts b/sdk/nodejs/dnsZone.ts index cc8d7e4..6c75828 100644 --- a/sdk/nodejs/dnsZone.ts +++ b/sdk/nodejs/dnsZone.ts @@ -200,85 +200,85 @@ export interface DnsZoneState { /** * The access control list. E.g. `0.0.0.0/0,::/0` */ - acl?: pulumi.Input; - active?: pulumi.Input; + acl?: pulumi.Input; + active?: pulumi.Input; /** * A contact e-mail for the zone. */ - contactEmail?: pulumi.Input; + contactEmail?: pulumi.Input; /** * Default time to live. E.g. 3600. */ - defaultTtl?: pulumi.Input; + defaultTtl?: pulumi.Input; /** * Description of the zone. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The zone name. E.g. `example.com` */ - dnsName?: pulumi.Input; + dnsName?: pulumi.Input; /** * Expire time. E.g. 1209600. */ - expireTime?: pulumi.Input; + expireTime?: pulumi.Input; /** * Specifies, if the zone is a reverse zone or not. Defaults to `false` */ - isReverseZone?: pulumi.Input; + isReverseZone?: pulumi.Input; /** * The user given name of the zone. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Negative caching. E.g. 60 */ - negativeCache?: pulumi.Input; + negativeCache?: pulumi.Input; /** * Primary name server for secondary zone. E.g. ["1.2.3.4"] */ - primaries?: pulumi.Input[]>; + primaries?: pulumi.Input[] | undefined>; /** * Primary name server. FQDN. */ - primaryNameServer?: pulumi.Input; + primaryNameServer?: pulumi.Input; /** * STACKIT project ID to which the dns zone is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Record count how many records are in the zone. */ - recordCount?: pulumi.Input; + recordCount?: pulumi.Input; /** * Refresh time. E.g. 3600 */ - refreshTime?: pulumi.Input; + refreshTime?: pulumi.Input; /** * Retry time. E.g. 600 */ - retryTime?: pulumi.Input; + retryTime?: pulumi.Input; /** * Serial number. E.g. `2022111400`. */ - serialNumber?: pulumi.Input; + serialNumber?: pulumi.Input; /** * Zone state. E.g. `CREATE_SUCCEEDED`. */ - state?: pulumi.Input; - timeouts?: pulumi.Input; + state?: pulumi.Input; + timeouts?: pulumi.Input; /** * Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. */ - type?: pulumi.Input; + type?: pulumi.Input; /** * Visibility of the zone. E.g. `public`. */ - visibility?: pulumi.Input; + visibility?: pulumi.Input; /** * The zone ID. */ - zoneId?: pulumi.Input; + zoneId?: pulumi.Input; } /** @@ -288,20 +288,20 @@ export interface DnsZoneArgs { /** * The access control list. E.g. `0.0.0.0/0,::/0` */ - acl?: pulumi.Input; - active?: pulumi.Input; + acl?: pulumi.Input; + active?: pulumi.Input; /** * A contact e-mail for the zone. */ - contactEmail?: pulumi.Input; + contactEmail?: pulumi.Input; /** * Default time to live. E.g. 3600. */ - defaultTtl?: pulumi.Input; + defaultTtl?: pulumi.Input; /** * Description of the zone. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The zone name. E.g. `example.com` */ @@ -309,23 +309,23 @@ export interface DnsZoneArgs { /** * Expire time. E.g. 1209600. */ - expireTime?: pulumi.Input; + expireTime?: pulumi.Input; /** * Specifies, if the zone is a reverse zone or not. Defaults to `false` */ - isReverseZone?: pulumi.Input; + isReverseZone?: pulumi.Input; /** * The user given name of the zone. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Negative caching. E.g. 60 */ - negativeCache?: pulumi.Input; + negativeCache?: pulumi.Input; /** * Primary name server for secondary zone. E.g. ["1.2.3.4"] */ - primaries?: pulumi.Input[]>; + primaries?: pulumi.Input[] | undefined>; /** * STACKIT project ID to which the dns zone is associated. */ @@ -333,14 +333,14 @@ export interface DnsZoneArgs { /** * Refresh time. E.g. 3600 */ - refreshTime?: pulumi.Input; + refreshTime?: pulumi.Input; /** * Retry time. E.g. 600 */ - retryTime?: pulumi.Input; - timeouts?: pulumi.Input; + retryTime?: pulumi.Input; + timeouts?: pulumi.Input; /** * Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. */ - type?: pulumi.Input; + type?: pulumi.Input; } diff --git a/sdk/nodejs/edgecloudInstance.ts b/sdk/nodejs/edgecloudInstance.ts index fc7ade1..b21fa19 100644 --- a/sdk/nodejs/edgecloudInstance.ts +++ b/sdk/nodejs/edgecloudInstance.ts @@ -132,39 +132,39 @@ export interface EdgecloudInstanceState { /** * The date and time the creation of the instance was triggered. */ - created?: pulumi.Input; + created?: pulumi.Input; /** * Description for your STACKIT Edge Cloud instance. Max length is 256 characters */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Display name shown for the Edge Cloud instance. Has to be a valid hostname, with a length between 4 and 8 characters. */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * Frontend URL for the Edge Cloud instance. */ - frontendUrl?: pulumi.Input; + frontendUrl?: pulumi.Input; /** * \n\n-\n\n */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * STACKIT Edge Plan ID for the Edge Cloud instance, has to be the UUID of an existing plan. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * STACKIT project ID to which the Edge Cloud instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * STACKIT region to use for the instance, providers defaultRegion will be used if unset. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * instance status */ - status?: pulumi.Input; + status?: pulumi.Input; } /** @@ -174,7 +174,7 @@ export interface EdgecloudInstanceArgs { /** * Description for your STACKIT Edge Cloud instance. Max length is 256 characters */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Display name shown for the Edge Cloud instance. Has to be a valid hostname, with a length between 4 and 8 characters. */ @@ -190,5 +190,5 @@ export interface EdgecloudInstanceArgs { /** * STACKIT region to use for the instance, providers defaultRegion will be used if unset. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/edgecloudKubeconfig.ts b/sdk/nodejs/edgecloudKubeconfig.ts index 24bd7f3..3d69716 100644 --- a/sdk/nodejs/edgecloudKubeconfig.ts +++ b/sdk/nodejs/edgecloudKubeconfig.ts @@ -134,43 +134,43 @@ export interface EdgecloudKubeconfigState { /** * Date-time when the kubeconfig was created */ - creationTime?: pulumi.Input; + creationTime?: pulumi.Input; /** * Expiration time of the kubeconfig, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` */ - expiration?: pulumi.Input; + expiration?: pulumi.Input; /** * Timestamp when the kubeconfig expires */ - expiresAt?: pulumi.Input; + expiresAt?: pulumi.Input; /** * ID of the Edge Cloud instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Name of the Edge Cloud instance. */ - instanceName?: pulumi.Input; + instanceName?: pulumi.Input; /** * Raw kubeconfig. */ - kubeconfig?: pulumi.Input; + kubeconfig?: pulumi.Input; /** * Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier */ - kubeconfigId?: pulumi.Input; + kubeconfigId?: pulumi.Input; /** * STACKIT project ID to which the Edge Cloud instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Number of seconds before expiration to trigger recreation of the kubeconfig at. */ - recreateBefore?: pulumi.Input; + recreateBefore?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -180,15 +180,15 @@ export interface EdgecloudKubeconfigArgs { /** * Expiration time of the kubeconfig, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` */ - expiration?: pulumi.Input; + expiration?: pulumi.Input; /** * ID of the Edge Cloud instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Name of the Edge Cloud instance. */ - instanceName?: pulumi.Input; + instanceName?: pulumi.Input; /** * STACKIT project ID to which the Edge Cloud instance is associated. */ @@ -196,9 +196,9 @@ export interface EdgecloudKubeconfigArgs { /** * Number of seconds before expiration to trigger recreation of the kubeconfig at. */ - recreateBefore?: pulumi.Input; + recreateBefore?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/edgecloudToken.ts b/sdk/nodejs/edgecloudToken.ts index f42c22a..b17a0b7 100644 --- a/sdk/nodejs/edgecloudToken.ts +++ b/sdk/nodejs/edgecloudToken.ts @@ -134,43 +134,43 @@ export interface EdgecloudTokenState { /** * Date-time when the token was created */ - creationTime?: pulumi.Input; + creationTime?: pulumi.Input; /** * Expiration time of the token, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` */ - expiration?: pulumi.Input; + expiration?: pulumi.Input; /** * Timestamp when the token expires */ - expiresAt?: pulumi.Input; + expiresAt?: pulumi.Input; /** * ID of the Edge Cloud instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Name of the Edge Cloud instance. */ - instanceName?: pulumi.Input; + instanceName?: pulumi.Input; /** * STACKIT project ID to which the Edge Cloud instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Number of seconds before expiration to trigger recreation of the token at. */ - recreateBefore?: pulumi.Input; + recreateBefore?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Raw token. */ - token?: pulumi.Input; + token?: pulumi.Input; /** * Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier */ - tokenId?: pulumi.Input; + tokenId?: pulumi.Input; } /** @@ -180,15 +180,15 @@ export interface EdgecloudTokenArgs { /** * Expiration time of the token, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` */ - expiration?: pulumi.Input; + expiration?: pulumi.Input; /** * ID of the Edge Cloud instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Name of the Edge Cloud instance. */ - instanceName?: pulumi.Input; + instanceName?: pulumi.Input; /** * STACKIT project ID to which the Edge Cloud instance is associated. */ @@ -196,9 +196,9 @@ export interface EdgecloudTokenArgs { /** * Number of seconds before expiration to trigger recreation of the token at. */ - recreateBefore?: pulumi.Input; + recreateBefore?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getAffinityGroup.ts b/sdk/nodejs/getAffinityGroup.ts index 5f0b4ad..27fe093 100644 --- a/sdk/nodejs/getAffinityGroup.ts +++ b/sdk/nodejs/getAffinityGroup.ts @@ -98,5 +98,5 @@ export interface GetAffinityGroupOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getCdnCustomDomain.ts b/sdk/nodejs/getCdnCustomDomain.ts index 77e5502..d014fd5 100644 --- a/sdk/nodejs/getCdnCustomDomain.ts +++ b/sdk/nodejs/getCdnCustomDomain.ts @@ -96,7 +96,7 @@ export interface GetCdnCustomDomainOutputArgs { /** * The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. */ - certificate?: pulumi.Input; + certificate?: pulumi.Input; /** * CDN distribution ID */ diff --git a/sdk/nodejs/getDnsRecordSet.ts b/sdk/nodejs/getDnsRecordSet.ts index 6976ead..4b850d2 100644 --- a/sdk/nodejs/getDnsRecordSet.ts +++ b/sdk/nodejs/getDnsRecordSet.ts @@ -125,7 +125,7 @@ export interface GetDnsRecordSetOutputArgs { * The rr set id. */ recordSetId: pulumi.Input; - timeouts?: pulumi.Input; + timeouts?: pulumi.Input; /** * The zone ID to which is dns record set is associated. */ diff --git a/sdk/nodejs/getDnsZone.ts b/sdk/nodejs/getDnsZone.ts index a3d556a..914db11 100644 --- a/sdk/nodejs/getDnsZone.ts +++ b/sdk/nodejs/getDnsZone.ts @@ -153,14 +153,14 @@ export interface GetDnsZoneOutputArgs { /** * The zone name. E.g. `example.com` (must not end with a trailing dot). */ - dnsName?: pulumi.Input; + dnsName?: pulumi.Input; /** * STACKIT project ID to which the dns zone is associated. */ projectId: pulumi.Input; - timeouts?: pulumi.Input; + timeouts?: pulumi.Input; /** * The zone ID. */ - zoneId?: pulumi.Input; + zoneId?: pulumi.Input; } diff --git a/sdk/nodejs/getEdgecloudInstances.ts b/sdk/nodejs/getEdgecloudInstances.ts index de39095..05ccb79 100644 --- a/sdk/nodejs/getEdgecloudInstances.ts +++ b/sdk/nodejs/getEdgecloudInstances.ts @@ -84,5 +84,5 @@ export interface GetEdgecloudInstancesOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getImage.ts b/sdk/nodejs/getImage.ts index e7f2447..4aab57a 100644 --- a/sdk/nodejs/getImage.ts +++ b/sdk/nodejs/getImage.ts @@ -124,5 +124,5 @@ export interface GetImageOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getImageV2.ts b/sdk/nodejs/getImageV2.ts index cd0797b..d2223f0 100644 --- a/sdk/nodejs/getImageV2.ts +++ b/sdk/nodejs/getImageV2.ts @@ -172,19 +172,19 @@ export interface GetImageV2OutputArgs { /** * Additional filtering options based on image properties. Can be used independently or in conjunction with `name` or `nameRegex`. */ - filter?: pulumi.Input; + filter?: pulumi.Input; /** * Image ID to fetch directly */ - imageId?: pulumi.Input; + imageId?: pulumi.Input; /** * Exact image name to match. Optionally applies a `filter` block to further refine results in case multiple images share the same name. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with `nameRegex`. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Regular expression to match against image names. Optionally applies a `filter` block to narrow down results when multiple image names match the regex. The first match is returned, optionally sorted by name in ascending order. Cannot be used together with `name`. */ - nameRegex?: pulumi.Input; + nameRegex?: pulumi.Input; /** * STACKIT project ID to which the image is associated. */ @@ -192,9 +192,9 @@ export interface GetImageV2OutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * If set to `true`, images are sorted in ascending lexicographical order by image name (such as `Ubuntu 18.04`, `Ubuntu 20.04`, `Ubuntu 22.04`) before selecting the first match. Defaults to `false` (descending such as `Ubuntu 22.04`, `Ubuntu 20.04`, `Ubuntu 18.04`). */ - sortAscending?: pulumi.Input; + sortAscending?: pulumi.Input; } diff --git a/sdk/nodejs/getIntakeRunner.ts b/sdk/nodejs/getIntakeRunner.ts new file mode 100644 index 0000000..51a51c6 --- /dev/null +++ b/sdk/nodejs/getIntakeRunner.ts @@ -0,0 +1,110 @@ +// *** 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"; + +/** + * Datasource for STACKIT Intake Runner. + * + * ## Example Usage + */ +export function getIntakeRunner(args: GetIntakeRunnerArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("stackit:index/getIntakeRunner:getIntakeRunner", { + "projectId": args.projectId, + "region": args.region, + "runnerId": args.runnerId, + }, opts); +} + +/** + * A collection of arguments for invoking getIntakeRunner. + */ +export interface GetIntakeRunnerArgs { + /** + * STACKIT Project ID to which the runner is associated. + */ + projectId: string; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: string; + /** + * The runner ID. + */ + runnerId: string; +} + +/** + * A collection of values returned by getIntakeRunner. + */ +export interface GetIntakeRunnerResult { + /** + * The description of the runner. + */ + readonly description: string; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`runnerId`". + */ + readonly id: string; + /** + * User-defined labels. + */ + readonly labels: {[key: string]: string}; + /** + * The maximum message size in KiB. + */ + readonly maxMessageSizeKib: number; + /** + * The maximum number of messages per hour. + */ + readonly maxMessagesPerHour: number; + /** + * The name of the runner. + */ + readonly name: string; + /** + * STACKIT Project ID to which the runner is associated. + */ + readonly projectId: string; + /** + * The resource region. If not defined, the provider region is used. + */ + readonly region?: string; + /** + * The runner ID. + */ + readonly runnerId: string; +} +/** + * Datasource for STACKIT Intake Runner. + * + * ## Example Usage + */ +export function getIntakeRunnerOutput(args: GetIntakeRunnerOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("stackit:index/getIntakeRunner:getIntakeRunner", { + "projectId": args.projectId, + "region": args.region, + "runnerId": args.runnerId, + }, opts); +} + +/** + * A collection of arguments for invoking getIntakeRunner. + */ +export interface GetIntakeRunnerOutputArgs { + /** + * STACKIT Project ID to which the runner is associated. + */ + projectId: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * The runner ID. + */ + runnerId: pulumi.Input; +} diff --git a/sdk/nodejs/getKmsKey.ts b/sdk/nodejs/getKmsKey.ts index 9c2e8f0..ae4df52 100644 --- a/sdk/nodejs/getKmsKey.ts +++ b/sdk/nodejs/getKmsKey.ts @@ -128,5 +128,5 @@ export interface GetKmsKeyOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getKmsKeyring.ts b/sdk/nodejs/getKmsKeyring.ts index 077ef98..50ed936 100644 --- a/sdk/nodejs/getKmsKeyring.ts +++ b/sdk/nodejs/getKmsKeyring.ts @@ -94,5 +94,5 @@ export interface GetKmsKeyringOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getKmsWrappingKey.ts b/sdk/nodejs/getKmsWrappingKey.ts index d933196..1551c27 100644 --- a/sdk/nodejs/getKmsWrappingKey.ts +++ b/sdk/nodejs/getKmsWrappingKey.ts @@ -132,7 +132,7 @@ export interface GetKmsWrappingKeyOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The ID of the wrapping key */ diff --git a/sdk/nodejs/getLoadbalancer.ts b/sdk/nodejs/getLoadbalancer.ts index 69f0e85..b72136f 100644 --- a/sdk/nodejs/getLoadbalancer.ts +++ b/sdk/nodejs/getLoadbalancer.ts @@ -128,5 +128,5 @@ export interface GetLoadbalancerOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getLogsAccessToken.ts b/sdk/nodejs/getLogsAccessToken.ts index d9b2f20..6c4ea28 100644 --- a/sdk/nodejs/getLogsAccessToken.ts +++ b/sdk/nodejs/getLogsAccessToken.ts @@ -128,5 +128,5 @@ export interface GetLogsAccessTokenOutputArgs { /** * STACKIT region name the resource is located in. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getLogsInstance.ts b/sdk/nodejs/getLogsInstance.ts index f89cede..fc2c68f 100644 --- a/sdk/nodejs/getLogsInstance.ts +++ b/sdk/nodejs/getLogsInstance.ts @@ -130,5 +130,5 @@ export interface GetLogsInstanceOutputArgs { /** * STACKIT region name the resource is located in. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getMachineType.ts b/sdk/nodejs/getMachineType.ts index 21dc1bf..abebbce 100644 --- a/sdk/nodejs/getMachineType.ts +++ b/sdk/nodejs/getMachineType.ts @@ -79,6 +79,6 @@ export interface GetMachineTypeOutputArgs { */ filter: pulumi.Input; projectId: pulumi.Input; - region?: pulumi.Input; - sortAscending?: pulumi.Input; + region?: pulumi.Input; + sortAscending?: pulumi.Input; } diff --git a/sdk/nodejs/getMongodbflexInstance.ts b/sdk/nodejs/getMongodbflexInstance.ts index e6c1598..5ad2c43 100644 --- a/sdk/nodejs/getMongodbflexInstance.ts +++ b/sdk/nodejs/getMongodbflexInstance.ts @@ -108,5 +108,5 @@ export interface GetMongodbflexInstanceOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getMongodbflexUser.ts b/sdk/nodejs/getMongodbflexUser.ts index 96803ce..c5395e9 100644 --- a/sdk/nodejs/getMongodbflexUser.ts +++ b/sdk/nodejs/getMongodbflexUser.ts @@ -101,7 +101,7 @@ export interface GetMongodbflexUserOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * User ID. */ diff --git a/sdk/nodejs/getNetwork.ts b/sdk/nodejs/getNetwork.ts index d440e72..e3a7ada 100644 --- a/sdk/nodejs/getNetwork.ts +++ b/sdk/nodejs/getNetwork.ts @@ -154,5 +154,5 @@ export interface GetNetworkOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getNetworkAreaRegion.ts b/sdk/nodejs/getNetworkAreaRegion.ts index 9de2d89..c781eb3 100644 --- a/sdk/nodejs/getNetworkAreaRegion.ts +++ b/sdk/nodejs/getNetworkAreaRegion.ts @@ -92,5 +92,5 @@ export interface GetNetworkAreaRegionOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getNetworkAreaRoute.ts b/sdk/nodejs/getNetworkAreaRoute.ts index 26f7174..c67cbfe 100644 --- a/sdk/nodejs/getNetworkAreaRoute.ts +++ b/sdk/nodejs/getNetworkAreaRoute.ts @@ -114,5 +114,5 @@ export interface GetNetworkAreaRouteOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getNetworkInterface.ts b/sdk/nodejs/getNetworkInterface.ts index 710638f..b22f606 100644 --- a/sdk/nodejs/getNetworkInterface.ts +++ b/sdk/nodejs/getNetworkInterface.ts @@ -136,5 +136,5 @@ export interface GetNetworkInterfaceOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getObjectstorageBucket.ts b/sdk/nodejs/getObjectstorageBucket.ts index 27c2a2f..d1baeca 100644 --- a/sdk/nodejs/getObjectstorageBucket.ts +++ b/sdk/nodejs/getObjectstorageBucket.ts @@ -92,5 +92,5 @@ export interface GetObjectstorageBucketOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getObjectstorageComplianceLock.ts b/sdk/nodejs/getObjectstorageComplianceLock.ts index 70829e6..eac04eb 100644 --- a/sdk/nodejs/getObjectstorageComplianceLock.ts +++ b/sdk/nodejs/getObjectstorageComplianceLock.ts @@ -76,5 +76,5 @@ export interface GetObjectstorageComplianceLockOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getObjectstorageCredential.ts b/sdk/nodejs/getObjectstorageCredential.ts index 449ff4c..136f72a 100644 --- a/sdk/nodejs/getObjectstorageCredential.ts +++ b/sdk/nodejs/getObjectstorageCredential.ts @@ -102,5 +102,5 @@ export interface GetObjectstorageCredentialOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getObjectstorageCredentialsGroup.ts b/sdk/nodejs/getObjectstorageCredentialsGroup.ts index 28c31d2..d98ce93 100644 --- a/sdk/nodejs/getObjectstorageCredentialsGroup.ts +++ b/sdk/nodejs/getObjectstorageCredentialsGroup.ts @@ -94,5 +94,5 @@ export interface GetObjectstorageCredentialsGroupOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getPostgresflexDatabase.ts b/sdk/nodejs/getPostgresflexDatabase.ts index ded4aaf..a4d2470 100644 --- a/sdk/nodejs/getPostgresflexDatabase.ts +++ b/sdk/nodejs/getPostgresflexDatabase.ts @@ -108,5 +108,5 @@ export interface GetPostgresflexDatabaseOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getPostgresflexInstance.ts b/sdk/nodejs/getPostgresflexInstance.ts index 28e7c8e..b3d1834 100644 --- a/sdk/nodejs/getPostgresflexInstance.ts +++ b/sdk/nodejs/getPostgresflexInstance.ts @@ -101,5 +101,5 @@ export interface GetPostgresflexInstanceOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getPostgresflexUser.ts b/sdk/nodejs/getPostgresflexUser.ts index 400637c..92e7c25 100644 --- a/sdk/nodejs/getPostgresflexUser.ts +++ b/sdk/nodejs/getPostgresflexUser.ts @@ -100,7 +100,7 @@ export interface GetPostgresflexUserOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * User ID. */ diff --git a/sdk/nodejs/getPublicIp.ts b/sdk/nodejs/getPublicIp.ts index da16fea..2871413 100644 --- a/sdk/nodejs/getPublicIp.ts +++ b/sdk/nodejs/getPublicIp.ts @@ -98,5 +98,5 @@ export interface GetPublicIpOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getResourcemanagerProject.ts b/sdk/nodejs/getResourcemanagerProject.ts index b21d193..be84373 100644 --- a/sdk/nodejs/getResourcemanagerProject.ts +++ b/sdk/nodejs/getResourcemanagerProject.ts @@ -90,9 +90,9 @@ export interface GetResourcemanagerProjectOutputArgs { /** * Project container ID. Globally unique, user-friendly identifier. */ - containerId?: pulumi.Input; + containerId?: pulumi.Input; /** * Project UUID identifier. This is the ID that can be used in most of the other resources to identify the project. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; } diff --git a/sdk/nodejs/getRoutingTable.ts b/sdk/nodejs/getRoutingTable.ts index 23cdbc9..1f79aee 100644 --- a/sdk/nodejs/getRoutingTable.ts +++ b/sdk/nodejs/getRoutingTable.ts @@ -132,7 +132,7 @@ export interface GetRoutingTableOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The routing tables ID. */ diff --git a/sdk/nodejs/getRoutingTableRoute.ts b/sdk/nodejs/getRoutingTableRoute.ts index 6e3a045..a0d071b 100644 --- a/sdk/nodejs/getRoutingTableRoute.ts +++ b/sdk/nodejs/getRoutingTableRoute.ts @@ -132,7 +132,7 @@ export interface GetRoutingTableRouteOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Route ID. */ diff --git a/sdk/nodejs/getRoutingTableRoutes.ts b/sdk/nodejs/getRoutingTableRoutes.ts index 28454f2..7d4501f 100644 --- a/sdk/nodejs/getRoutingTableRoutes.ts +++ b/sdk/nodejs/getRoutingTableRoutes.ts @@ -106,7 +106,7 @@ export interface GetRoutingTableRoutesOutputArgs { /** * The datasource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The routing tables ID. */ diff --git a/sdk/nodejs/getRoutingTables.ts b/sdk/nodejs/getRoutingTables.ts index 342fe8b..3a7f8aa 100644 --- a/sdk/nodejs/getRoutingTables.ts +++ b/sdk/nodejs/getRoutingTables.ts @@ -96,5 +96,5 @@ export interface GetRoutingTablesOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getScfOrganization.ts b/sdk/nodejs/getScfOrganization.ts index 4059801..caa5afa 100644 --- a/sdk/nodejs/getScfOrganization.ts +++ b/sdk/nodejs/getScfOrganization.ts @@ -114,5 +114,5 @@ export interface GetScfOrganizationOutputArgs { /** * The resource region. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getScfOrganizationManager.ts b/sdk/nodejs/getScfOrganizationManager.ts index 0a61e26..9cce9c0 100644 --- a/sdk/nodejs/getScfOrganizationManager.ts +++ b/sdk/nodejs/getScfOrganizationManager.ts @@ -106,5 +106,5 @@ export interface GetScfOrganizationManagerOutputArgs { /** * The region where the organization of the organization manager is located. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getScfPlatform.ts b/sdk/nodejs/getScfPlatform.ts index 45151d6..f65a755 100644 --- a/sdk/nodejs/getScfPlatform.ts +++ b/sdk/nodejs/getScfPlatform.ts @@ -102,5 +102,5 @@ export interface GetScfPlatformOutputArgs { /** * The region where the platform is located. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getSecretsmanagerInstanceRoleBindingsV1.ts b/sdk/nodejs/getSecretsmanagerInstanceRoleBindingsV1.ts index 0eb9d12..c94b92f 100644 --- a/sdk/nodejs/getSecretsmanagerInstanceRoleBindingsV1.ts +++ b/sdk/nodejs/getSecretsmanagerInstanceRoleBindingsV1.ts @@ -78,7 +78,7 @@ export interface GetSecretsmanagerInstanceRoleBindingsV1OutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The identifier of the resource to get the role bindings for. */ diff --git a/sdk/nodejs/getSecretsmanagerSecretGroupRoleBindingsV1.ts b/sdk/nodejs/getSecretsmanagerSecretGroupRoleBindingsV1.ts index 08aabff..e720e48 100644 --- a/sdk/nodejs/getSecretsmanagerSecretGroupRoleBindingsV1.ts +++ b/sdk/nodejs/getSecretsmanagerSecretGroupRoleBindingsV1.ts @@ -78,7 +78,7 @@ export interface GetSecretsmanagerSecretGroupRoleBindingsV1OutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The identifier of the resource to get the role bindings for. */ diff --git a/sdk/nodejs/getSecurityGroup.ts b/sdk/nodejs/getSecurityGroup.ts index 112c6b0..ceacac3 100644 --- a/sdk/nodejs/getSecurityGroup.ts +++ b/sdk/nodejs/getSecurityGroup.ts @@ -98,7 +98,7 @@ export interface GetSecurityGroupOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The security group ID. */ diff --git a/sdk/nodejs/getSecurityGroupRule.ts b/sdk/nodejs/getSecurityGroupRule.ts index 78caf67..adccaf6 100644 --- a/sdk/nodejs/getSecurityGroupRule.ts +++ b/sdk/nodejs/getSecurityGroupRule.ts @@ -126,7 +126,7 @@ export interface GetSecurityGroupRuleOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The security group ID. */ diff --git a/sdk/nodejs/getServer.ts b/sdk/nodejs/getServer.ts index 5472019..97d6194 100644 --- a/sdk/nodejs/getServer.ts +++ b/sdk/nodejs/getServer.ts @@ -140,7 +140,7 @@ export interface GetServerOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ diff --git a/sdk/nodejs/getServerBackupEnable.ts b/sdk/nodejs/getServerBackupEnable.ts index 70b1ba3..f6190ad 100644 --- a/sdk/nodejs/getServerBackupEnable.ts +++ b/sdk/nodejs/getServerBackupEnable.ts @@ -82,7 +82,7 @@ export interface GetServerBackupEnableOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID to which the server backup enable is associated. */ diff --git a/sdk/nodejs/getServerBackupSchedule.ts b/sdk/nodejs/getServerBackupSchedule.ts index 8b064bd..a05fac2 100644 --- a/sdk/nodejs/getServerBackupSchedule.ts +++ b/sdk/nodejs/getServerBackupSchedule.ts @@ -114,7 +114,7 @@ export interface GetServerBackupScheduleOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID for the backup schedule. */ diff --git a/sdk/nodejs/getServerBackupSchedules.ts b/sdk/nodejs/getServerBackupSchedules.ts index 4083ed2..cefe0d2 100644 --- a/sdk/nodejs/getServerBackupSchedules.ts +++ b/sdk/nodejs/getServerBackupSchedules.ts @@ -85,7 +85,7 @@ export interface GetServerBackupSchedulesOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID (UUID) to which the backup schedule is associated. */ diff --git a/sdk/nodejs/getServerUpdateEnable.ts b/sdk/nodejs/getServerUpdateEnable.ts index 846e4d6..f667fa9 100644 --- a/sdk/nodejs/getServerUpdateEnable.ts +++ b/sdk/nodejs/getServerUpdateEnable.ts @@ -82,7 +82,7 @@ export interface GetServerUpdateEnableOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID to which the server update enable is associated. */ diff --git a/sdk/nodejs/getServerUpdateSchedule.ts b/sdk/nodejs/getServerUpdateSchedule.ts index efe3317..303793c 100644 --- a/sdk/nodejs/getServerUpdateSchedule.ts +++ b/sdk/nodejs/getServerUpdateSchedule.ts @@ -108,7 +108,7 @@ export interface GetServerUpdateScheduleOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID for the update schedule. */ diff --git a/sdk/nodejs/getServerUpdateSchedules.ts b/sdk/nodejs/getServerUpdateSchedules.ts index 822fc37..b646f5c 100644 --- a/sdk/nodejs/getServerUpdateSchedules.ts +++ b/sdk/nodejs/getServerUpdateSchedules.ts @@ -85,7 +85,7 @@ export interface GetServerUpdateSchedulesOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID (UUID) to which the update schedule is associated. */ diff --git a/sdk/nodejs/getServiceAccounts.ts b/sdk/nodejs/getServiceAccounts.ts index 025e9ab..3df4502 100644 --- a/sdk/nodejs/getServiceAccounts.ts +++ b/sdk/nodejs/getServiceAccounts.ts @@ -94,11 +94,11 @@ export interface GetServiceAccountsOutputArgs { /** * Optional regular expression to filter service accounts by email. */ - emailRegex?: pulumi.Input; + emailRegex?: pulumi.Input; /** * Optional suffix to filter service accounts by email (e.g.,`@sa.stackit.cloud`, `@ske.sa.stackit.cloud`). */ - emailSuffix?: pulumi.Input; + emailSuffix?: pulumi.Input; /** * STACKIT project ID. */ @@ -106,5 +106,5 @@ export interface GetServiceAccountsOutputArgs { /** * If set to `true`, service accounts are sorted in ascending lexicographical order by email. Defaults to `false` (descending). */ - sortAscending?: pulumi.Input; + sortAscending?: pulumi.Input; } diff --git a/sdk/nodejs/getSfsExportPolicy.ts b/sdk/nodejs/getSfsExportPolicy.ts index 07d35d8..ee6a36c 100644 --- a/sdk/nodejs/getSfsExportPolicy.ts +++ b/sdk/nodejs/getSfsExportPolicy.ts @@ -97,5 +97,5 @@ export interface GetSfsExportPolicyOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getSfsProjectLock.ts b/sdk/nodejs/getSfsProjectLock.ts index 69da1a8..ae810a1 100644 --- a/sdk/nodejs/getSfsProjectLock.ts +++ b/sdk/nodejs/getSfsProjectLock.ts @@ -76,5 +76,5 @@ export interface GetSfsProjectLockOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getSfsResourcePool.ts b/sdk/nodejs/getSfsResourcePool.ts index 1280822..5a71983 100644 --- a/sdk/nodejs/getSfsResourcePool.ts +++ b/sdk/nodejs/getSfsResourcePool.ts @@ -2,6 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** @@ -86,6 +88,10 @@ export interface GetSfsResourcePoolResult { * Time when the size can be reduced again. */ readonly sizeReducibleAt: string; + /** + * Name of the snapshot policy. + */ + readonly snapshotPolicy: outputs.GetSfsResourcePoolSnapshotPolicy; /** * If set to true, snapshots are visible and accessible to users. (default: false) */ @@ -118,7 +124,7 @@ export interface GetSfsResourcePoolOutputArgs { /** * The resource region. Read-only attribute that reflects the provider region. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Resourcepool ID */ diff --git a/sdk/nodejs/getSfsResourcePoolSnapshot.ts b/sdk/nodejs/getSfsResourcePoolSnapshot.ts index 97456d1..1205564 100644 --- a/sdk/nodejs/getSfsResourcePoolSnapshot.ts +++ b/sdk/nodejs/getSfsResourcePoolSnapshot.ts @@ -92,7 +92,7 @@ export interface GetSfsResourcePoolSnapshotOutputArgs { /** * The resource region. Read-only attribute that reflects the provider region. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Resource pool ID */ diff --git a/sdk/nodejs/getSfsShare.ts b/sdk/nodejs/getSfsShare.ts index a92a617..9b7c08a 100644 --- a/sdk/nodejs/getSfsShare.ts +++ b/sdk/nodejs/getSfsShare.ts @@ -117,7 +117,7 @@ export interface GetSfsShareOutputArgs { /** * The resource region. Read-only attribute that reflects the provider region. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The ID of the resource pool for the SFS share. */ diff --git a/sdk/nodejs/getSfsSnapshotPolicies.ts b/sdk/nodejs/getSfsSnapshotPolicies.ts new file mode 100644 index 0000000..8c2130a --- /dev/null +++ b/sdk/nodejs/getSfsSnapshotPolicies.ts @@ -0,0 +1,83 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * SFS snapshot policies datasource schema + * + * > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + * + * ## Example Usage + */ +export function getSfsSnapshotPolicies(args: GetSfsSnapshotPoliciesArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", { + "immutable": args.immutable, + "projectId": args.projectId, + }, opts); +} + +/** + * A collection of arguments for invoking getSfsSnapshotPolicies. + */ +export interface GetSfsSnapshotPoliciesArgs { + /** + * Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + */ + immutable?: string; + /** + * STACKIT project ID to which the snapshot policy is associated. + */ + projectId: string; +} + +/** + * A collection of values returned by getSfsSnapshotPolicies. + */ +export interface GetSfsSnapshotPoliciesResult { + /** + * Terraform's internal data source ID. It is structured as "`projectId`". + */ + readonly id: string; + /** + * Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + */ + readonly immutable?: string; + readonly items: outputs.GetSfsSnapshotPoliciesItem[]; + /** + * STACKIT project ID to which the snapshot policy is associated. + */ + readonly projectId: string; +} +/** + * SFS snapshot policies datasource schema + * + * > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + * + * ## Example Usage + */ +export function getSfsSnapshotPoliciesOutput(args: GetSfsSnapshotPoliciesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies", { + "immutable": args.immutable, + "projectId": args.projectId, + }, opts); +} + +/** + * A collection of arguments for invoking getSfsSnapshotPolicies. + */ +export interface GetSfsSnapshotPoliciesOutputArgs { + /** + * Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + */ + immutable?: pulumi.Input; + /** + * STACKIT project ID to which the snapshot policy is associated. + */ + projectId: pulumi.Input; +} diff --git a/sdk/nodejs/getSkeCluster.ts b/sdk/nodejs/getSkeCluster.ts index 1a1dc66..72aef9e 100644 --- a/sdk/nodejs/getSkeCluster.ts +++ b/sdk/nodejs/getSkeCluster.ts @@ -124,5 +124,5 @@ export interface GetSkeClusterOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getSkeKubernetesVersions.ts b/sdk/nodejs/getSkeKubernetesVersions.ts index 4a9e4cd..fadd4fc 100644 --- a/sdk/nodejs/getSkeKubernetesVersions.ts +++ b/sdk/nodejs/getSkeKubernetesVersions.ts @@ -76,9 +76,9 @@ export interface GetSkeKubernetesVersionsOutputArgs { /** * Region override. If omitted, the provider’s region will be used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * If specified, only returns Kubernetes versions with this version state. Possible values are: `SUPPORTED`. */ - versionState?: pulumi.Input; + versionState?: pulumi.Input; } diff --git a/sdk/nodejs/getSkeMachineImageVersions.ts b/sdk/nodejs/getSkeMachineImageVersions.ts index 597aa81..a8e0ba9 100644 --- a/sdk/nodejs/getSkeMachineImageVersions.ts +++ b/sdk/nodejs/getSkeMachineImageVersions.ts @@ -76,9 +76,9 @@ export interface GetSkeMachineImageVersionsOutputArgs { /** * Region override. If omitted, the provider’s region will be used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Filter returned machine image versions by their state. Possible values are: `SUPPORTED`. */ - versionState?: pulumi.Input; + versionState?: pulumi.Input; } diff --git a/sdk/nodejs/getSqlserverflexInstance.ts b/sdk/nodejs/getSqlserverflexInstance.ts index e7f3256..21b47fa 100644 --- a/sdk/nodejs/getSqlserverflexInstance.ts +++ b/sdk/nodejs/getSqlserverflexInstance.ts @@ -108,5 +108,5 @@ export interface GetSqlserverflexInstanceOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/getSqlserverflexUser.ts b/sdk/nodejs/getSqlserverflexUser.ts index 3d01bb9..26b9ac6 100644 --- a/sdk/nodejs/getSqlserverflexUser.ts +++ b/sdk/nodejs/getSqlserverflexUser.ts @@ -106,7 +106,7 @@ export interface GetSqlserverflexUserOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * User ID. */ diff --git a/sdk/nodejs/getVolume.ts b/sdk/nodejs/getVolume.ts index 2537d18..89a0fdc 100644 --- a/sdk/nodejs/getVolume.ts +++ b/sdk/nodejs/getVolume.ts @@ -120,7 +120,7 @@ export interface GetVolumeOutputArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The volume ID. */ diff --git a/sdk/nodejs/git.ts b/sdk/nodejs/git.ts index 80c767c..f29ff40 100644 --- a/sdk/nodejs/git.ts +++ b/sdk/nodejs/git.ts @@ -131,43 +131,43 @@ export interface GitState { /** * Restricted ACL for instance access. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * How many bytes of disk space is consumed. */ - consumedDisk?: pulumi.Input; + consumedDisk?: pulumi.Input; /** * How many bytes of Object Storage is consumed. */ - consumedObjectStorage?: pulumi.Input; + consumedObjectStorage?: pulumi.Input; /** * Instance creation timestamp in RFC3339 format. */ - created?: pulumi.Input; + created?: pulumi.Input; /** * Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` */ - flavor?: pulumi.Input; + flavor?: pulumi.Input; /** * ID linked to the git instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Unique name linked to the git instance. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the git instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Url linked to the git instance. */ - url?: pulumi.Input; + url?: pulumi.Input; /** * Version linked to the git instance. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -177,15 +177,15 @@ export interface GitArgs { /** * Restricted ACL for instance access. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` */ - flavor?: pulumi.Input; + flavor?: pulumi.Input; /** * Unique name linked to the git instance. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the git instance is associated. */ diff --git a/sdk/nodejs/image.ts b/sdk/nodejs/image.ts index e2d107b..7d7931a 100644 --- a/sdk/nodejs/image.ts +++ b/sdk/nodejs/image.ts @@ -155,55 +155,55 @@ export interface ImageState { /** * Representation of an image checksum. */ - checksum?: pulumi.Input; + checksum?: pulumi.Input; /** * Properties to set hardware and scheduling settings for an image. */ - config?: pulumi.Input; + config?: pulumi.Input; /** * The disk format of the image. */ - diskFormat?: pulumi.Input; + diskFormat?: pulumi.Input; /** * The image ID. */ - imageId?: pulumi.Input; + imageId?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The filepath of the raw image file to be uploaded. */ - localFilePath?: pulumi.Input; + localFilePath?: pulumi.Input; /** * The minimum disk size of the image in GB. */ - minDiskSize?: pulumi.Input; + minDiskSize?: pulumi.Input; /** * The minimum RAM of the image in MB. */ - minRam?: pulumi.Input; + minRam?: pulumi.Input; /** * The name of the image. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the image is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Whether the image is protected. */ - protected?: pulumi.Input; + protected?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The scope of the image. */ - scope?: pulumi.Input; + scope?: pulumi.Input; } /** @@ -213,7 +213,7 @@ export interface ImageArgs { /** * Properties to set hardware and scheduling settings for an image. */ - config?: pulumi.Input; + config?: pulumi.Input; /** * The disk format of the image. */ @@ -221,7 +221,7 @@ export interface ImageArgs { /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The filepath of the raw image file to be uploaded. */ @@ -229,15 +229,15 @@ export interface ImageArgs { /** * The minimum disk size of the image in GB. */ - minDiskSize?: pulumi.Input; + minDiskSize?: pulumi.Input; /** * The minimum RAM of the image in MB. */ - minRam?: pulumi.Input; + minRam?: pulumi.Input; /** * The name of the image. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the image is associated. */ @@ -245,5 +245,5 @@ export interface ImageArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index d69e537..eae714c 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -170,6 +170,11 @@ export const getImageV2: typeof import("./getImageV2").getImageV2 = null as any; export const getImageV2Output: typeof import("./getImageV2").getImageV2Output = null as any; utilities.lazyLoad(exports, ["getImageV2","getImageV2Output"], () => require("./getImageV2")); +export { GetIntakeRunnerArgs, GetIntakeRunnerResult, GetIntakeRunnerOutputArgs } from "./getIntakeRunner"; +export const getIntakeRunner: typeof import("./getIntakeRunner").getIntakeRunner = null as any; +export const getIntakeRunnerOutput: typeof import("./getIntakeRunner").getIntakeRunnerOutput = null as any; +utilities.lazyLoad(exports, ["getIntakeRunner","getIntakeRunnerOutput"], () => require("./getIntakeRunner")); + export { GetKeyPairArgs, GetKeyPairResult, GetKeyPairOutputArgs } from "./getKeyPair"; export const getKeyPair: typeof import("./getKeyPair").getKeyPair = null as any; export const getKeyPairOutput: typeof import("./getKeyPair").getKeyPairOutput = null as any; @@ -510,6 +515,11 @@ export const getSfsShare: typeof import("./getSfsShare").getSfsShare = null as a export const getSfsShareOutput: typeof import("./getSfsShare").getSfsShareOutput = null as any; utilities.lazyLoad(exports, ["getSfsShare","getSfsShareOutput"], () => require("./getSfsShare")); +export { GetSfsSnapshotPoliciesArgs, GetSfsSnapshotPoliciesResult, GetSfsSnapshotPoliciesOutputArgs } from "./getSfsSnapshotPolicies"; +export const getSfsSnapshotPolicies: typeof import("./getSfsSnapshotPolicies").getSfsSnapshotPolicies = null as any; +export const getSfsSnapshotPoliciesOutput: typeof import("./getSfsSnapshotPolicies").getSfsSnapshotPoliciesOutput = null as any; +utilities.lazyLoad(exports, ["getSfsSnapshotPolicies","getSfsSnapshotPoliciesOutput"], () => require("./getSfsSnapshotPolicies")); + export { GetSkeClusterArgs, GetSkeClusterResult, GetSkeClusterOutputArgs } from "./getSkeCluster"; export const getSkeCluster: typeof import("./getSkeCluster").getSkeCluster = null as any; export const getSkeClusterOutput: typeof import("./getSkeCluster").getSkeClusterOutput = null as any; @@ -550,6 +560,11 @@ export type Image = import("./image").Image; export const Image: typeof import("./image").Image = null as any; utilities.lazyLoad(exports, ["Image"], () => require("./image")); +export { IntakeRunnerArgs, IntakeRunnerState } from "./intakeRunner"; +export type IntakeRunner = import("./intakeRunner").IntakeRunner; +export const IntakeRunner: typeof import("./intakeRunner").IntakeRunner = null as any; +utilities.lazyLoad(exports, ["IntakeRunner"], () => require("./intakeRunner")); + export { KeyPairArgs, KeyPairState } from "./keyPair"; export type KeyPair = import("./keyPair").KeyPair; export const KeyPair: typeof import("./keyPair").KeyPair = null as any; @@ -965,6 +980,8 @@ const _module = { return new Git(name, undefined, { urn }) case "stackit:index/image:Image": return new Image(name, undefined, { urn }) + case "stackit:index/intakeRunner:IntakeRunner": + return new IntakeRunner(name, undefined, { urn }) case "stackit:index/keyPair:KeyPair": return new KeyPair(name, undefined, { urn }) case "stackit:index/kmsKey:KmsKey": @@ -1133,6 +1150,7 @@ pulumi.runtime.registerResourceModule("stackit", "index/edgecloudKubeconfig", _m pulumi.runtime.registerResourceModule("stackit", "index/edgecloudToken", _module) pulumi.runtime.registerResourceModule("stackit", "index/git", _module) pulumi.runtime.registerResourceModule("stackit", "index/image", _module) +pulumi.runtime.registerResourceModule("stackit", "index/intakeRunner", _module) pulumi.runtime.registerResourceModule("stackit", "index/keyPair", _module) pulumi.runtime.registerResourceModule("stackit", "index/kmsKey", _module) pulumi.runtime.registerResourceModule("stackit", "index/kmsKeyring", _module) diff --git a/sdk/nodejs/intakeRunner.ts b/sdk/nodejs/intakeRunner.ts new file mode 100644 index 0000000..0266e37 --- /dev/null +++ b/sdk/nodejs/intakeRunner.ts @@ -0,0 +1,189 @@ +// *** 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"; + +/** + * Manages STACKIT Intake Runner. + * + * ## Example Usage + */ +export class IntakeRunner extends pulumi.CustomResource { + /** + * Get an existing IntakeRunner 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?: IntakeRunnerState, opts?: pulumi.CustomResourceOptions): IntakeRunner { + return new IntakeRunner(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'stackit:index/intakeRunner:IntakeRunner'; + + /** + * Returns true if the given object is an instance of IntakeRunner. 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 IntakeRunner { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IntakeRunner.__pulumiType; + } + + /** + * The description of the runner. + */ + declare public readonly description: pulumi.Output; + /** + * User-defined labels. + */ + declare public readonly labels: pulumi.Output<{[key: string]: string} | undefined>; + /** + * The maximum message size in KiB. + */ + declare public readonly maxMessageSizeKib: pulumi.Output; + /** + * The maximum number of messages per hour. + */ + declare public readonly maxMessagesPerHour: pulumi.Output; + /** + * The name of the runner. + */ + declare public readonly name: pulumi.Output; + /** + * STACKIT Project ID to which the runner 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 runner ID. + */ + declare public /*out*/ readonly runnerId: pulumi.Output; + + /** + * Create a IntakeRunner 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: IntakeRunnerArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IntakeRunnerArgs | IntakeRunnerState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IntakeRunnerState | undefined; + resourceInputs["description"] = state?.description; + resourceInputs["labels"] = state?.labels; + resourceInputs["maxMessageSizeKib"] = state?.maxMessageSizeKib; + resourceInputs["maxMessagesPerHour"] = state?.maxMessagesPerHour; + resourceInputs["name"] = state?.name; + resourceInputs["projectId"] = state?.projectId; + resourceInputs["region"] = state?.region; + resourceInputs["runnerId"] = state?.runnerId; + } else { + const args = argsOrState as IntakeRunnerArgs | undefined; + if (args?.maxMessageSizeKib === undefined && !opts.urn) { + throw new Error("Missing required property 'maxMessageSizeKib'"); + } + if (args?.maxMessagesPerHour === undefined && !opts.urn) { + throw new Error("Missing required property 'maxMessagesPerHour'"); + } + if (args?.projectId === undefined && !opts.urn) { + throw new Error("Missing required property 'projectId'"); + } + resourceInputs["description"] = args?.description; + resourceInputs["labels"] = args?.labels; + resourceInputs["maxMessageSizeKib"] = args?.maxMessageSizeKib; + resourceInputs["maxMessagesPerHour"] = args?.maxMessagesPerHour; + resourceInputs["name"] = args?.name; + resourceInputs["projectId"] = args?.projectId; + resourceInputs["region"] = args?.region; + resourceInputs["runnerId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(IntakeRunner.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IntakeRunner resources. + */ +export interface IntakeRunnerState { + /** + * The description of the runner. + */ + description?: pulumi.Input; + /** + * User-defined labels. + */ + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; + /** + * The maximum message size in KiB. + */ + maxMessageSizeKib?: pulumi.Input; + /** + * The maximum number of messages per hour. + */ + maxMessagesPerHour?: pulumi.Input; + /** + * The name of the runner. + */ + name?: pulumi.Input; + /** + * STACKIT Project ID to which the runner is associated. + */ + projectId?: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * The runner ID. + */ + runnerId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IntakeRunner resource. + */ +export interface IntakeRunnerArgs { + /** + * The description of the runner. + */ + description?: pulumi.Input; + /** + * User-defined labels. + */ + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; + /** + * The maximum message size in KiB. + */ + maxMessageSizeKib: pulumi.Input; + /** + * The maximum number of messages per hour. + */ + maxMessagesPerHour: pulumi.Input; + /** + * The name of the runner. + */ + name?: pulumi.Input; + /** + * STACKIT Project ID to which the runner is associated. + */ + projectId: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; +} diff --git a/sdk/nodejs/keyPair.ts b/sdk/nodejs/keyPair.ts index fc338b0..37d2b0e 100644 --- a/sdk/nodejs/keyPair.ts +++ b/sdk/nodejs/keyPair.ts @@ -93,19 +93,19 @@ export interface KeyPairState { /** * The fingerprint of the public SSH key. */ - fingerprint?: pulumi.Input; + fingerprint?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the SSH key pair. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * A string representation of the public SSH key. E.g., `ssh-rsa ` or `ssh-ed25519 `. */ - publicKey?: pulumi.Input; + publicKey?: pulumi.Input; } /** @@ -115,11 +115,11 @@ export interface KeyPairArgs { /** * Labels are key-value string pairs which can be attached to a resource container. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the SSH key pair. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * A string representation of the public SSH key. E.g., `ssh-rsa ` or `ssh-ed25519 `. */ diff --git a/sdk/nodejs/kmsKey.ts b/sdk/nodejs/kmsKey.ts index ae024a2..560b369 100644 --- a/sdk/nodejs/kmsKey.ts +++ b/sdk/nodejs/kmsKey.ts @@ -152,47 +152,47 @@ export interface KmsKeyState { /** * The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. */ - accessScope?: pulumi.Input; + accessScope?: pulumi.Input; /** * The encryption algorithm that the key will use to encrypt data. Possible values are: `aes256Gcm`, `rsa2048OaepSha256`, `rsa3072OaepSha256`, `rsa4096OaepSha256`, `rsa4096OaepSha512`, `hmacSha256`, `hmacSha384`, `hmacSha512`, `ecdsaP256Sha256`, `ecdsaP384Sha384`, `ecdsaP521Sha512`. */ - algorithm?: pulumi.Input; + algorithm?: pulumi.Input; /** * A user chosen description to distinguish multiple keys */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The display name to distinguish multiple keys */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * States whether versions can be created or only imported. */ - importOnly?: pulumi.Input; + importOnly?: pulumi.Input; /** * The ID of the key */ - keyId?: pulumi.Input; + keyId?: pulumi.Input; /** * The ID of the associated keyring */ - keyringId?: pulumi.Input; + keyringId?: pulumi.Input; /** * STACKIT project ID to which the key is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The underlying system that is responsible for protecting the key material. Possible values are: `software`. */ - protection?: pulumi.Input; + protection?: pulumi.Input; /** * The purpose for which the key will be used. Possible values are: `symmetricEncryptDecrypt`, `asymmetricEncryptDecrypt`, `messageAuthenticationCode`, `asymmetricSignVerify`. */ - purpose?: pulumi.Input; + purpose?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -202,7 +202,7 @@ export interface KmsKeyArgs { /** * The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. */ - accessScope?: pulumi.Input; + accessScope?: pulumi.Input; /** * The encryption algorithm that the key will use to encrypt data. Possible values are: `aes256Gcm`, `rsa2048OaepSha256`, `rsa3072OaepSha256`, `rsa4096OaepSha256`, `rsa4096OaepSha512`, `hmacSha256`, `hmacSha384`, `hmacSha512`, `ecdsaP256Sha256`, `ecdsaP384Sha384`, `ecdsaP521Sha512`. */ @@ -210,7 +210,7 @@ export interface KmsKeyArgs { /** * A user chosen description to distinguish multiple keys */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The display name to distinguish multiple keys */ @@ -218,7 +218,7 @@ export interface KmsKeyArgs { /** * States whether versions can be created or only imported. */ - importOnly?: pulumi.Input; + importOnly?: pulumi.Input; /** * The ID of the associated keyring */ @@ -238,5 +238,5 @@ export interface KmsKeyArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/kmsKeyring.ts b/sdk/nodejs/kmsKeyring.ts index d0c93f7..6cb2e62 100644 --- a/sdk/nodejs/kmsKeyring.ts +++ b/sdk/nodejs/kmsKeyring.ts @@ -104,23 +104,23 @@ export interface KmsKeyringState { /** * A user chosen description to distinguish multiple keyrings. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The display name to distinguish multiple keyrings. */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * An auto generated unique id which identifies the keyring. */ - keyringId?: pulumi.Input; + keyringId?: pulumi.Input; /** * STACKIT project ID to which the keyring is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -130,7 +130,7 @@ export interface KmsKeyringArgs { /** * A user chosen description to distinguish multiple keyrings. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The display name to distinguish multiple keyrings. */ @@ -142,5 +142,5 @@ export interface KmsKeyringArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/kmsWrappingKey.ts b/sdk/nodejs/kmsWrappingKey.ts index aae2853..d4ae3ca 100644 --- a/sdk/nodejs/kmsWrappingKey.ts +++ b/sdk/nodejs/kmsWrappingKey.ts @@ -162,55 +162,55 @@ export interface KmsWrappingKeyState { /** * The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. */ - accessScope?: pulumi.Input; + accessScope?: pulumi.Input; /** * The wrapping algorithm used to wrap the key to import. Possible values are: `rsa2048OaepSha256`, `rsa3072OaepSha256`, `rsa4096OaepSha256`, `rsa4096OaepSha512`, `rsa2048OaepSha256Aes256KeyWrap`, `rsa3072OaepSha256Aes256KeyWrap`, `rsa4096OaepSha256Aes256KeyWrap`, `rsa4096OaepSha512Aes256KeyWrap`. */ - algorithm?: pulumi.Input; + algorithm?: pulumi.Input; /** * The date and time the creation of the wrapping key was triggered. */ - createdAt?: pulumi.Input; + createdAt?: pulumi.Input; /** * A user chosen description to distinguish multiple wrapping keys. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The display name to distinguish multiple wrapping keys. */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * The date and time the wrapping key will expire. */ - expiresAt?: pulumi.Input; + expiresAt?: pulumi.Input; /** * The ID of the associated keyring */ - keyringId?: pulumi.Input; + keyringId?: pulumi.Input; /** * STACKIT project ID to which the keyring is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The underlying system that is responsible for protecting the key material. Possible values are: `software`. */ - protection?: pulumi.Input; + protection?: pulumi.Input; /** * The public key of the wrapping key. */ - publicKey?: pulumi.Input; + publicKey?: pulumi.Input; /** * The purpose for which the key will be used. Possible values are: `wrapSymmetricKey`, `wrapAsymmetricKey`. */ - purpose?: pulumi.Input; + purpose?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The ID of the wrapping key */ - wrappingKeyId?: pulumi.Input; + wrappingKeyId?: pulumi.Input; } /** @@ -220,7 +220,7 @@ export interface KmsWrappingKeyArgs { /** * The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. */ - accessScope?: pulumi.Input; + accessScope?: pulumi.Input; /** * The wrapping algorithm used to wrap the key to import. Possible values are: `rsa2048OaepSha256`, `rsa3072OaepSha256`, `rsa4096OaepSha256`, `rsa4096OaepSha512`, `rsa2048OaepSha256Aes256KeyWrap`, `rsa3072OaepSha256Aes256KeyWrap`, `rsa4096OaepSha256Aes256KeyWrap`, `rsa4096OaepSha512Aes256KeyWrap`. */ @@ -228,7 +228,7 @@ export interface KmsWrappingKeyArgs { /** * A user chosen description to distinguish multiple wrapping keys. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The display name to distinguish multiple wrapping keys. */ @@ -252,5 +252,5 @@ export interface KmsWrappingKeyArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/loadbalancer.ts b/sdk/nodejs/loadbalancer.ts index 006e520..cd40e26 100644 --- a/sdk/nodejs/loadbalancer.ts +++ b/sdk/nodejs/loadbalancer.ts @@ -160,55 +160,55 @@ export interface LoadbalancerState { /** * If set to true, this will disable the automatic assignment of a security group to the load balancer's targets. This option is primarily used to allow targets that are not within the load balancer's own network or SNA (STACKIT network area). When this is enabled, you are fully responsible for ensuring network connectivity to the targets, including managing all routing and security group rules manually. This setting cannot be changed after the load balancer is created. */ - disableSecurityGroupAssignment?: pulumi.Input; + disableSecurityGroupAssignment?: pulumi.Input; /** * External Load Balancer IP address where this Load Balancer is exposed. */ - externalAddress?: pulumi.Input; + externalAddress?: pulumi.Input; /** * List of all listeners which will accept traffic. Limited to 20. */ - listeners?: pulumi.Input[]>; + listeners?: pulumi.Input[] | undefined>; /** * Load balancer name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * List of networks that listeners and targets reside in. */ - networks?: pulumi.Input[]>; + networks?: pulumi.Input[] | undefined>; /** * Defines any optional functionality you want to have enabled on your load balancer. */ - options?: pulumi.Input; + options?: pulumi.Input; /** * The service plan ID. If not defined, the default service plan is `p10`. Possible values are: `p10`, `p50`, `p250`, `p750`. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * Transient private Load Balancer IP address. It can change any time. */ - privateAddress?: pulumi.Input; + privateAddress?: pulumi.Input; /** * STACKIT project ID to which the Load Balancer is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the `remoteSecurityGroupId` of that rule to this value. This is typically used when `disableSecurityGroupAssignment` is set to `true`. */ - securityGroupId?: pulumi.Input; + securityGroupId?: pulumi.Input; /** * List of all target pools which will be used in the Load Balancer. Limited to 20. */ - targetPools?: pulumi.Input[]>; + targetPools?: pulumi.Input[] | undefined>; /** * Load balancer resource version. This is needed to have concurrency safe updates. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -218,11 +218,11 @@ export interface LoadbalancerArgs { /** * If set to true, this will disable the automatic assignment of a security group to the load balancer's targets. This option is primarily used to allow targets that are not within the load balancer's own network or SNA (STACKIT network area). When this is enabled, you are fully responsible for ensuring network connectivity to the targets, including managing all routing and security group rules manually. This setting cannot be changed after the load balancer is created. */ - disableSecurityGroupAssignment?: pulumi.Input; + disableSecurityGroupAssignment?: pulumi.Input; /** * External Load Balancer IP address where this Load Balancer is exposed. */ - externalAddress?: pulumi.Input; + externalAddress?: pulumi.Input; /** * List of all listeners which will accept traffic. Limited to 20. */ @@ -230,7 +230,7 @@ export interface LoadbalancerArgs { /** * Load balancer name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * List of networks that listeners and targets reside in. */ @@ -238,11 +238,11 @@ export interface LoadbalancerArgs { /** * Defines any optional functionality you want to have enabled on your load balancer. */ - options?: pulumi.Input; + options?: pulumi.Input; /** * The service plan ID. If not defined, the default service plan is `p10`. Possible values are: `p10`, `p50`, `p250`, `p750`. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * STACKIT project ID to which the Load Balancer is associated. */ @@ -250,7 +250,7 @@ export interface LoadbalancerArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * List of all target pools which will be used in the Load Balancer. Limited to 20. */ diff --git a/sdk/nodejs/loadbalancerObservabilityCredential.ts b/sdk/nodejs/loadbalancerObservabilityCredential.ts index 908de61..f9ee441 100644 --- a/sdk/nodejs/loadbalancerObservabilityCredential.ts +++ b/sdk/nodejs/loadbalancerObservabilityCredential.ts @@ -114,27 +114,27 @@ export interface LoadbalancerObservabilityCredentialState { /** * The credentials reference is used by the Load Balancer to define which credentials it will use. */ - credentialsRef?: pulumi.Input; + credentialsRef?: pulumi.Input; /** * Observability credential name. */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * The username for the observability service (e.g. Argus) where the logs/metrics will be pushed into. */ - password?: pulumi.Input; + password?: pulumi.Input; /** * STACKIT project ID to which the load balancer observability credential is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The password for the observability service (e.g. Argus) where the logs/metrics will be pushed into. */ - username?: pulumi.Input; + username?: pulumi.Input; } /** @@ -156,7 +156,7 @@ export interface LoadbalancerObservabilityCredentialArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The password for the observability service (e.g. Argus) where the logs/metrics will be pushed into. */ diff --git a/sdk/nodejs/logmeCredential.ts b/sdk/nodejs/logmeCredential.ts index 9f95211..73d3eda 100644 --- a/sdk/nodejs/logmeCredential.ts +++ b/sdk/nodejs/logmeCredential.ts @@ -107,20 +107,20 @@ export interface LogmeCredentialState { /** * The credential's ID. */ - credentialId?: pulumi.Input; - host?: pulumi.Input; + credentialId?: pulumi.Input; + host?: pulumi.Input; /** * ID of the LogMe instance. */ - instanceId?: pulumi.Input; - password?: pulumi.Input; - port?: pulumi.Input; + instanceId?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT Project ID to which the instance is associated. */ - projectId?: pulumi.Input; - uri?: pulumi.Input; - username?: pulumi.Input; + projectId?: pulumi.Input; + uri?: pulumi.Input; + username?: pulumi.Input; } /** diff --git a/sdk/nodejs/logmeInstance.ts b/sdk/nodejs/logmeInstance.ts index b20daef..df32be4 100644 --- a/sdk/nodejs/logmeInstance.ts +++ b/sdk/nodejs/logmeInstance.ts @@ -131,39 +131,39 @@ export class LogmeInstance extends pulumi.CustomResource { * Input properties used for looking up and filtering LogmeInstance resources. */ export interface LogmeInstanceState { - cfGuid?: pulumi.Input; - cfOrganizationGuid?: pulumi.Input; - cfSpaceGuid?: pulumi.Input; - dashboardUrl?: pulumi.Input; - imageUrl?: pulumi.Input; + cfGuid?: pulumi.Input; + cfOrganizationGuid?: pulumi.Input; + cfSpaceGuid?: pulumi.Input; + dashboardUrl?: pulumi.Input; + imageUrl?: pulumi.Input; /** * ID of the LogMe instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan ID. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * The selected plan name. */ - planName?: pulumi.Input; + planName?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The service version. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -173,11 +173,11 @@ export interface LogmeInstanceArgs { /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan name. */ diff --git a/sdk/nodejs/logsAccessToken.ts b/sdk/nodejs/logsAccessToken.ts index 3407c50..4797075 100644 --- a/sdk/nodejs/logsAccessToken.ts +++ b/sdk/nodejs/logsAccessToken.ts @@ -158,55 +158,55 @@ export interface LogsAccessTokenState { /** * The generated access token */ - accessToken?: pulumi.Input; + accessToken?: pulumi.Input; /** * The access token ID */ - accessTokenId?: pulumi.Input; + accessTokenId?: pulumi.Input; /** * The user who created the access token */ - creator?: pulumi.Input; + creator?: pulumi.Input; /** * The description of the access token */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The displayed name of the access token */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * Indicates if the access token can expire */ - expires?: pulumi.Input; + expires?: pulumi.Input; /** * The Logs instance ID associated with the access token */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * A lifetime period for an access token in days. If unset the token will not expire. */ - lifetime?: pulumi.Input; + lifetime?: pulumi.Input; /** * The access permissions granted to the access token. Possible values: `read`, `write`. */ - permissions?: pulumi.Input[]>; + permissions?: pulumi.Input[] | undefined>; /** * STACKIT project ID associated with the Logs access token */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * STACKIT region name the resource is located in. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The status of the access token. Possible values are: `active`, `expired`. */ - status?: pulumi.Input; + status?: pulumi.Input; /** * The date and time until an access token is valid to (inclusively) */ - validUntil?: pulumi.Input; + validUntil?: pulumi.Input; } /** @@ -216,7 +216,7 @@ export interface LogsAccessTokenArgs { /** * The description of the access token */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The displayed name of the access token */ @@ -228,7 +228,7 @@ export interface LogsAccessTokenArgs { /** * A lifetime period for an access token in days. If unset the token will not expire. */ - lifetime?: pulumi.Input; + lifetime?: pulumi.Input; /** * The access permissions granted to the access token. Possible values: `read`, `write`. */ @@ -240,5 +240,5 @@ export interface LogsAccessTokenArgs { /** * STACKIT region name the resource is located in. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/logsInstance.ts b/sdk/nodejs/logsInstance.ts index 33daaf5..14e3d10 100644 --- a/sdk/nodejs/logsInstance.ts +++ b/sdk/nodejs/logsInstance.ts @@ -159,59 +159,59 @@ export interface LogsInstanceState { /** * The access control list entries for the Logs instance */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * The date and time the creation of the Logs instance was initiated */ - created?: pulumi.Input; + created?: pulumi.Input; /** * Logs instance datasource URL, can be used in Grafana as datasource URL */ - datasourceUrl?: pulumi.Input; + datasourceUrl?: pulumi.Input; /** * The description of the Logs instance */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The displayed name of the Logs instance */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * The Logs instance's ingest logs via OTLP URL */ - ingestOtlpUrl?: pulumi.Input; + ingestOtlpUrl?: pulumi.Input; /** * The logs instance's ingest logs URL */ - ingestUrl?: pulumi.Input; + ingestUrl?: pulumi.Input; /** * The Logs instance ID */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * STACKIT project ID associated with the Logs instance */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The Logs instance's query range URL */ - queryRangeUrl?: pulumi.Input; + queryRangeUrl?: pulumi.Input; /** * The Logs instance's query URL */ - queryUrl?: pulumi.Input; + queryUrl?: pulumi.Input; /** * STACKIT region name the resource is located in. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The log retention time in days */ - retentionDays?: pulumi.Input; + retentionDays?: pulumi.Input; /** * The status of the Logs instance, possible values: Possible values are: `active`, `deleting`, `reconciling`. */ - status?: pulumi.Input; + status?: pulumi.Input; } /** @@ -221,11 +221,11 @@ export interface LogsInstanceArgs { /** * The access control list entries for the Logs instance */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * The description of the Logs instance */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The displayed name of the Logs instance */ @@ -237,7 +237,7 @@ export interface LogsInstanceArgs { /** * STACKIT region name the resource is located in. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The log retention time in days */ diff --git a/sdk/nodejs/mariadbCredential.ts b/sdk/nodejs/mariadbCredential.ts index 64ae714..1221625 100644 --- a/sdk/nodejs/mariadbCredential.ts +++ b/sdk/nodejs/mariadbCredential.ts @@ -113,22 +113,22 @@ export interface MariadbCredentialState { /** * The credential's ID. */ - credentialId?: pulumi.Input; - host?: pulumi.Input; - hosts?: pulumi.Input[]>; + credentialId?: pulumi.Input; + host?: pulumi.Input; + hosts?: pulumi.Input[] | undefined>; /** * ID of the MariaDB instance. */ - instanceId?: pulumi.Input; - name?: pulumi.Input; - password?: pulumi.Input; - port?: pulumi.Input; + instanceId?: pulumi.Input; + name?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT Project ID to which the instance is associated. */ - projectId?: pulumi.Input; - uri?: pulumi.Input; - username?: pulumi.Input; + projectId?: pulumi.Input; + uri?: pulumi.Input; + username?: pulumi.Input; } /** diff --git a/sdk/nodejs/mariadbInstance.ts b/sdk/nodejs/mariadbInstance.ts index c4cd464..0ce09bc 100644 --- a/sdk/nodejs/mariadbInstance.ts +++ b/sdk/nodejs/mariadbInstance.ts @@ -131,39 +131,39 @@ export class MariadbInstance extends pulumi.CustomResource { * Input properties used for looking up and filtering MariadbInstance resources. */ export interface MariadbInstanceState { - cfGuid?: pulumi.Input; - cfOrganizationGuid?: pulumi.Input; - cfSpaceGuid?: pulumi.Input; - dashboardUrl?: pulumi.Input; - imageUrl?: pulumi.Input; + cfGuid?: pulumi.Input; + cfOrganizationGuid?: pulumi.Input; + cfSpaceGuid?: pulumi.Input; + dashboardUrl?: pulumi.Input; + imageUrl?: pulumi.Input; /** * ID of the MariaDB instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan ID. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * The selected plan name. */ - planName?: pulumi.Input; + planName?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The service version. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -173,11 +173,11 @@ export interface MariadbInstanceArgs { /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan name. */ diff --git a/sdk/nodejs/modelservingToken.ts b/sdk/nodejs/modelservingToken.ts index 1560e27..702ece8 100644 --- a/sdk/nodejs/modelservingToken.ts +++ b/sdk/nodejs/modelservingToken.ts @@ -133,43 +133,43 @@ export interface ModelservingTokenState { /** * The description of the AI model serving auth token. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Name of the AI model serving auth token. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the AI model serving auth token is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Region to which the AI model serving auth token is associated. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; /** * A map of arbitrary key/value pairs that will force recreation of the token when they change, enabling token rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created. */ - rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input}>; + rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * State of the AI model serving auth token. */ - state?: pulumi.Input; + state?: pulumi.Input; /** * Content of the AI model serving auth token. */ - token?: pulumi.Input; + token?: pulumi.Input; /** * The AI model serving auth token ID. */ - tokenId?: pulumi.Input; + tokenId?: pulumi.Input; /** * The TTL duration of the AI model serving auth token. E.g. 5h30m40s,5h,5h30m,30m,30s */ - ttlDuration?: pulumi.Input; + ttlDuration?: pulumi.Input; /** * The time until the AI model serving auth token is valid. */ - validUntil?: pulumi.Input; + validUntil?: pulumi.Input; } /** @@ -179,11 +179,11 @@ export interface ModelservingTokenArgs { /** * The description of the AI model serving auth token. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Name of the AI model serving auth token. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the AI model serving auth token is associated. */ @@ -191,13 +191,13 @@ export interface ModelservingTokenArgs { /** * Region to which the AI model serving auth token is associated. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; /** * A map of arbitrary key/value pairs that will force recreation of the token when they change, enabling token rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created. */ - rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input}>; + rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The TTL duration of the AI model serving auth token. E.g. 5h30m40s,5h,5h30m,30m,30s */ - ttlDuration?: pulumi.Input; + ttlDuration?: pulumi.Input; } diff --git a/sdk/nodejs/mongodbflexInstance.ts b/sdk/nodejs/mongodbflexInstance.ts index d7a2331..24b97be 100644 --- a/sdk/nodejs/mongodbflexInstance.ts +++ b/sdk/nodejs/mongodbflexInstance.ts @@ -143,32 +143,32 @@ export interface MongodbflexInstanceState { /** * The Access Control List (ACL) for the MongoDB Flex instance. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *"). */ - backupSchedule?: pulumi.Input; - flavor?: pulumi.Input; + backupSchedule?: pulumi.Input; + flavor?: pulumi.Input; /** * ID of the MongoDB Flex instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; - options?: pulumi.Input; + name?: pulumi.Input; + options?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; - replicas?: pulumi.Input; - storage?: pulumi.Input; - version?: pulumi.Input; + region?: pulumi.Input; + replicas?: pulumi.Input; + storage?: pulumi.Input; + version?: pulumi.Input; } /** @@ -187,7 +187,7 @@ export interface MongodbflexInstanceArgs { /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; options: pulumi.Input; /** * STACKIT project ID to which the instance is associated. @@ -196,7 +196,7 @@ export interface MongodbflexInstanceArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; replicas: pulumi.Input; storage: pulumi.Input; version: pulumi.Input; diff --git a/sdk/nodejs/mongodbflexUser.ts b/sdk/nodejs/mongodbflexUser.ts index d60ded8..1ce7831 100644 --- a/sdk/nodejs/mongodbflexUser.ts +++ b/sdk/nodejs/mongodbflexUser.ts @@ -125,32 +125,32 @@ export class MongodbflexUser extends pulumi.CustomResource { * Input properties used for looking up and filtering MongodbflexUser resources. */ export interface MongodbflexUserState { - database?: pulumi.Input; - host?: pulumi.Input; + database?: pulumi.Input; + host?: pulumi.Input; /** * ID of the MongoDB Flex instance. */ - instanceId?: pulumi.Input; - password?: pulumi.Input; - port?: pulumi.Input; + instanceId?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Database access levels for the user. Some of the possible values are: [`read`, `readWrite`, `readWriteAnyDatabase`] */ - roles?: pulumi.Input[]>; - uri?: pulumi.Input; + roles?: pulumi.Input[] | undefined>; + uri?: pulumi.Input; /** * User ID. */ - userId?: pulumi.Input; - username?: pulumi.Input; + userId?: pulumi.Input; + username?: pulumi.Input; } /** @@ -169,10 +169,10 @@ export interface MongodbflexUserArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Database access levels for the user. Some of the possible values are: [`read`, `readWrite`, `readWriteAnyDatabase`] */ roles: pulumi.Input[]>; - username?: pulumi.Input; + username?: pulumi.Input; } diff --git a/sdk/nodejs/network.ts b/sdk/nodejs/network.ts index 3e857af..57a1497 100644 --- a/sdk/nodejs/network.ts +++ b/sdk/nodejs/network.ts @@ -198,87 +198,87 @@ export interface NetworkState { /** * If the network has DHCP enabled. Default value is `true`. */ - dhcp?: pulumi.Input; + dhcp?: pulumi.Input; /** * The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. */ - ipv4Gateway?: pulumi.Input; + ipv4Gateway?: pulumi.Input; /** * The IPv4 nameservers of the network. If not specified on creation, it will be set with the default nameservers from the network area. If not specified on update, it will remain unchanged. */ - ipv4Nameservers?: pulumi.Input[]>; + ipv4Nameservers?: pulumi.Input[] | undefined>; /** * The IPv4 prefix of the network (CIDR). */ - ipv4Prefix?: pulumi.Input; + ipv4Prefix?: pulumi.Input; /** * The IPv4 prefix length of the network. */ - ipv4PrefixLength?: pulumi.Input; + ipv4PrefixLength?: pulumi.Input; /** * The IPv4 prefixes of the network. */ - ipv4Prefixes?: pulumi.Input[]>; + ipv4Prefixes?: pulumi.Input[] | undefined>; /** * The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. */ - ipv6Gateway?: pulumi.Input; + ipv6Gateway?: pulumi.Input; /** * The IPv6 nameservers of the network. */ - ipv6Nameservers?: pulumi.Input[]>; + ipv6Nameservers?: pulumi.Input[] | undefined>; /** * The IPv6 prefix of the network (CIDR). */ - ipv6Prefix?: pulumi.Input; + ipv6Prefix?: pulumi.Input; /** * The IPv6 prefix length of the network. */ - ipv6PrefixLength?: pulumi.Input; + ipv6PrefixLength?: pulumi.Input; /** * The IPv6 prefixes of the network. */ - ipv6Prefixes?: pulumi.Input[]>; + ipv6Prefixes?: pulumi.Input[] | undefined>; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the network. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The network ID. */ - networkId?: pulumi.Input; + networkId?: pulumi.Input; /** * If set to `true`, the network doesn't have a gateway. */ - noIpv4Gateway?: pulumi.Input; + noIpv4Gateway?: pulumi.Input; /** * If set to `true`, the network doesn't have a gateway. */ - noIpv6Gateway?: pulumi.Input; + noIpv6Gateway?: pulumi.Input; /** * STACKIT project ID to which the network is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The public IP of the network. */ - publicIp?: pulumi.Input; + publicIp?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * If set to `true`, the network is routed and therefore accessible from other networks. */ - routed?: pulumi.Input; + routed?: pulumi.Input; /** * The ID of the routing table associated with the network. */ - routingTableId?: pulumi.Input; + routingTableId?: pulumi.Input; } /** @@ -288,55 +288,55 @@ export interface NetworkArgs { /** * If the network has DHCP enabled. Default value is `true`. */ - dhcp?: pulumi.Input; + dhcp?: pulumi.Input; /** * The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. */ - ipv4Gateway?: pulumi.Input; + ipv4Gateway?: pulumi.Input; /** * The IPv4 nameservers of the network. If not specified on creation, it will be set with the default nameservers from the network area. If not specified on update, it will remain unchanged. */ - ipv4Nameservers?: pulumi.Input[]>; + ipv4Nameservers?: pulumi.Input[] | undefined>; /** * The IPv4 prefix of the network (CIDR). */ - ipv4Prefix?: pulumi.Input; + ipv4Prefix?: pulumi.Input; /** * The IPv4 prefix length of the network. */ - ipv4PrefixLength?: pulumi.Input; + ipv4PrefixLength?: pulumi.Input; /** * The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. */ - ipv6Gateway?: pulumi.Input; + ipv6Gateway?: pulumi.Input; /** * The IPv6 nameservers of the network. */ - ipv6Nameservers?: pulumi.Input[]>; + ipv6Nameservers?: pulumi.Input[] | undefined>; /** * The IPv6 prefix of the network (CIDR). */ - ipv6Prefix?: pulumi.Input; + ipv6Prefix?: pulumi.Input; /** * The IPv6 prefix length of the network. */ - ipv6PrefixLength?: pulumi.Input; + ipv6PrefixLength?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the network. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * If set to `true`, the network doesn't have a gateway. */ - noIpv4Gateway?: pulumi.Input; + noIpv4Gateway?: pulumi.Input; /** * If set to `true`, the network doesn't have a gateway. */ - noIpv6Gateway?: pulumi.Input; + noIpv6Gateway?: pulumi.Input; /** * STACKIT project ID to which the network is associated. */ @@ -344,13 +344,13 @@ export interface NetworkArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * If set to `true`, the network is routed and therefore accessible from other networks. */ - routed?: pulumi.Input; + routed?: pulumi.Input; /** * The ID of the routing table associated with the network. */ - routingTableId?: pulumi.Input; + routingTableId?: pulumi.Input; } diff --git a/sdk/nodejs/networkArea.ts b/sdk/nodejs/networkArea.ts index ff28fab..6063780 100644 --- a/sdk/nodejs/networkArea.ts +++ b/sdk/nodejs/networkArea.ts @@ -174,57 +174,57 @@ export interface NetworkAreaState { * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - defaultNameservers?: pulumi.Input[]>; + defaultNameservers?: pulumi.Input[] | undefined>; /** * The default prefix length for networks in the network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - defaultPrefixLength?: pulumi.Input; + defaultPrefixLength?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The maximal prefix length for networks in the network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - maxPrefixLength?: pulumi.Input; + maxPrefixLength?: pulumi.Input; /** * The minimal prefix length for networks in the network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - minPrefixLength?: pulumi.Input; + minPrefixLength?: pulumi.Input; /** * The name of the network area. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The network area ID. */ - networkAreaId?: pulumi.Input; + networkAreaId?: pulumi.Input; /** * List of Network ranges for configuration of network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - networkRanges?: pulumi.Input[]>; + networkRanges?: pulumi.Input[] | undefined>; /** * STACKIT organization ID to which the network area is associated. */ - organizationId?: pulumi.Input; + organizationId?: pulumi.Input; /** * The amount of projects currently referencing this area. */ - projectCount?: pulumi.Input; + projectCount?: pulumi.Input; /** * Classless Inter-Domain Routing (CIDR) for configuration of network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - transferNetwork?: pulumi.Input; + transferNetwork?: pulumi.Input; } /** @@ -236,39 +236,39 @@ export interface NetworkAreaArgs { * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - defaultNameservers?: pulumi.Input[]>; + defaultNameservers?: pulumi.Input[] | undefined>; /** * The default prefix length for networks in the network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - defaultPrefixLength?: pulumi.Input; + defaultPrefixLength?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The maximal prefix length for networks in the network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - maxPrefixLength?: pulumi.Input; + maxPrefixLength?: pulumi.Input; /** * The minimal prefix length for networks in the network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - minPrefixLength?: pulumi.Input; + minPrefixLength?: pulumi.Input; /** * The name of the network area. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * List of Network ranges for configuration of network area for region `eu01`. * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - networkRanges?: pulumi.Input[]>; + networkRanges?: pulumi.Input[] | undefined>; /** * STACKIT organization ID to which the network area is associated. */ @@ -278,5 +278,5 @@ export interface NetworkAreaArgs { * * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - transferNetwork?: pulumi.Input; + transferNetwork?: pulumi.Input; } diff --git a/sdk/nodejs/networkAreaRegion.ts b/sdk/nodejs/networkAreaRegion.ts index 7c9f0c1..1f3a56a 100644 --- a/sdk/nodejs/networkAreaRegion.ts +++ b/sdk/nodejs/networkAreaRegion.ts @@ -101,19 +101,19 @@ export interface NetworkAreaRegionState { /** * The regional IPv4 config of a network area. */ - ipv4?: pulumi.Input; + ipv4?: pulumi.Input; /** * The network area ID. */ - networkAreaId?: pulumi.Input; + networkAreaId?: pulumi.Input; /** * STACKIT organization ID to which the network area is associated. */ - organizationId?: pulumi.Input; + organizationId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -135,5 +135,5 @@ export interface NetworkAreaRegionArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/networkAreaRoute.ts b/sdk/nodejs/networkAreaRoute.ts index c53202f..7c9810e 100644 --- a/sdk/nodejs/networkAreaRoute.ts +++ b/sdk/nodejs/networkAreaRoute.ts @@ -134,31 +134,31 @@ export interface NetworkAreaRouteState { /** * Destination of the route. */ - destination?: pulumi.Input; + destination?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The network area ID to which the network area route is associated. */ - networkAreaId?: pulumi.Input; + networkAreaId?: pulumi.Input; /** * The network area route ID. */ - networkAreaRouteId?: pulumi.Input; + networkAreaRouteId?: pulumi.Input; /** * Next hop destination. */ - nextHop?: pulumi.Input; + nextHop?: pulumi.Input; /** * STACKIT organization ID to which the network area is associated. */ - organizationId?: pulumi.Input; + organizationId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -172,7 +172,7 @@ export interface NetworkAreaRouteArgs { /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The network area ID to which the network area route is associated. */ @@ -188,5 +188,5 @@ export interface NetworkAreaRouteArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/networkInterface.ts b/sdk/nodejs/networkInterface.ts index ddd61c0..a952b1c 100644 --- a/sdk/nodejs/networkInterface.ts +++ b/sdk/nodejs/networkInterface.ts @@ -150,55 +150,55 @@ export interface NetworkInterfaceState { /** * The list of CIDR (Classless Inter-Domain Routing) notations. */ - allowedAddresses?: pulumi.Input[]>; + allowedAddresses?: pulumi.Input[] | undefined>; /** * The device UUID of the network interface. */ - device?: pulumi.Input; + device?: pulumi.Input; /** * The IPv4 address. */ - ipv4?: pulumi.Input; + ipv4?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a network interface. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The MAC address of network interface. */ - mac?: pulumi.Input; + mac?: pulumi.Input; /** * The name of the network interface. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The network ID to which the network interface is associated. */ - networkId?: pulumi.Input; + networkId?: pulumi.Input; /** * The network interface ID. */ - networkInterfaceId?: pulumi.Input; + networkInterfaceId?: pulumi.Input; /** * STACKIT project ID to which the network is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The Network Interface Security. If set to false, then no security groups will apply to this network interface. */ - security?: pulumi.Input; + security?: pulumi.Input; /** * The list of security group UUIDs. If security is set to false, setting this field will lead to an error. */ - securityGroupIds?: pulumi.Input[]>; + securityGroupIds?: pulumi.Input[] | undefined>; /** * Type of network interface. Some of the possible values are: Possible values are: `server`, `metadata`, `gateway`. */ - type?: pulumi.Input; + type?: pulumi.Input; } /** @@ -208,19 +208,19 @@ export interface NetworkInterfaceArgs { /** * The list of CIDR (Classless Inter-Domain Routing) notations. */ - allowedAddresses?: pulumi.Input[]>; + allowedAddresses?: pulumi.Input[] | undefined>; /** * The IPv4 address. */ - ipv4?: pulumi.Input; + ipv4?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a network interface. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the network interface. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The network ID to which the network interface is associated. */ @@ -232,13 +232,13 @@ export interface NetworkInterfaceArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The Network Interface Security. If set to false, then no security groups will apply to this network interface. */ - security?: pulumi.Input; + security?: pulumi.Input; /** * The list of security group UUIDs. If security is set to false, setting this field will lead to an error. */ - securityGroupIds?: pulumi.Input[]>; + securityGroupIds?: pulumi.Input[] | undefined>; } diff --git a/sdk/nodejs/objectstorageBucket.ts b/sdk/nodejs/objectstorageBucket.ts index c9a6835..99f0286 100644 --- a/sdk/nodejs/objectstorageBucket.ts +++ b/sdk/nodejs/objectstorageBucket.ts @@ -99,21 +99,21 @@ export interface ObjectstorageBucketState { /** * The bucket name. It must be DNS conform. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock. */ - objectLock?: pulumi.Input; + objectLock?: pulumi.Input; /** * STACKIT Project ID to which the bucket is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; - urlPathStyle?: pulumi.Input; - urlVirtualHostedStyle?: pulumi.Input; + region?: pulumi.Input; + urlPathStyle?: pulumi.Input; + urlVirtualHostedStyle?: pulumi.Input; } /** @@ -123,11 +123,11 @@ export interface ObjectstorageBucketArgs { /** * The bucket name. It must be DNS conform. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock. */ - objectLock?: pulumi.Input; + objectLock?: pulumi.Input; /** * STACKIT Project ID to which the bucket is associated. */ @@ -135,5 +135,5 @@ export interface ObjectstorageBucketArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/objectstorageComplianceLock.ts b/sdk/nodejs/objectstorageComplianceLock.ts index 7d93a15..9abe65a 100644 --- a/sdk/nodejs/objectstorageComplianceLock.ts +++ b/sdk/nodejs/objectstorageComplianceLock.ts @@ -87,15 +87,15 @@ export interface ObjectstorageComplianceLockState { /** * Maximum retention period in days. */ - maxRetentionDays?: pulumi.Input; + maxRetentionDays?: pulumi.Input; /** * STACKIT Project ID to which the compliance lock is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -109,5 +109,5 @@ export interface ObjectstorageComplianceLockArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/objectstorageCredential.ts b/sdk/nodejs/objectstorageCredential.ts index 3a66c46..919afa5 100644 --- a/sdk/nodejs/objectstorageCredential.ts +++ b/sdk/nodejs/objectstorageCredential.ts @@ -110,29 +110,29 @@ export class ObjectstorageCredential extends pulumi.CustomResource { * Input properties used for looking up and filtering ObjectstorageCredential resources. */ export interface ObjectstorageCredentialState { - accessKey?: pulumi.Input; + accessKey?: pulumi.Input; /** * The credential ID. */ - credentialId?: pulumi.Input; + credentialId?: pulumi.Input; /** * The credential group ID. */ - credentialsGroupId?: pulumi.Input; + credentialsGroupId?: pulumi.Input; /** * Expiration timestamp, in RFC339 format without fractional seconds. Example: "2025-01-01T00:00:00Z". If not set, the credential never expires. */ - expirationTimestamp?: pulumi.Input; - name?: pulumi.Input; + expirationTimestamp?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT Project ID to which the credential group is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; - secretAccessKey?: pulumi.Input; + region?: pulumi.Input; + secretAccessKey?: pulumi.Input; } /** @@ -146,7 +146,7 @@ export interface ObjectstorageCredentialArgs { /** * Expiration timestamp, in RFC339 format without fractional seconds. Example: "2025-01-01T00:00:00Z". If not set, the credential never expires. */ - expirationTimestamp?: pulumi.Input; + expirationTimestamp?: pulumi.Input; /** * STACKIT Project ID to which the credential group is associated. */ @@ -154,5 +154,5 @@ export interface ObjectstorageCredentialArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/objectstorageCredentialsGroup.ts b/sdk/nodejs/objectstorageCredentialsGroup.ts index efff9c7..b1de56c 100644 --- a/sdk/nodejs/objectstorageCredentialsGroup.ts +++ b/sdk/nodejs/objectstorageCredentialsGroup.ts @@ -99,23 +99,23 @@ export interface ObjectstorageCredentialsGroupState { /** * The credentials group ID */ - credentialsGroupId?: pulumi.Input; + credentialsGroupId?: pulumi.Input; /** * The credentials group's display name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Project ID to which the credentials group is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Credentials group uniform resource name (URN) */ - stackitUrn?: pulumi.Input; + stackitUrn?: pulumi.Input; } /** @@ -125,7 +125,7 @@ export interface ObjectstorageCredentialsGroupArgs { /** * The credentials group's display name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Project ID to which the credentials group is associated. */ @@ -133,5 +133,5 @@ export interface ObjectstorageCredentialsGroupArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/observabilityAlertgroup.ts b/sdk/nodejs/observabilityAlertgroup.ts index 73008d9..977b2f4 100644 --- a/sdk/nodejs/observabilityAlertgroup.ts +++ b/sdk/nodejs/observabilityAlertgroup.ts @@ -107,23 +107,23 @@ export interface ObservabilityAlertgroupState { /** * Observability instance ID to which the alert group is associated. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. */ - interval?: pulumi.Input; + interval?: pulumi.Input; /** * The name of the alert group. Is the identifier and must be unique in the group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the alert group is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Rules for the alert group */ - rules?: pulumi.Input[]>; + rules?: pulumi.Input[] | undefined>; } /** @@ -137,11 +137,11 @@ export interface ObservabilityAlertgroupArgs { /** * Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. */ - interval?: pulumi.Input; + interval?: pulumi.Input; /** * The name of the alert group. Is the identifier and must be unique in the group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the alert group is associated. */ diff --git a/sdk/nodejs/observabilityCredential.ts b/sdk/nodejs/observabilityCredential.ts index d75851f..49d0f93 100644 --- a/sdk/nodejs/observabilityCredential.ts +++ b/sdk/nodejs/observabilityCredential.ts @@ -104,23 +104,23 @@ export interface ObservabilityCredentialState { /** * A description of the credential. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The Observability Instance ID the credential belongs to. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Credential password */ - password?: pulumi.Input; + password?: pulumi.Input; /** * STACKIT project ID to which the credential is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Credential username */ - username?: pulumi.Input; + username?: pulumi.Input; } /** @@ -130,7 +130,7 @@ export interface ObservabilityCredentialArgs { /** * A description of the credential. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The Observability Instance ID the credential belongs to. */ diff --git a/sdk/nodejs/observabilityInstance.ts b/sdk/nodejs/observabilityInstance.ts index a194b81..583f8b9 100644 --- a/sdk/nodejs/observabilityInstance.ts +++ b/sdk/nodejs/observabilityInstance.ts @@ -257,118 +257,118 @@ export interface ObservabilityInstanceState { /** * The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * Alert configuration for the instance. */ - alertConfig?: pulumi.Input; + alertConfig?: pulumi.Input; /** * Specifies Alerting URL. */ - alertingUrl?: pulumi.Input; + alertingUrl?: pulumi.Input; /** * Specifies Observability instance dashboard URL. */ - dashboardUrl?: pulumi.Input; + dashboardUrl?: pulumi.Input; /** * If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later. */ - grafanaAdminEnabled?: pulumi.Input; + grafanaAdminEnabled?: pulumi.Input; /** * Specifies an initial Grafana admin password. * * @deprecated This attribute is deprecated and will be removed on July 5, 2026. Use `grafanaAdminEnabled` instead. */ - grafanaInitialAdminPassword?: pulumi.Input; + grafanaInitialAdminPassword?: pulumi.Input; /** * Specifies an initial Grafana admin username. * * @deprecated This attribute is deprecated and will be removed on July 5, 2026. Use `grafanaAdminEnabled` instead. */ - grafanaInitialAdminUser?: pulumi.Input; + grafanaInitialAdminUser?: pulumi.Input; /** * If true, anyone can access Grafana dashboards without logging in. */ - grafanaPublicReadAccess?: pulumi.Input; + grafanaPublicReadAccess?: pulumi.Input; /** * Specifies Grafana URL. */ - grafanaUrl?: pulumi.Input; + grafanaUrl?: pulumi.Input; /** * The Observability instance ID. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Specifies if the instance can be updated. */ - isUpdatable?: pulumi.Input; - jaegerTracesUrl?: pulumi.Input; - jaegerUiUrl?: pulumi.Input; + isUpdatable?: pulumi.Input; + jaegerTracesUrl?: pulumi.Input; + jaegerUiUrl?: pulumi.Input; /** * Specifies URL for pushing logs. */ - logsPushUrl?: pulumi.Input; + logsPushUrl?: pulumi.Input; /** * Specifies for how many days the logs are kept. Default is set to `7`. */ - logsRetentionDays?: pulumi.Input; + logsRetentionDays?: pulumi.Input; /** * Specifies Logs URL. */ - logsUrl?: pulumi.Input; + logsUrl?: pulumi.Input; /** * Specifies URL for pushing metrics. */ - metricsPushUrl?: pulumi.Input; + metricsPushUrl?: pulumi.Input; /** * Specifies for how many days the raw metrics are kept. Default is set to `90`. */ - metricsRetentionDays?: pulumi.Input; + metricsRetentionDays?: pulumi.Input; /** * Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to `90`. */ - metricsRetentionDays1hDownsampling?: pulumi.Input; + metricsRetentionDays1hDownsampling?: pulumi.Input; /** * Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to `90`. */ - metricsRetentionDays5mDownsampling?: pulumi.Input; + metricsRetentionDays5mDownsampling?: pulumi.Input; /** * Specifies metrics URL. */ - metricsUrl?: pulumi.Input; + metricsUrl?: pulumi.Input; /** * The name of the Observability instance. */ - name?: pulumi.Input; - otlpGrpcTracesUrl?: pulumi.Input; - otlpHttpLogsUrl?: pulumi.Input; - otlpHttpTracesUrl?: pulumi.Input; - otlpTracesUrl?: pulumi.Input; + name?: pulumi.Input; + otlpGrpcTracesUrl?: pulumi.Input; + otlpHttpLogsUrl?: pulumi.Input; + otlpHttpTracesUrl?: pulumi.Input; + otlpTracesUrl?: pulumi.Input; /** * Additional parameters. */ - parameters?: pulumi.Input<{[key: string]: pulumi.Input}>; + parameters?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The Observability plan ID. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * Specifies the Observability plan. E.g. `Observability-Monitoring-Medium-EU01`. */ - planName?: pulumi.Input; + planName?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Specifies Targets URL. */ - targetsUrl?: pulumi.Input; + targetsUrl?: pulumi.Input; /** * Specifies for how many days the traces are kept. Default is set to `7`. */ - tracesRetentionDays?: pulumi.Input; - zipkinSpansUrl?: pulumi.Input; + tracesRetentionDays?: pulumi.Input; + zipkinSpansUrl?: pulumi.Input; } /** @@ -378,39 +378,39 @@ export interface ObservabilityInstanceArgs { /** * The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * Alert configuration for the instance. */ - alertConfig?: pulumi.Input; + alertConfig?: pulumi.Input; /** * If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later. */ - grafanaAdminEnabled?: pulumi.Input; + grafanaAdminEnabled?: pulumi.Input; /** * Specifies for how many days the logs are kept. Default is set to `7`. */ - logsRetentionDays?: pulumi.Input; + logsRetentionDays?: pulumi.Input; /** * Specifies for how many days the raw metrics are kept. Default is set to `90`. */ - metricsRetentionDays?: pulumi.Input; + metricsRetentionDays?: pulumi.Input; /** * Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to `90`. */ - metricsRetentionDays1hDownsampling?: pulumi.Input; + metricsRetentionDays1hDownsampling?: pulumi.Input; /** * Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to `90`. */ - metricsRetentionDays5mDownsampling?: pulumi.Input; + metricsRetentionDays5mDownsampling?: pulumi.Input; /** * The name of the Observability instance. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Additional parameters. */ - parameters?: pulumi.Input<{[key: string]: pulumi.Input}>; + parameters?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Specifies the Observability plan. E.g. `Observability-Monitoring-Medium-EU01`. */ @@ -422,5 +422,5 @@ export interface ObservabilityInstanceArgs { /** * Specifies for how many days the traces are kept. Default is set to `7`. */ - tracesRetentionDays?: pulumi.Input; + tracesRetentionDays?: pulumi.Input; } diff --git a/sdk/nodejs/observabilityLogalertgroup.ts b/sdk/nodejs/observabilityLogalertgroup.ts index 2e21e96..30b6bc8 100644 --- a/sdk/nodejs/observabilityLogalertgroup.ts +++ b/sdk/nodejs/observabilityLogalertgroup.ts @@ -107,23 +107,23 @@ export interface ObservabilityLogalertgroupState { /** * Observability instance ID to which the log alert group is associated. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. */ - interval?: pulumi.Input; + interval?: pulumi.Input; /** * The name of the log alert group. Is the identifier and must be unique in the group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the log alert group is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Rules for the log alert group */ - rules?: pulumi.Input[]>; + rules?: pulumi.Input[] | undefined>; } /** @@ -137,11 +137,11 @@ export interface ObservabilityLogalertgroupArgs { /** * Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. */ - interval?: pulumi.Input; + interval?: pulumi.Input; /** * The name of the log alert group. Is the identifier and must be unique in the group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the log alert group is associated. */ diff --git a/sdk/nodejs/observabilityScrapeconfig.ts b/sdk/nodejs/observabilityScrapeconfig.ts index 9ba006f..2718f7f 100644 --- a/sdk/nodejs/observabilityScrapeconfig.ts +++ b/sdk/nodejs/observabilityScrapeconfig.ts @@ -146,47 +146,47 @@ export interface ObservabilityScrapeconfigState { /** * A basic authentication block. */ - basicAuth?: pulumi.Input; + basicAuth?: pulumi.Input; /** * Observability instance ID to which the scraping job is associated. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Specifies the job scraping url path. E.g. `/metrics`. */ - metricsPath?: pulumi.Input; + metricsPath?: pulumi.Input; /** * Specifies the name of the scraping job. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the scraping job is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * A SAML2 configuration block. */ - saml2?: pulumi.Input; + saml2?: pulumi.Input; /** * Specifies the scrape sample limit. Upper limit depends on the service plan. Defaults to `5000`. */ - sampleLimit?: pulumi.Input; + sampleLimit?: pulumi.Input; /** * Specifies the http scheme. Defaults to `https`. */ - scheme?: pulumi.Input; + scheme?: pulumi.Input; /** * Specifies the scrape interval as duration string. Defaults to `5m`. */ - scrapeInterval?: pulumi.Input; + scrapeInterval?: pulumi.Input; /** * Specifies the scrape timeout as duration string. Defaults to `2m`. */ - scrapeTimeout?: pulumi.Input; + scrapeTimeout?: pulumi.Input; /** * The targets list (specified by the static config). */ - targets?: pulumi.Input[]>; + targets?: pulumi.Input[] | undefined>; } /** @@ -196,7 +196,7 @@ export interface ObservabilityScrapeconfigArgs { /** * A basic authentication block. */ - basicAuth?: pulumi.Input; + basicAuth?: pulumi.Input; /** * Observability instance ID to which the scraping job is associated. */ @@ -208,7 +208,7 @@ export interface ObservabilityScrapeconfigArgs { /** * Specifies the name of the scraping job. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the scraping job is associated. */ @@ -216,23 +216,23 @@ export interface ObservabilityScrapeconfigArgs { /** * A SAML2 configuration block. */ - saml2?: pulumi.Input; + saml2?: pulumi.Input; /** * Specifies the scrape sample limit. Upper limit depends on the service plan. Defaults to `5000`. */ - sampleLimit?: pulumi.Input; + sampleLimit?: pulumi.Input; /** * Specifies the http scheme. Defaults to `https`. */ - scheme?: pulumi.Input; + scheme?: pulumi.Input; /** * Specifies the scrape interval as duration string. Defaults to `5m`. */ - scrapeInterval?: pulumi.Input; + scrapeInterval?: pulumi.Input; /** * Specifies the scrape timeout as duration string. Defaults to `2m`. */ - scrapeTimeout?: pulumi.Input; + scrapeTimeout?: pulumi.Input; /** * The targets list (specified by the static config). */ diff --git a/sdk/nodejs/opensearchCredential.ts b/sdk/nodejs/opensearchCredential.ts index 8f516d2..d1fbaee 100644 --- a/sdk/nodejs/opensearchCredential.ts +++ b/sdk/nodejs/opensearchCredential.ts @@ -113,22 +113,22 @@ export interface OpensearchCredentialState { /** * The credential's ID. */ - credentialId?: pulumi.Input; - host?: pulumi.Input; - hosts?: pulumi.Input[]>; + credentialId?: pulumi.Input; + host?: pulumi.Input; + hosts?: pulumi.Input[] | undefined>; /** * ID of the OpenSearch instance. */ - instanceId?: pulumi.Input; - password?: pulumi.Input; - port?: pulumi.Input; + instanceId?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT Project ID to which the instance is associated. */ - projectId?: pulumi.Input; - scheme?: pulumi.Input; - uri?: pulumi.Input; - username?: pulumi.Input; + projectId?: pulumi.Input; + scheme?: pulumi.Input; + uri?: pulumi.Input; + username?: pulumi.Input; } /** diff --git a/sdk/nodejs/opensearchInstance.ts b/sdk/nodejs/opensearchInstance.ts index bb50ab7..dd710ae 100644 --- a/sdk/nodejs/opensearchInstance.ts +++ b/sdk/nodejs/opensearchInstance.ts @@ -131,39 +131,39 @@ export class OpensearchInstance extends pulumi.CustomResource { * Input properties used for looking up and filtering OpensearchInstance resources. */ export interface OpensearchInstanceState { - cfGuid?: pulumi.Input; - cfOrganizationGuid?: pulumi.Input; - cfSpaceGuid?: pulumi.Input; - dashboardUrl?: pulumi.Input; - imageUrl?: pulumi.Input; + cfGuid?: pulumi.Input; + cfOrganizationGuid?: pulumi.Input; + cfSpaceGuid?: pulumi.Input; + dashboardUrl?: pulumi.Input; + imageUrl?: pulumi.Input; /** * ID of the OpenSearch instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan ID. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * The selected plan name. */ - planName?: pulumi.Input; + planName?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The service version. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -173,11 +173,11 @@ export interface OpensearchInstanceArgs { /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan name. */ diff --git a/sdk/nodejs/postgresflexDatabase.ts b/sdk/nodejs/postgresflexDatabase.ts index 0f6cfbe..be9bf78 100644 --- a/sdk/nodejs/postgresflexDatabase.ts +++ b/sdk/nodejs/postgresflexDatabase.ts @@ -111,27 +111,27 @@ export interface PostgresflexDatabaseState { /** * Database ID. */ - databaseId?: pulumi.Input; + databaseId?: pulumi.Input; /** * ID of the Postgres Flex instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Database name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Username of the database owner. */ - owner?: pulumi.Input; + owner?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -145,7 +145,7 @@ export interface PostgresflexDatabaseArgs { /** * Database name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Username of the database owner. */ @@ -157,5 +157,5 @@ export interface PostgresflexDatabaseArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/postgresflexInstance.ts b/sdk/nodejs/postgresflexInstance.ts index bd990fe..258af15 100644 --- a/sdk/nodejs/postgresflexInstance.ts +++ b/sdk/nodejs/postgresflexInstance.ts @@ -140,34 +140,34 @@ export interface PostgresflexInstanceState { /** * The Access Control List (ACL) for the PostgresFlex instance. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'. */ - backupSchedule?: pulumi.Input; - flavor?: pulumi.Input; + backupSchedule?: pulumi.Input; + flavor?: pulumi.Input; /** * ID of the PostgresFlex instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication. */ - replicas?: pulumi.Input; - storage?: pulumi.Input; - version?: pulumi.Input; + replicas?: pulumi.Input; + storage?: pulumi.Input; + version?: pulumi.Input; } /** @@ -186,7 +186,7 @@ export interface PostgresflexInstanceArgs { /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ @@ -194,7 +194,7 @@ export interface PostgresflexInstanceArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication. */ diff --git a/sdk/nodejs/postgresflexUser.ts b/sdk/nodejs/postgresflexUser.ts index 14dfd1e..4e021b0 100644 --- a/sdk/nodejs/postgresflexUser.ts +++ b/sdk/nodejs/postgresflexUser.ts @@ -122,31 +122,31 @@ export class PostgresflexUser extends pulumi.CustomResource { * Input properties used for looking up and filtering PostgresflexUser resources. */ export interface PostgresflexUserState { - host?: pulumi.Input; + host?: pulumi.Input; /** * ID of the PostgresFlex instance. */ - instanceId?: pulumi.Input; - password?: pulumi.Input; - port?: pulumi.Input; + instanceId?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Database access levels for the user. */ - roles?: pulumi.Input[]>; - uri?: pulumi.Input; + roles?: pulumi.Input[] | undefined>; + uri?: pulumi.Input; /** * User ID. */ - userId?: pulumi.Input; - username?: pulumi.Input; + userId?: pulumi.Input; + username?: pulumi.Input; } /** @@ -164,7 +164,7 @@ export interface PostgresflexUserArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Database access levels for the user. */ diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index be46934..a0e6213 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -65,6 +65,10 @@ export class Provider extends pulumi.ProviderResource { * Custom endpoint for the IaaS service */ declare public readonly iaasCustomEndpoint: pulumi.Output; + /** + * Custom endpoint for the Intake service + */ + declare public readonly intakeCustomEndpoint: pulumi.Output; /** * Custom endpoint for the KMS service */ @@ -233,6 +237,7 @@ export class Provider extends pulumi.ProviderResource { resourceInputs["experiments"] = pulumi.output(args?.experiments).apply(JSON.stringify); resourceInputs["gitCustomEndpoint"] = args?.gitCustomEndpoint; resourceInputs["iaasCustomEndpoint"] = args?.iaasCustomEndpoint; + resourceInputs["intakeCustomEndpoint"] = args?.intakeCustomEndpoint; resourceInputs["kmsCustomEndpoint"] = args?.kmsCustomEndpoint; resourceInputs["loadbalancerCustomEndpoint"] = args?.loadbalancerCustomEndpoint; resourceInputs["logmeCustomEndpoint"] = args?.logmeCustomEndpoint; @@ -291,199 +296,203 @@ export interface ProviderArgs { /** * Custom endpoint for the Application Load Balancer TLS Certificate service */ - albCertificatesCustomEndpoint?: pulumi.Input; + albCertificatesCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Application Load Balancer service */ - albCustomEndpoint?: pulumi.Input; + albCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Membership service */ - authorizationCustomEndpoint?: pulumi.Input; + authorizationCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the CDN service */ - cdnCustomEndpoint?: pulumi.Input; + cdnCustomEndpoint?: pulumi.Input; /** * Path of JSON from where the credentials are read. Takes precedence over the env var `STACKIT_CREDENTIALS_PATH`. Default value is `~/.stackit/credentials.json`. */ - credentialsPath?: pulumi.Input; + credentialsPath?: pulumi.Input; /** * Region will be used as the default location for regional services. Not all services require a region, some are global */ - defaultRegion?: pulumi.Input; + defaultRegion?: pulumi.Input; /** * Custom endpoint for the DNS service */ - dnsCustomEndpoint?: pulumi.Input; + dnsCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Edge Cloud service */ - edgecloudCustomEndpoint?: pulumi.Input; + edgecloudCustomEndpoint?: pulumi.Input; /** * Enable beta resources. Default is false. */ - enableBetaResources?: pulumi.Input; + enableBetaResources?: pulumi.Input; /** * Enables experiments. These are unstable features without official support. More information can be found in the README. Available Experiments: iam, routing-tables, network */ - experiments?: pulumi.Input[]>; + experiments?: pulumi.Input[] | undefined>; /** * Custom endpoint for the Git service */ - gitCustomEndpoint?: pulumi.Input; + gitCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the IaaS service */ - iaasCustomEndpoint?: pulumi.Input; + iaasCustomEndpoint?: pulumi.Input; + /** + * Custom endpoint for the Intake service + */ + intakeCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the KMS service */ - kmsCustomEndpoint?: pulumi.Input; + kmsCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Load Balancer service */ - loadbalancerCustomEndpoint?: pulumi.Input; + loadbalancerCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the LogMe service */ - logmeCustomEndpoint?: pulumi.Input; + logmeCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Logs service */ - logsCustomEndpoint?: pulumi.Input; + logsCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the MariaDB service */ - mariadbCustomEndpoint?: pulumi.Input; + mariadbCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the AI Model Serving service */ - modelservingCustomEndpoint?: pulumi.Input; + modelservingCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the MongoDB Flex service */ - mongodbflexCustomEndpoint?: pulumi.Input; + mongodbflexCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Object Storage service */ - objectstorageCustomEndpoint?: pulumi.Input; + objectstorageCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Observability service */ - observabilityCustomEndpoint?: pulumi.Input; + observabilityCustomEndpoint?: pulumi.Input; /** * The bearer token for the request to the OIDC provider. For use when authenticating as a Service Account using OpenID Connect. */ - oidcRequestToken?: pulumi.Input; + oidcRequestToken?: pulumi.Input; /** * The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Account using OpenID Connect. */ - oidcRequestUrl?: pulumi.Input; + oidcRequestUrl?: pulumi.Input; /** * Custom endpoint for the OpenSearch service */ - opensearchCustomEndpoint?: pulumi.Input; + opensearchCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the PostgresFlex service */ - postgresflexCustomEndpoint?: pulumi.Input; + postgresflexCustomEndpoint?: pulumi.Input; /** * Private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key. */ - privateKey?: pulumi.Input; + privateKey?: pulumi.Input; /** * Path for the private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key. */ - privateKeyPath?: pulumi.Input; + privateKeyPath?: pulumi.Input; /** * Custom endpoint for the RabbitMQ service */ - rabbitmqCustomEndpoint?: pulumi.Input; + rabbitmqCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Redis service */ - redisCustomEndpoint?: pulumi.Input; + redisCustomEndpoint?: pulumi.Input; /** * Region will be used as the default location for regional services. Not all services require a region, some are global * * @deprecated This attribute is deprecated. Use 'default_region' instead */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Custom endpoint for the Resource Manager service */ - resourcemanagerCustomEndpoint?: pulumi.Input; + resourcemanagerCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Cloud Foundry (SCF) service */ - scfCustomEndpoint?: pulumi.Input; + scfCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Secrets Manager service */ - secretsmanagerCustomEndpoint?: pulumi.Input; + secretsmanagerCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Server Backup service */ - serverBackupCustomEndpoint?: pulumi.Input; + serverBackupCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Server Update service */ - serverUpdateCustomEndpoint?: pulumi.Input; + serverUpdateCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Service Account service */ - serviceAccountCustomEndpoint?: pulumi.Input; + serviceAccountCustomEndpoint?: pulumi.Input; /** * Service account email. It can also be set using the environment variable STACKIT_SERVICE_ACCOUNT_EMAIL. It is required if you want to use the resource manager project resource. This value is required using OpenID Connect authentication. */ - serviceAccountEmail?: pulumi.Input; + serviceAccountEmail?: pulumi.Input; /** * The OIDC ID token for use when authenticating as a Service Account using OpenID Connect. */ - serviceAccountFederatedToken?: pulumi.Input; + serviceAccountFederatedToken?: pulumi.Input; /** * Path for workload identity assertion. It can also be set using the environment variable STACKIT_FEDERATED_TOKEN_FILE. */ - serviceAccountFederatedTokenPath?: pulumi.Input; + serviceAccountFederatedTokenPath?: pulumi.Input; /** * Service account key used for authentication. If set, the key flow will be used to authenticate all operations. */ - serviceAccountKey?: pulumi.Input; + serviceAccountKey?: pulumi.Input; /** * Path for the service account key used for authentication. If set, the key flow will be used to authenticate all operations. */ - serviceAccountKeyPath?: pulumi.Input; + serviceAccountKeyPath?: pulumi.Input; /** * Token used for authentication. If set, the token flow will be used to authenticate all operations. * * @deprecated Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use `serviceAccountKey` or `serviceAccountKeyPath` instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/ */ - serviceAccountToken?: pulumi.Input; + serviceAccountToken?: pulumi.Input; /** * Custom endpoint for the Service Enablement API */ - serviceEnablementCustomEndpoint?: pulumi.Input; + serviceEnablementCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Stackit Filestorage API */ - sfsCustomEndpoint?: pulumi.Input; + sfsCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Kubernetes Engine (SKE) service */ - skeCustomEndpoint?: pulumi.Input; + skeCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the SQL Server Flex service */ - sqlserverflexCustomEndpoint?: pulumi.Input; + sqlserverflexCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the token API, which is used to request access tokens when using the key flow */ - tokenCustomEndpoint?: pulumi.Input; + tokenCustomEndpoint?: pulumi.Input; /** * Enables OIDC for Authentication. This can also be sourced from the `STACKIT_USE_OIDC` Environment Variable. Defaults to `false`. */ - useOidc?: pulumi.Input; + useOidc?: pulumi.Input; } export namespace Provider { diff --git a/sdk/nodejs/publicIp.ts b/sdk/nodejs/publicIp.ts index 1dde520..abf0331 100644 --- a/sdk/nodejs/publicIp.ts +++ b/sdk/nodejs/publicIp.ts @@ -105,27 +105,27 @@ export interface PublicIpState { /** * The IP address. */ - ip?: pulumi.Input; + ip?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state */ - networkInterfaceId?: pulumi.Input; + networkInterfaceId?: pulumi.Input; /** * STACKIT project ID to which the public IP is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The public IP ID. */ - publicIpId?: pulumi.Input; + publicIpId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -135,11 +135,11 @@ export interface PublicIpArgs { /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state */ - networkInterfaceId?: pulumi.Input; + networkInterfaceId?: pulumi.Input; /** * STACKIT project ID to which the public IP is associated. */ @@ -147,5 +147,5 @@ export interface PublicIpArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/publicIpAssociate.ts b/sdk/nodejs/publicIpAssociate.ts index 681aa28..d2c809a 100644 --- a/sdk/nodejs/publicIpAssociate.ts +++ b/sdk/nodejs/publicIpAssociate.ts @@ -108,23 +108,23 @@ export interface PublicIpAssociateState { /** * The IP address. */ - ip?: pulumi.Input; + ip?: pulumi.Input; /** * The ID of the network interface (or virtual IP) to which the public IP should be attached to. */ - networkInterfaceId?: pulumi.Input; + networkInterfaceId?: pulumi.Input; /** * STACKIT project ID to which the public IP is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The public IP ID. */ - publicIpId?: pulumi.Input; + publicIpId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -146,5 +146,5 @@ export interface PublicIpAssociateArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/rabbitmqCredential.ts b/sdk/nodejs/rabbitmqCredential.ts index fee2def..46a7a6c 100644 --- a/sdk/nodejs/rabbitmqCredential.ts +++ b/sdk/nodejs/rabbitmqCredential.ts @@ -122,25 +122,25 @@ export interface RabbitmqCredentialState { /** * The credential's ID. */ - credentialId?: pulumi.Input; - host?: pulumi.Input; - hosts?: pulumi.Input[]>; - httpApiUri?: pulumi.Input; - httpApiUris?: pulumi.Input[]>; + credentialId?: pulumi.Input; + host?: pulumi.Input; + hosts?: pulumi.Input[] | undefined>; + httpApiUri?: pulumi.Input; + httpApiUris?: pulumi.Input[] | undefined>; /** * ID of the RabbitMQ instance. */ - instanceId?: pulumi.Input; - management?: pulumi.Input; - password?: pulumi.Input; - port?: pulumi.Input; + instanceId?: pulumi.Input; + management?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT Project ID to which the instance is associated. */ - projectId?: pulumi.Input; - uri?: pulumi.Input; - uris?: pulumi.Input[]>; - username?: pulumi.Input; + projectId?: pulumi.Input; + uri?: pulumi.Input; + uris?: pulumi.Input[] | undefined>; + username?: pulumi.Input; } /** diff --git a/sdk/nodejs/rabbitmqInstance.ts b/sdk/nodejs/rabbitmqInstance.ts index b24e292..c68ae45 100644 --- a/sdk/nodejs/rabbitmqInstance.ts +++ b/sdk/nodejs/rabbitmqInstance.ts @@ -131,39 +131,39 @@ export class RabbitmqInstance extends pulumi.CustomResource { * Input properties used for looking up and filtering RabbitmqInstance resources. */ export interface RabbitmqInstanceState { - cfGuid?: pulumi.Input; - cfOrganizationGuid?: pulumi.Input; - cfSpaceGuid?: pulumi.Input; - dashboardUrl?: pulumi.Input; - imageUrl?: pulumi.Input; + cfGuid?: pulumi.Input; + cfOrganizationGuid?: pulumi.Input; + cfSpaceGuid?: pulumi.Input; + dashboardUrl?: pulumi.Input; + imageUrl?: pulumi.Input; /** * ID of the RabbitMQ instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan ID. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * The selected plan name. */ - planName?: pulumi.Input; + planName?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The service version. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -173,11 +173,11 @@ export interface RabbitmqInstanceArgs { /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan name. */ diff --git a/sdk/nodejs/redisCredential.ts b/sdk/nodejs/redisCredential.ts index 4ac6b53..26849d6 100644 --- a/sdk/nodejs/redisCredential.ts +++ b/sdk/nodejs/redisCredential.ts @@ -116,25 +116,25 @@ export interface RedisCredentialState { /** * The credential's ID. */ - credentialId?: pulumi.Input; - host?: pulumi.Input; - hosts?: pulumi.Input[]>; + credentialId?: pulumi.Input; + host?: pulumi.Input; + hosts?: pulumi.Input[] | undefined>; /** * ID of the Redis instance. */ - instanceId?: pulumi.Input; - loadBalancedHost?: pulumi.Input; - password?: pulumi.Input; - port?: pulumi.Input; + instanceId?: pulumi.Input; + loadBalancedHost?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT Project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Connection URI. */ - uri?: pulumi.Input; - username?: pulumi.Input; + uri?: pulumi.Input; + username?: pulumi.Input; } /** diff --git a/sdk/nodejs/redisInstance.ts b/sdk/nodejs/redisInstance.ts index 2b34322..1526927 100644 --- a/sdk/nodejs/redisInstance.ts +++ b/sdk/nodejs/redisInstance.ts @@ -131,39 +131,39 @@ export class RedisInstance extends pulumi.CustomResource { * Input properties used for looking up and filtering RedisInstance resources. */ export interface RedisInstanceState { - cfGuid?: pulumi.Input; - cfOrganizationGuid?: pulumi.Input; - cfSpaceGuid?: pulumi.Input; - dashboardUrl?: pulumi.Input; - imageUrl?: pulumi.Input; + cfGuid?: pulumi.Input; + cfOrganizationGuid?: pulumi.Input; + cfSpaceGuid?: pulumi.Input; + dashboardUrl?: pulumi.Input; + imageUrl?: pulumi.Input; /** * ID of the Redis instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan ID. */ - planId?: pulumi.Input; + planId?: pulumi.Input; /** * The selected plan name. */ - planName?: pulumi.Input; + planName?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The service version. */ - version?: pulumi.Input; + version?: pulumi.Input; } /** @@ -173,11 +173,11 @@ export interface RedisInstanceArgs { /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * 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. */ - parameters?: pulumi.Input; + parameters?: pulumi.Input; /** * The selected plan name. */ diff --git a/sdk/nodejs/resourcemanagerFolder.ts b/sdk/nodejs/resourcemanagerFolder.ts index 63bc737..0635262 100644 --- a/sdk/nodejs/resourcemanagerFolder.ts +++ b/sdk/nodejs/resourcemanagerFolder.ts @@ -120,35 +120,35 @@ export interface ResourcemanagerFolderState { /** * Folder container ID. Globally unique, user-friendly identifier. */ - containerId?: pulumi.Input; + containerId?: pulumi.Input; /** * Date-time at which the folder was created. */ - creationTime?: pulumi.Input; + creationTime?: pulumi.Input; /** * Folder UUID identifier. Globally unique folder identifier */ - folderId?: pulumi.Input; + folderId?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the folder. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Email address of the owner of the folder. This value is only considered during creation. Changing it afterwards will have no effect. */ - ownerEmail?: pulumi.Input; + ownerEmail?: pulumi.Input; /** * Parent resource identifier. Both container ID (user-friendly) and UUID are supported. */ - parentContainerId?: pulumi.Input; + parentContainerId?: pulumi.Input; /** * Date-time at which the folder was last modified. */ - updateTime?: pulumi.Input; + updateTime?: pulumi.Input; } /** @@ -158,11 +158,11 @@ export interface ResourcemanagerFolderArgs { /** * Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the folder. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Email address of the owner of the folder. This value is only considered during creation. Changing it afterwards will have no effect. */ diff --git a/sdk/nodejs/resourcemanagerProject.ts b/sdk/nodejs/resourcemanagerProject.ts index 247a6e1..0229db2 100644 --- a/sdk/nodejs/resourcemanagerProject.ts +++ b/sdk/nodejs/resourcemanagerProject.ts @@ -123,36 +123,36 @@ export interface ResourcemanagerProjectState { /** * Project container ID. Globally unique, user-friendly identifier. */ - containerId?: pulumi.Input; + containerId?: pulumi.Input; /** * Date-time at which the project was created. */ - creationTime?: pulumi.Input; + creationTime?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}. * To create a project within a STACKIT Network Area, setting the label `networkArea=` is required. This can not be changed after project creation. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Project name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Email address of the owner of the project. This value is only considered during creation. Changing it afterwards will have no effect. */ - ownerEmail?: pulumi.Input; + ownerEmail?: pulumi.Input; /** * Parent resource identifier. Both container ID (user-friendly) and UUID are supported */ - parentContainerId?: pulumi.Input; + parentContainerId?: pulumi.Input; /** * Project UUID identifier. This is the ID that can be used in most of the other resources to identify the project. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Date-time at which the project was last modified. */ - updateTime?: pulumi.Input; + updateTime?: pulumi.Input; } /** @@ -163,11 +163,11 @@ export interface ResourcemanagerProjectArgs { * Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}. * To create a project within a STACKIT Network Area, setting the label `networkArea=` is required. This can not be changed after project creation. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Project name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Email address of the owner of the project. This value is only considered during creation. Changing it afterwards will have no effect. */ diff --git a/sdk/nodejs/routingTable.ts b/sdk/nodejs/routingTable.ts index cad73af..b2ce319 100644 --- a/sdk/nodejs/routingTable.ts +++ b/sdk/nodejs/routingTable.ts @@ -140,47 +140,47 @@ export interface RoutingTableState { /** * Date-time when the routing table was created */ - createdAt?: pulumi.Input; + createdAt?: pulumi.Input; /** * Description of the routing table. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * This controls whether dynamic routes are propagated to this routing table */ - dynamicRoutes?: pulumi.Input; + dynamicRoutes?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the routing table. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The network area ID to which the routing table is associated. */ - networkAreaId?: pulumi.Input; + networkAreaId?: pulumi.Input; /** * STACKIT organization ID to which the routing table is associated. */ - organizationId?: pulumi.Input; + organizationId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The routing tables ID. */ - routingTableId?: pulumi.Input; + routingTableId?: pulumi.Input; /** * This controls whether the routes for project-to-project communication are created automatically or not. */ - systemRoutes?: pulumi.Input; + systemRoutes?: pulumi.Input; /** * Date-time when the routing table was updated */ - updatedAt?: pulumi.Input; + updatedAt?: pulumi.Input; } /** @@ -190,19 +190,19 @@ export interface RoutingTableArgs { /** * Description of the routing table. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * This controls whether dynamic routes are propagated to this routing table */ - dynamicRoutes?: pulumi.Input; + dynamicRoutes?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the routing table. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The network area ID to which the routing table is associated. */ @@ -214,9 +214,9 @@ export interface RoutingTableArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * This controls whether the routes for project-to-project communication are created automatically or not. */ - systemRoutes?: pulumi.Input; + systemRoutes?: pulumi.Input; } diff --git a/sdk/nodejs/routingTableRoute.ts b/sdk/nodejs/routingTableRoute.ts index ae0e42e..565c14e 100644 --- a/sdk/nodejs/routingTableRoute.ts +++ b/sdk/nodejs/routingTableRoute.ts @@ -145,43 +145,43 @@ export interface RoutingTableRouteState { /** * Date-time when the route was created. */ - createdAt?: pulumi.Input; + createdAt?: pulumi.Input; /** * Destination of the route. */ - destination?: pulumi.Input; + destination?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The network area ID to which the routing table is associated. */ - networkAreaId?: pulumi.Input; + networkAreaId?: pulumi.Input; /** * Next hop destination. */ - nextHop?: pulumi.Input; + nextHop?: pulumi.Input; /** * STACKIT organization ID to which the routing table is associated. */ - organizationId?: pulumi.Input; + organizationId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The ID of the route. */ - routeId?: pulumi.Input; + routeId?: pulumi.Input; /** * The routing tables ID. */ - routingTableId?: pulumi.Input; + routingTableId?: pulumi.Input; /** * Date-time when the route was updated. */ - updatedAt?: pulumi.Input; + updatedAt?: pulumi.Input; } /** @@ -195,7 +195,7 @@ export interface RoutingTableRouteArgs { /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The network area ID to which the routing table is associated. */ @@ -211,7 +211,7 @@ export interface RoutingTableRouteArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The routing tables ID. */ diff --git a/sdk/nodejs/scfOrganization.ts b/sdk/nodejs/scfOrganization.ts index d1d2171..687e85f 100644 --- a/sdk/nodejs/scfOrganization.ts +++ b/sdk/nodejs/scfOrganization.ts @@ -129,43 +129,43 @@ export interface ScfOrganizationState { /** * The time when the organization was created */ - createdAt?: pulumi.Input; + createdAt?: pulumi.Input; /** * The name of the organization */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The ID of the Cloud Foundry Organization */ - orgId?: pulumi.Input; + orgId?: pulumi.Input; /** * The ID of the platform associated with the organization */ - platformId?: pulumi.Input; + platformId?: pulumi.Input; /** * The ID of the project associated with the organization */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The ID of the quota associated with the organization */ - quotaId?: pulumi.Input; + quotaId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The status of the organization (e.g., deleting, delete_failed) */ - status?: pulumi.Input; + status?: pulumi.Input; /** * A boolean indicating whether the organization is suspended */ - suspended?: pulumi.Input; + suspended?: pulumi.Input; /** * The time when the organization was last updated */ - updatedAt?: pulumi.Input; + updatedAt?: pulumi.Input; } /** @@ -175,11 +175,11 @@ export interface ScfOrganizationArgs { /** * The name of the organization */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The ID of the platform associated with the organization */ - platformId?: pulumi.Input; + platformId?: pulumi.Input; /** * The ID of the project associated with the organization */ @@ -187,13 +187,13 @@ export interface ScfOrganizationArgs { /** * The ID of the quota associated with the organization */ - quotaId?: pulumi.Input; + quotaId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; /** * A boolean indicating whether the organization is suspended */ - suspended?: pulumi.Input; + suspended?: pulumi.Input; } diff --git a/sdk/nodejs/scfOrganizationManager.ts b/sdk/nodejs/scfOrganizationManager.ts index 22ea896..5947b9f 100644 --- a/sdk/nodejs/scfOrganizationManager.ts +++ b/sdk/nodejs/scfOrganizationManager.ts @@ -128,39 +128,39 @@ export interface ScfOrganizationManagerState { /** * The time when the organization manager was created */ - createdAt?: pulumi.Input; + createdAt?: pulumi.Input; /** * The ID of the Cloud Foundry Organization */ - orgId?: pulumi.Input; + orgId?: pulumi.Input; /** * An auto-generated password */ - password?: pulumi.Input; + password?: pulumi.Input; /** * The ID of the platform associated with the organization of the organization manager */ - platformId?: pulumi.Input; + platformId?: pulumi.Input; /** * The ID of the project associated with the organization of the organization manager */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The region where the organization of the organization manager is located. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The time when the organization manager was last updated */ - updatedAt?: pulumi.Input; + updatedAt?: pulumi.Input; /** * The ID of the organization manager user */ - userId?: pulumi.Input; + userId?: pulumi.Input; /** * An auto-generated organization manager user name */ - username?: pulumi.Input; + username?: pulumi.Input; } /** @@ -178,5 +178,5 @@ export interface ScfOrganizationManagerArgs { /** * The region where the organization of the organization manager is located. If not defined, the provider region is used */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/secretsmanagerInstance.ts b/sdk/nodejs/secretsmanagerInstance.ts index 20086dd..6e38d3f 100644 --- a/sdk/nodejs/secretsmanagerInstance.ts +++ b/sdk/nodejs/secretsmanagerInstance.ts @@ -101,23 +101,23 @@ export interface SecretsmanagerInstanceState { /** * The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * ID of the Secrets Manager instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * The STACKIT-KMS key for secret encryption and decryption. */ - kmsKey?: pulumi.Input; + kmsKey?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; } /** @@ -127,15 +127,15 @@ export interface SecretsmanagerInstanceArgs { /** * The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * The STACKIT-KMS key for secret encryption and decryption. */ - kmsKey?: pulumi.Input; + kmsKey?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ diff --git a/sdk/nodejs/secretsmanagerInstanceRoleBindingV1.ts b/sdk/nodejs/secretsmanagerInstanceRoleBindingV1.ts index 43a6b14..910e00e 100644 --- a/sdk/nodejs/secretsmanagerInstanceRoleBindingV1.ts +++ b/sdk/nodejs/secretsmanagerInstanceRoleBindingV1.ts @@ -103,19 +103,19 @@ export interface SecretsmanagerInstanceRoleBindingV1State { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The identifier of the resource to apply this role binding to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * A valid role defined for the resource. */ - role?: pulumi.Input; + role?: pulumi.Input; /** * Identifier of user, service account or client. Usually email address or name in case of clients. */ - subject?: pulumi.Input; + subject?: pulumi.Input; } /** @@ -125,7 +125,7 @@ export interface SecretsmanagerInstanceRoleBindingV1Args { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The identifier of the resource to apply this role binding to. */ diff --git a/sdk/nodejs/secretsmanagerSecretGroupRoleBindingV1.ts b/sdk/nodejs/secretsmanagerSecretGroupRoleBindingV1.ts index ccaa700..c64c629 100644 --- a/sdk/nodejs/secretsmanagerSecretGroupRoleBindingV1.ts +++ b/sdk/nodejs/secretsmanagerSecretGroupRoleBindingV1.ts @@ -103,19 +103,19 @@ export interface SecretsmanagerSecretGroupRoleBindingV1State { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The identifier of the resource to apply this role binding to. */ - resourceId?: pulumi.Input; + resourceId?: pulumi.Input; /** * A valid role defined for the resource. */ - role?: pulumi.Input; + role?: pulumi.Input; /** * Identifier of user, service account or client. Usually email address or name in case of clients. */ - subject?: pulumi.Input; + subject?: pulumi.Input; } /** @@ -125,7 +125,7 @@ export interface SecretsmanagerSecretGroupRoleBindingV1Args { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The identifier of the resource to apply this role binding to. */ diff --git a/sdk/nodejs/secretsmanagerUser.ts b/sdk/nodejs/secretsmanagerUser.ts index 737562f..3e8183b 100644 --- a/sdk/nodejs/secretsmanagerUser.ts +++ b/sdk/nodejs/secretsmanagerUser.ts @@ -122,31 +122,31 @@ export interface SecretsmanagerUserState { /** * A user chosen description to differentiate between multiple users. Can't be changed after creation. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * ID of the Secrets Manager instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * An auto-generated password. */ - password?: pulumi.Input; + password?: pulumi.Input; /** * STACKIT Project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The user's ID. */ - userId?: pulumi.Input; + userId?: pulumi.Input; /** * An auto-generated user name. */ - username?: pulumi.Input; + username?: pulumi.Input; /** * If true, the user has writeaccess to the secrets engine. */ - writeEnabled?: pulumi.Input; + writeEnabled?: pulumi.Input; } /** diff --git a/sdk/nodejs/securityGroup.ts b/sdk/nodejs/securityGroup.ts index b27caf4..b91f268 100644 --- a/sdk/nodejs/securityGroup.ts +++ b/sdk/nodejs/securityGroup.ts @@ -111,31 +111,31 @@ export interface SecurityGroupState { /** * The description of the security group. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the security group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the security group is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The security group ID. */ - securityGroupId?: pulumi.Input; + securityGroupId?: pulumi.Input; /** * Configures if a security group is stateful or stateless. There can only be one type of security groups per network interface/server. */ - stateful?: pulumi.Input; + stateful?: pulumi.Input; } /** @@ -145,15 +145,15 @@ export interface SecurityGroupArgs { /** * The description of the security group. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the security group. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the security group is associated. */ @@ -161,9 +161,9 @@ export interface SecurityGroupArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Configures if a security group is stateful or stateless. There can only be one type of security groups per network interface/server. */ - stateful?: pulumi.Input; + stateful?: pulumi.Input; } diff --git a/sdk/nodejs/securityGroupRule.ts b/sdk/nodejs/securityGroupRule.ts index 6fd806a..6909eda 100644 --- a/sdk/nodejs/securityGroupRule.ts +++ b/sdk/nodejs/securityGroupRule.ts @@ -149,51 +149,51 @@ export interface SecurityGroupRuleState { /** * The rule description. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The direction of the traffic which the rule should match. Some of the possible values are: Possible values are: `ingress`, `egress`. */ - direction?: pulumi.Input; + direction?: pulumi.Input; /** * The ethertype which the rule should match. */ - etherType?: pulumi.Input; + etherType?: pulumi.Input; /** * ICMP Parameters. These parameters should only be provided if the protocol is ICMP. */ - icmpParameters?: pulumi.Input; + icmpParameters?: pulumi.Input; /** * The remote IP range which the rule should match. */ - ipRange?: pulumi.Input; + ipRange?: pulumi.Input; /** * The range of ports. This should only be provided if the protocol is not ICMP. */ - portRange?: pulumi.Input; + portRange?: pulumi.Input; /** * STACKIT project ID to which the security group rule is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The internet protocol which the rule should match. */ - protocol?: pulumi.Input; + protocol?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The remote security group which the rule should match. */ - remoteSecurityGroupId?: pulumi.Input; + remoteSecurityGroupId?: pulumi.Input; /** * The security group ID. */ - securityGroupId?: pulumi.Input; + securityGroupId?: pulumi.Input; /** * The security group rule ID. */ - securityGroupRuleId?: pulumi.Input; + securityGroupRuleId?: pulumi.Input; } /** @@ -203,7 +203,7 @@ export interface SecurityGroupRuleArgs { /** * The rule description. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The direction of the traffic which the rule should match. Some of the possible values are: Possible values are: `ingress`, `egress`. */ @@ -211,19 +211,19 @@ export interface SecurityGroupRuleArgs { /** * The ethertype which the rule should match. */ - etherType?: pulumi.Input; + etherType?: pulumi.Input; /** * ICMP Parameters. These parameters should only be provided if the protocol is ICMP. */ - icmpParameters?: pulumi.Input; + icmpParameters?: pulumi.Input; /** * The remote IP range which the rule should match. */ - ipRange?: pulumi.Input; + ipRange?: pulumi.Input; /** * The range of ports. This should only be provided if the protocol is not ICMP. */ - portRange?: pulumi.Input; + portRange?: pulumi.Input; /** * STACKIT project ID to which the security group rule is associated. */ @@ -231,15 +231,15 @@ export interface SecurityGroupRuleArgs { /** * The internet protocol which the rule should match. */ - protocol?: pulumi.Input; + protocol?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The remote security group which the rule should match. */ - remoteSecurityGroupId?: pulumi.Input; + remoteSecurityGroupId?: pulumi.Input; /** * The security group ID. */ diff --git a/sdk/nodejs/server.ts b/sdk/nodejs/server.ts index 66a4e88..71dfa38 100644 --- a/sdk/nodejs/server.ts +++ b/sdk/nodejs/server.ts @@ -196,75 +196,75 @@ export interface ServerState { /** * The affinity group the server is assigned to. */ - affinityGroup?: pulumi.Input; + affinityGroup?: pulumi.Input; /** * The STACKIT Server Agent configured for the server */ - agent?: pulumi.Input; + agent?: pulumi.Input; /** * The availability zone of the server. */ - availabilityZone?: pulumi.Input; + availabilityZone?: pulumi.Input; /** * The boot volume for the server */ - bootVolume?: pulumi.Input; + bootVolume?: pulumi.Input; /** * Date-time when the server was created */ - createdAt?: pulumi.Input; + createdAt?: pulumi.Input; /** * The desired status of the server resource. Possible values are: `active`, `inactive`, `deallocated`. */ - desiredStatus?: pulumi.Input; + desiredStatus?: pulumi.Input; /** * The image ID to be used for an ephemeral disk on the server. */ - imageId?: pulumi.Input; + imageId?: pulumi.Input; /** * The name of the keypair used during server creation. */ - keypairName?: pulumi.Input; + keypairName?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Date-time when the server was launched */ - launchedAt?: pulumi.Input; + launchedAt?: pulumi.Input; /** * Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/) */ - machineType?: pulumi.Input; + machineType?: pulumi.Input; /** * The name of the server. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The IDs of network interfaces which should be attached to the server. Updating it will recreate the server. **Required when (re-)creating servers. Still marked as optional in the schema to not introduce breaking changes. There will be a migration path for this field soon.** */ - networkInterfaces?: pulumi.Input[]>; + networkInterfaces?: pulumi.Input[] | undefined>; /** * STACKIT project ID to which the server is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; /** * Date-time when the server was updated */ - updatedAt?: pulumi.Input; + updatedAt?: pulumi.Input; /** * User data that is passed via cloud-init to the server. */ - userData?: pulumi.Input; + userData?: pulumi.Input; } /** @@ -274,35 +274,35 @@ export interface ServerArgs { /** * The affinity group the server is assigned to. */ - affinityGroup?: pulumi.Input; + affinityGroup?: pulumi.Input; /** * The STACKIT Server Agent configured for the server */ - agent?: pulumi.Input; + agent?: pulumi.Input; /** * The availability zone of the server. */ - availabilityZone?: pulumi.Input; + availabilityZone?: pulumi.Input; /** * The boot volume for the server */ - bootVolume?: pulumi.Input; + bootVolume?: pulumi.Input; /** * The desired status of the server resource. Possible values are: `active`, `inactive`, `deallocated`. */ - desiredStatus?: pulumi.Input; + desiredStatus?: pulumi.Input; /** * The image ID to be used for an ephemeral disk on the server. */ - imageId?: pulumi.Input; + imageId?: pulumi.Input; /** * The name of the keypair used during server creation. */ - keypairName?: pulumi.Input; + keypairName?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/) */ @@ -310,11 +310,11 @@ export interface ServerArgs { /** * The name of the server. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The IDs of network interfaces which should be attached to the server. Updating it will recreate the server. **Required when (re-)creating servers. Still marked as optional in the schema to not introduce breaking changes. There will be a migration path for this field soon.** */ - networkInterfaces?: pulumi.Input[]>; + networkInterfaces?: pulumi.Input[] | undefined>; /** * STACKIT project ID to which the server is associated. */ @@ -322,9 +322,9 @@ export interface ServerArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * User data that is passed via cloud-init to the server. */ - userData?: pulumi.Input; + userData?: pulumi.Input; } diff --git a/sdk/nodejs/serverBackupEnable.ts b/sdk/nodejs/serverBackupEnable.ts index 2b2f8a5..92ba0ae 100644 --- a/sdk/nodejs/serverBackupEnable.ts +++ b/sdk/nodejs/serverBackupEnable.ts @@ -100,23 +100,23 @@ export interface ServerBackupEnableState { /** * The backup policy ID. */ - backupPolicyId?: pulumi.Input; + backupPolicyId?: pulumi.Input; /** * Set to true if the service is enabled. */ - enabled?: pulumi.Input; + enabled?: pulumi.Input; /** * STACKIT Project ID to which the server backup enable is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID to which the server backup enable is associated. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; } /** @@ -126,7 +126,7 @@ export interface ServerBackupEnableArgs { /** * The backup policy ID. */ - backupPolicyId?: pulumi.Input; + backupPolicyId?: pulumi.Input; /** * STACKIT Project ID to which the server backup enable is associated. */ @@ -134,7 +134,7 @@ export interface ServerBackupEnableArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID to which the server backup enable is associated. */ diff --git a/sdk/nodejs/serverBackupSchedule.ts b/sdk/nodejs/serverBackupSchedule.ts index 9158934..b90a1be 100644 --- a/sdk/nodejs/serverBackupSchedule.ts +++ b/sdk/nodejs/serverBackupSchedule.ts @@ -131,35 +131,35 @@ export interface ServerBackupScheduleState { /** * Backup schedule details for the backups. */ - backupProperties?: pulumi.Input; + backupProperties?: pulumi.Input; /** * Backup schedule ID. */ - backupScheduleId?: pulumi.Input; + backupScheduleId?: pulumi.Input; /** * Is the backup schedule enabled or disabled. */ - enabled?: pulumi.Input; + enabled?: pulumi.Input; /** * The schedule name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT Project ID to which the server is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * An `rrule` (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates. */ - rrule?: pulumi.Input; + rrule?: pulumi.Input; /** * Server ID for the backup schedule. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; } /** @@ -177,7 +177,7 @@ export interface ServerBackupScheduleArgs { /** * The schedule name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT Project ID to which the server is associated. */ @@ -185,7 +185,7 @@ export interface ServerBackupScheduleArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * An `rrule` (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates. */ diff --git a/sdk/nodejs/serverNetworkInterfaceAttach.ts b/sdk/nodejs/serverNetworkInterfaceAttach.ts index a5206f9..c4d7441 100644 --- a/sdk/nodejs/serverNetworkInterfaceAttach.ts +++ b/sdk/nodejs/serverNetworkInterfaceAttach.ts @@ -99,19 +99,19 @@ export interface ServerNetworkInterfaceAttachState { /** * The network interface ID. */ - networkInterfaceId?: pulumi.Input; + networkInterfaceId?: pulumi.Input; /** * STACKIT project ID to which the network interface attachment is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; } /** @@ -129,7 +129,7 @@ export interface ServerNetworkInterfaceAttachArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ diff --git a/sdk/nodejs/serverServiceAccountAttach.ts b/sdk/nodejs/serverServiceAccountAttach.ts index a0f70d9..49266a2 100644 --- a/sdk/nodejs/serverServiceAccountAttach.ts +++ b/sdk/nodejs/serverServiceAccountAttach.ts @@ -99,19 +99,19 @@ export interface ServerServiceAccountAttachState { /** * STACKIT project ID to which the service account attachment is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; /** * The service account email. */ - serviceAccountEmail?: pulumi.Input; + serviceAccountEmail?: pulumi.Input; } /** @@ -125,7 +125,7 @@ export interface ServerServiceAccountAttachArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ diff --git a/sdk/nodejs/serverUpdateEnable.ts b/sdk/nodejs/serverUpdateEnable.ts index 7a0b1e3..6120d01 100644 --- a/sdk/nodejs/serverUpdateEnable.ts +++ b/sdk/nodejs/serverUpdateEnable.ts @@ -100,23 +100,23 @@ export interface ServerUpdateEnableState { /** * Set to true if the service is enabled. */ - enabled?: pulumi.Input; + enabled?: pulumi.Input; /** * STACKIT Project ID to which the server update enable is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID to which the server update enable is associated. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; /** * The update policy ID. */ - updatePolicyId?: pulumi.Input; + updatePolicyId?: pulumi.Input; } /** @@ -130,7 +130,7 @@ export interface ServerUpdateEnableArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Server ID to which the server update enable is associated. */ @@ -138,5 +138,5 @@ export interface ServerUpdateEnableArgs { /** * The update policy ID. */ - updatePolicyId?: pulumi.Input; + updatePolicyId?: pulumi.Input; } diff --git a/sdk/nodejs/serverUpdateSchedule.ts b/sdk/nodejs/serverUpdateSchedule.ts index f949e22..d26de02 100644 --- a/sdk/nodejs/serverUpdateSchedule.ts +++ b/sdk/nodejs/serverUpdateSchedule.ts @@ -129,35 +129,35 @@ export interface ServerUpdateScheduleState { /** * Is the update schedule enabled or disabled. */ - enabled?: pulumi.Input; + enabled?: pulumi.Input; /** * Maintenance window [1..24]. Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. */ - maintenanceWindow?: pulumi.Input; + maintenanceWindow?: pulumi.Input; /** * The schedule name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT Project ID to which the server is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * An `rrule` (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates. */ - rrule?: pulumi.Input; + rrule?: pulumi.Input; /** * Server ID for the update schedule. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; /** * Update schedule ID. */ - updateScheduleId?: pulumi.Input; + updateScheduleId?: pulumi.Input; } /** @@ -175,7 +175,7 @@ export interface ServerUpdateScheduleArgs { /** * The schedule name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT Project ID to which the server is associated. */ @@ -183,7 +183,7 @@ export interface ServerUpdateScheduleArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * An `rrule` (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates. */ diff --git a/sdk/nodejs/serverVolumeAttach.ts b/sdk/nodejs/serverVolumeAttach.ts index 4afdab3..85c07ee 100644 --- a/sdk/nodejs/serverVolumeAttach.ts +++ b/sdk/nodejs/serverVolumeAttach.ts @@ -99,19 +99,19 @@ export interface ServerVolumeAttachState { /** * STACKIT project ID to which the volume attachment is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; /** * The volume ID. */ - volumeId?: pulumi.Input; + volumeId?: pulumi.Input; } /** @@ -125,7 +125,7 @@ export interface ServerVolumeAttachArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID. */ diff --git a/sdk/nodejs/serviceAccount.ts b/sdk/nodejs/serviceAccount.ts index 75dd3ef..dd08b91 100644 --- a/sdk/nodejs/serviceAccount.ts +++ b/sdk/nodejs/serviceAccount.ts @@ -93,19 +93,19 @@ export interface ServiceAccountState { /** * Email of the service account. */ - email?: pulumi.Input; + email?: pulumi.Input; /** * Name of the service account. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the service account is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The internal UUID of the service account. */ - serviceAccountId?: pulumi.Input; + serviceAccountId?: pulumi.Input; } /** @@ -115,7 +115,7 @@ export interface ServiceAccountArgs { /** * Name of the service account. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the service account is associated. */ diff --git a/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts b/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts index 416a8dc..3f85ca2 100644 --- a/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts +++ b/sdk/nodejs/serviceAccountFederatedIdentityProvider.ts @@ -119,27 +119,27 @@ export interface ServiceAccountFederatedIdentityProviderState { /** * The assertions for the federated identity provider. */ - assertions?: pulumi.Input[]>; + assertions?: pulumi.Input[] | undefined>; /** * The unique identifier for the federated identity provider associated with the service account. */ - federationId?: pulumi.Input; + federationId?: pulumi.Input; /** * The issuer URL. */ - issuer?: pulumi.Input; + issuer?: pulumi.Input; /** * The name of the federated identity provider. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The STACKIT project ID associated with the service account. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The email address associated with the service account, used for account identification and communication. */ - serviceAccountEmail?: pulumi.Input; + serviceAccountEmail?: pulumi.Input; } /** @@ -157,7 +157,7 @@ export interface ServiceAccountFederatedIdentityProviderArgs { /** * The name of the federated identity provider. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The STACKIT project ID associated with the service account. */ diff --git a/sdk/nodejs/serviceAccountKey.ts b/sdk/nodejs/serviceAccountKey.ts index 52cef53..1fd1108 100644 --- a/sdk/nodejs/serviceAccountKey.ts +++ b/sdk/nodejs/serviceAccountKey.ts @@ -117,31 +117,31 @@ export interface ServiceAccountKeyState { /** * The raw JSON representation of the service account key json, available for direct use. */ - json?: pulumi.Input; + json?: pulumi.Input; /** * The unique identifier for the key associated with the service account. */ - keyId?: pulumi.Input; + keyId?: pulumi.Input; /** * The STACKIT project ID associated with the service account key. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * Specifies the public*key (RSA2048 key-pair). If not provided, a certificate from STACKIT will be used to generate a private*key. */ - publicKey?: pulumi.Input; + publicKey?: pulumi.Input; /** * A map of arbitrary key/value pairs designed to force key recreation when they change, facilitating key rotation based on external factors such as a changing timestamp. Modifying this map triggers the creation of a new resource. */ - rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input}>; + rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The email address associated with the service account, used for account identification and communication. */ - serviceAccountEmail?: pulumi.Input; + serviceAccountEmail?: pulumi.Input; /** * Specifies the key's validity duration in days. If left unspecified, the key is considered valid until it is deleted */ - ttlDays?: pulumi.Input; + ttlDays?: pulumi.Input; } /** @@ -155,11 +155,11 @@ export interface ServiceAccountKeyArgs { /** * Specifies the public*key (RSA2048 key-pair). If not provided, a certificate from STACKIT will be used to generate a private*key. */ - publicKey?: pulumi.Input; + publicKey?: pulumi.Input; /** * A map of arbitrary key/value pairs designed to force key recreation when they change, facilitating key rotation based on external factors such as a changing timestamp. Modifying this map triggers the creation of a new resource. */ - rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input}>; + rotateWhenChanged?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The email address associated with the service account, used for account identification and communication. */ @@ -167,5 +167,5 @@ export interface ServiceAccountKeyArgs { /** * Specifies the key's validity duration in days. If left unspecified, the key is considered valid until it is deleted */ - ttlDays?: pulumi.Input; + ttlDays?: pulumi.Input; } diff --git a/sdk/nodejs/sfsExportPolicy.ts b/sdk/nodejs/sfsExportPolicy.ts index 6e063c8..dc10eef 100644 --- a/sdk/nodejs/sfsExportPolicy.ts +++ b/sdk/nodejs/sfsExportPolicy.ts @@ -100,20 +100,20 @@ export interface SfsExportPolicyState { /** * Name of the export policy. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Export policy ID */ - policyId?: pulumi.Input; + policyId?: pulumi.Input; /** * STACKIT project ID to which the export policy is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; - rules?: pulumi.Input[]>; + region?: pulumi.Input; + rules?: pulumi.Input[] | undefined>; } /** @@ -123,7 +123,7 @@ export interface SfsExportPolicyArgs { /** * Name of the export policy. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the export policy is associated. */ @@ -131,6 +131,6 @@ export interface SfsExportPolicyArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; - rules?: pulumi.Input[]>; + region?: pulumi.Input; + rules?: pulumi.Input[] | undefined>; } diff --git a/sdk/nodejs/sfsProjectLock.ts b/sdk/nodejs/sfsProjectLock.ts index 165f1ae..b0fbba7 100644 --- a/sdk/nodejs/sfsProjectLock.ts +++ b/sdk/nodejs/sfsProjectLock.ts @@ -87,15 +87,15 @@ export interface SfsProjectLockState { /** * ID of the lock. */ - lockId?: pulumi.Input; + lockId?: pulumi.Input; /** * STACKIT Project ID to which the project lock is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -109,5 +109,5 @@ export interface SfsProjectLockArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/sfsResourcePool.ts b/sdk/nodejs/sfsResourcePool.ts index c372759..efc668e 100644 --- a/sdk/nodejs/sfsResourcePool.ts +++ b/sdk/nodejs/sfsResourcePool.ts @@ -2,6 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** @@ -71,6 +73,10 @@ export class SfsResourcePool extends pulumi.CustomResource { * Size of the resource pool (unit: gigabytes) */ declare public readonly sizeGigabytes: pulumi.Output; + /** + * Name of the snapshot policy. + */ + declare public readonly snapshotPolicy: pulumi.Output; /** * If set to true, snapshots are visible and accessible to users. (default: false) */ @@ -97,6 +103,7 @@ export class SfsResourcePool extends pulumi.CustomResource { resourceInputs["region"] = state?.region; resourceInputs["resourcePoolId"] = state?.resourcePoolId; resourceInputs["sizeGigabytes"] = state?.sizeGigabytes; + resourceInputs["snapshotPolicy"] = state?.snapshotPolicy; resourceInputs["snapshotsAreVisible"] = state?.snapshotsAreVisible; } else { const args = argsOrState as SfsResourcePoolArgs | undefined; @@ -122,6 +129,7 @@ export class SfsResourcePool extends pulumi.CustomResource { resourceInputs["projectId"] = args?.projectId; resourceInputs["region"] = args?.region; resourceInputs["sizeGigabytes"] = args?.sizeGigabytes; + resourceInputs["snapshotPolicy"] = args?.snapshotPolicy; resourceInputs["snapshotsAreVisible"] = args?.snapshotsAreVisible; resourceInputs["resourcePoolId"] = undefined /*out*/; } @@ -137,39 +145,43 @@ export interface SfsResourcePoolState { /** * Availability zone. */ - availabilityZone?: pulumi.Input; + availabilityZone?: pulumi.Input; /** * List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). */ - ipAcls?: pulumi.Input[]>; + ipAcls?: pulumi.Input[] | undefined>; /** * Name of the resource pool. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Name of the performance class. */ - performanceClass?: pulumi.Input; + performanceClass?: pulumi.Input; /** * STACKIT project ID to which the resource pool is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Resource pool ID */ - resourcePoolId?: pulumi.Input; + resourcePoolId?: pulumi.Input; /** * Size of the resource pool (unit: gigabytes) */ - sizeGigabytes?: pulumi.Input; + sizeGigabytes?: pulumi.Input; + /** + * Name of the snapshot policy. + */ + snapshotPolicy?: pulumi.Input; /** * If set to true, snapshots are visible and accessible to users. (default: false) */ - snapshotsAreVisible?: pulumi.Input; + snapshotsAreVisible?: pulumi.Input; } /** @@ -187,7 +199,7 @@ export interface SfsResourcePoolArgs { /** * Name of the resource pool. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Name of the performance class. */ @@ -199,13 +211,17 @@ export interface SfsResourcePoolArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * Size of the resource pool (unit: gigabytes) */ sizeGigabytes: pulumi.Input; + /** + * Name of the snapshot policy. + */ + snapshotPolicy?: pulumi.Input; /** * If set to true, snapshots are visible and accessible to users. (default: false) */ - snapshotsAreVisible?: pulumi.Input; + snapshotsAreVisible?: pulumi.Input; } diff --git a/sdk/nodejs/sfsShare.ts b/sdk/nodejs/sfsShare.ts index c272c93..60792b3 100644 --- a/sdk/nodejs/sfsShare.ts +++ b/sdk/nodejs/sfsShare.ts @@ -133,37 +133,37 @@ export interface SfsShareState { * clients with IPs matching the IP ACL of the Resource Pool hosting this Share. * You can also assign a Share Export Policy after creating the Share */ - exportPolicy?: pulumi.Input; + exportPolicy?: pulumi.Input; /** * Mount path of the Share, used to mount the Share */ - mountPath?: pulumi.Input; + mountPath?: pulumi.Input; /** * Name of the share. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the share is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The ID of the resource pool for the SFS share. */ - resourcePoolId?: pulumi.Input; + resourcePoolId?: pulumi.Input; /** * share ID */ - shareId?: pulumi.Input; + shareId?: pulumi.Input; /** * Space hard limit for the Share. * If zero, the Share will have access to the full space of the Resource Pool it lives in. * (unit: gigabytes) */ - spaceHardLimitGigabytes?: pulumi.Input; + spaceHardLimitGigabytes?: pulumi.Input; } /** @@ -176,11 +176,11 @@ export interface SfsShareArgs { * clients with IPs matching the IP ACL of the Resource Pool hosting this Share. * You can also assign a Share Export Policy after creating the Share */ - exportPolicy?: pulumi.Input; + exportPolicy?: pulumi.Input; /** * Name of the share. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * STACKIT project ID to which the share is associated. */ @@ -188,7 +188,7 @@ export interface SfsShareArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The ID of the resource pool for the SFS share. */ diff --git a/sdk/nodejs/skeCluster.ts b/sdk/nodejs/skeCluster.ts index 95eb826..108d7aa 100644 --- a/sdk/nodejs/skeCluster.ts +++ b/sdk/nodejs/skeCluster.ts @@ -149,52 +149,52 @@ export interface SkeClusterState { /** * The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster. */ - egressAddressRanges?: pulumi.Input[]>; + egressAddressRanges?: pulumi.Input[] | undefined>; /** * A single extensions block as defined below. */ - extensions?: pulumi.Input; + extensions?: pulumi.Input; /** * One or more hibernation block as defined below. */ - hibernations?: pulumi.Input[]>; + hibernations?: pulumi.Input[] | undefined>; /** * The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only `kubernetesVersionUsed` field. */ - kubernetesVersionMin?: pulumi.Input; + kubernetesVersionMin?: pulumi.Input; /** * Full Kubernetes version used. For example, if 1.22 was set in `kubernetesVersionMin`, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). */ - kubernetesVersionUsed?: pulumi.Input; + kubernetesVersionUsed?: pulumi.Input; /** * A single maintenance block as defined below. */ - maintenance?: pulumi.Input; + maintenance?: pulumi.Input; /** * The cluster name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Network block as defined below. */ - network?: pulumi.Input; + network?: pulumi.Input; /** * One or more `nodePool` block as defined below. * To keep your Terraform plans clean and readable, always append new node pools to the end of the list. */ - nodePools?: pulumi.Input[]>; + nodePools?: pulumi.Input[] | undefined>; /** * The network ranges (in CIDR notation) used by pods of the cluster. */ - podAddressRanges?: pulumi.Input[]>; + podAddressRanges?: pulumi.Input[] | undefined>; /** * STACKIT project ID to which the cluster is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -204,27 +204,27 @@ export interface SkeClusterArgs { /** * A single extensions block as defined below. */ - extensions?: pulumi.Input; + extensions?: pulumi.Input; /** * One or more hibernation block as defined below. */ - hibernations?: pulumi.Input[]>; + hibernations?: pulumi.Input[] | undefined>; /** * The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only `kubernetesVersionUsed` field. */ - kubernetesVersionMin?: pulumi.Input; + kubernetesVersionMin?: pulumi.Input; /** * A single maintenance block as defined below. */ - maintenance?: pulumi.Input; + maintenance?: pulumi.Input; /** * The cluster name. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * Network block as defined below. */ - network?: pulumi.Input; + network?: pulumi.Input; /** * One or more `nodePool` block as defined below. * To keep your Terraform plans clean and readable, always append new node pools to the end of the list. @@ -237,5 +237,5 @@ export interface SkeClusterArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/skeKubeconfig.ts b/sdk/nodejs/skeKubeconfig.ts index 06e1946..b531eca 100644 --- a/sdk/nodejs/skeKubeconfig.ts +++ b/sdk/nodejs/skeKubeconfig.ts @@ -134,43 +134,43 @@ export interface SkeKubeconfigState { /** * Name of the SKE cluster. */ - clusterName?: pulumi.Input; + clusterName?: pulumi.Input; /** * Date-time when the kubeconfig was created */ - creationTime?: pulumi.Input; + creationTime?: pulumi.Input; /** * Expiration time of the kubeconfig, in seconds. Defaults to `3600` */ - expiration?: pulumi.Input; + expiration?: pulumi.Input; /** * Timestamp when the kubeconfig expires */ - expiresAt?: pulumi.Input; + expiresAt?: pulumi.Input; /** * Raw short-lived admin kubeconfig. */ - kubeConfig?: pulumi.Input; + kubeConfig?: pulumi.Input; /** * Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier */ - kubeConfigId?: pulumi.Input; + kubeConfigId?: pulumi.Input; /** * STACKIT project ID to which the cluster is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * If set to true, the provider will check if the kubeconfig has expired and will generated a new valid one in-place */ - refresh?: pulumi.Input; + refresh?: pulumi.Input; /** * Number of seconds before expiration to trigger refresh of the kubeconfig at. Only used if refresh is set to true. */ - refreshBefore?: pulumi.Input; + refreshBefore?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } /** @@ -184,7 +184,7 @@ export interface SkeKubeconfigArgs { /** * Expiration time of the kubeconfig, in seconds. Defaults to `3600` */ - expiration?: pulumi.Input; + expiration?: pulumi.Input; /** * STACKIT project ID to which the cluster is associated. */ @@ -192,13 +192,13 @@ export interface SkeKubeconfigArgs { /** * If set to true, the provider will check if the kubeconfig has expired and will generated a new valid one in-place */ - refresh?: pulumi.Input; + refresh?: pulumi.Input; /** * Number of seconds before expiration to trigger refresh of the kubeconfig at. Only used if refresh is set to true. */ - refreshBefore?: pulumi.Input; + refreshBefore?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; } diff --git a/sdk/nodejs/sqlserverflexInstance.ts b/sdk/nodejs/sqlserverflexInstance.ts index fb166ee..3f05638 100644 --- a/sdk/nodejs/sqlserverflexInstance.ts +++ b/sdk/nodejs/sqlserverflexInstance.ts @@ -125,32 +125,32 @@ export interface SqlserverflexInstanceState { /** * The Access Control List (ACL) for the SQLServer Flex instance. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") */ - backupSchedule?: pulumi.Input; - flavor?: pulumi.Input; + backupSchedule?: pulumi.Input; + flavor?: pulumi.Input; /** * ID of the SQLServer Flex instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; - options?: pulumi.Input; + name?: pulumi.Input; + options?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; - replicas?: pulumi.Input; - storage?: pulumi.Input; - version?: pulumi.Input; + region?: pulumi.Input; + replicas?: pulumi.Input; + storage?: pulumi.Input; + version?: pulumi.Input; } /** @@ -160,17 +160,17 @@ export interface SqlserverflexInstanceArgs { /** * The Access Control List (ACL) for the SQLServer Flex instance. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") */ - backupSchedule?: pulumi.Input; + backupSchedule?: pulumi.Input; flavor: pulumi.Input; /** * Instance name. */ - name?: pulumi.Input; - options?: pulumi.Input; + name?: pulumi.Input; + options?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ @@ -178,7 +178,7 @@ export interface SqlserverflexInstanceArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; - storage?: pulumi.Input; - version?: pulumi.Input; + region?: pulumi.Input; + storage?: pulumi.Input; + version?: pulumi.Input; } diff --git a/sdk/nodejs/sqlserverflexUser.ts b/sdk/nodejs/sqlserverflexUser.ts index 91a40de..cce1b41 100644 --- a/sdk/nodejs/sqlserverflexUser.ts +++ b/sdk/nodejs/sqlserverflexUser.ts @@ -122,33 +122,33 @@ export class SqlserverflexUser extends pulumi.CustomResource { * Input properties used for looking up and filtering SqlserverflexUser resources. */ export interface SqlserverflexUserState { - host?: pulumi.Input; + host?: pulumi.Input; /** * ID of the SQLServer Flex instance. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; /** * Password of the user account. */ - password?: pulumi.Input; - port?: pulumi.Input; + password?: pulumi.Input; + port?: pulumi.Input; /** * STACKIT project ID to which the instance is associated. */ - projectId?: pulumi.Input; - region?: pulumi.Input; + projectId?: pulumi.Input; + region?: pulumi.Input; /** * Database access levels for the user. The values for the default roles are: `##STACKIT_DatabaseManager##`, `##STACKIT_LoginManager##`, `##STACKIT_ProcessManager##`, `##STACKIT_ServerManager##`, `##STACKIT_SQLAgentManager##`, `##STACKIT_SQLAgentUser##` */ - roles?: pulumi.Input[]>; + roles?: pulumi.Input[] | undefined>; /** * User ID. */ - userId?: pulumi.Input; + userId?: pulumi.Input; /** * Username of the SQLServer Flex instance. */ - username?: pulumi.Input; + username?: pulumi.Input; } /** @@ -163,7 +163,7 @@ export interface SqlserverflexUserArgs { * STACKIT project ID to which the instance is associated. */ projectId: pulumi.Input; - region?: pulumi.Input; + region?: pulumi.Input; /** * Database access levels for the user. The values for the default roles are: `##STACKIT_DatabaseManager##`, `##STACKIT_LoginManager##`, `##STACKIT_ProcessManager##`, `##STACKIT_ServerManager##`, `##STACKIT_SQLAgentManager##`, `##STACKIT_SQLAgentUser##` */ diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 05f7102..111ec3b 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -54,6 +54,7 @@ "getIaasProject.ts", "getImage.ts", "getImageV2.ts", + "getIntakeRunner.ts", "getKeyPair.ts", "getKmsKey.ts", "getKmsKeyring.ts", @@ -122,6 +123,7 @@ "getSfsResourcePool.ts", "getSfsResourcePoolSnapshot.ts", "getSfsShare.ts", + "getSfsSnapshotPolicies.ts", "getSkeCluster.ts", "getSkeKubernetesVersions.ts", "getSkeMachineImageVersions.ts", @@ -131,6 +133,7 @@ "git.ts", "image.ts", "index.ts", + "intakeRunner.ts", "keyPair.ts", "kmsKey.ts", "kmsKeyring.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 484db3a..1c14ab8 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -9,11 +9,11 @@ export interface ApplicationLoadBalancerError { /** * The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPE*FIP*NOT_CONFIGURED error. Possible values are: `TYPE_UNSPECIFIED`, `TYPE_INTERNAL`, `TYPE_QUOTA_SECGROUP_EXCEEDED`, `TYPE_QUOTA_SECGROUPRULE_EXCEEDED`, `TYPE_PORT_NOT_CONFIGURED`, `TYPE_FIP_NOT_CONFIGURED`, `TYPE_TARGET_NOT_ACTIVE`, `TYPE_METRICS_MISCONFIGURED`, `TYPE_LOGS_MISCONFIGURED`. */ - type?: pulumi.Input; + type?: pulumi.Input; } export interface ApplicationLoadBalancerListener { @@ -24,7 +24,7 @@ export interface ApplicationLoadBalancerListener { /** * Configuration for handling HTTPS traffic on this listener. */ - https?: pulumi.Input; + https?: pulumi.Input; /** * Unique name for the listener */ @@ -40,7 +40,7 @@ export interface ApplicationLoadBalancerListener { /** * Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information. */ - wafConfigName?: pulumi.Input; + wafConfigName?: pulumi.Input; } export interface ApplicationLoadBalancerListenerHttp { @@ -65,19 +65,19 @@ export interface ApplicationLoadBalancerListenerHttpHostRule { /** * Routing persistence via cookies. */ - cookiePersistence?: pulumi.Input; + cookiePersistence?: pulumi.Input; /** * Headers for the rule. */ - headers?: pulumi.Input[]>; + headers?: pulumi.Input[] | undefined>; /** * Routing via path. */ - path?: pulumi.Input; + path?: pulumi.Input; /** * Query parameters for the rule. */ - queryParameters?: pulumi.Input[]>; + queryParameters?: pulumi.Input[] | undefined>; /** * Reference target pool by target pool name. */ @@ -85,7 +85,7 @@ export interface ApplicationLoadBalancerListenerHttpHostRule { /** * If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection. */ - webSocket?: pulumi.Input; + webSocket?: pulumi.Input; } export interface ApplicationLoadBalancerListenerHttpHostRuleCookiePersistence { @@ -103,7 +103,7 @@ export interface ApplicationLoadBalancerListenerHttpHostRuleHeader { /** * Exact match for the header value. */ - exactMatch?: pulumi.Input; + exactMatch?: pulumi.Input; /** * Header name. */ @@ -114,18 +114,18 @@ export interface ApplicationLoadBalancerListenerHttpHostRulePath { /** * Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'. */ - exactMatch?: pulumi.Input; + exactMatch?: pulumi.Input; /** * Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'. */ - prefix?: pulumi.Input; + prefix?: pulumi.Input; } export interface ApplicationLoadBalancerListenerHttpHostRuleQueryParameter { /** * Exact match for the query parameters value. */ - exactMatch?: pulumi.Input; + exactMatch?: pulumi.Input; /** * Query parameter name. */ @@ -150,11 +150,11 @@ export interface ApplicationLoadBalancerLoadBalancerSecurityGroup { /** * ID of the security Group */ - id?: pulumi.Input; + id?: pulumi.Input; /** * Name of the security Group */ - name?: pulumi.Input; + name?: pulumi.Input; } export interface ApplicationLoadBalancerNetwork { @@ -172,19 +172,19 @@ export interface ApplicationLoadBalancerOptions { /** * Use this option to limit the IP ranges that can use the Application Load Balancer. */ - accessControl?: pulumi.Input; + accessControl?: pulumi.Input; /** * This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted. */ - ephemeralAddress?: pulumi.Input; + ephemeralAddress?: pulumi.Input; /** * We offer Load Balancer observability via STACKIT Observability or external solutions. */ - observability?: pulumi.Input; + observability?: pulumi.Input; /** * Application Load Balancer is accessible only via a private network ip address. Not changeable after creation. */ - privateNetworkOnly?: pulumi.Input; + privateNetworkOnly?: pulumi.Input; } export interface ApplicationLoadBalancerOptionsAccessControl { @@ -198,11 +198,11 @@ export interface ApplicationLoadBalancerOptionsObservability { /** * Observability logs configuration. */ - logs?: pulumi.Input; + logs?: pulumi.Input; /** * Observability metrics configuration. */ - metrics?: pulumi.Input; + metrics?: pulumi.Input; } export interface ApplicationLoadBalancerOptionsObservabilityLogs { @@ -228,7 +228,7 @@ export interface ApplicationLoadBalancerOptionsObservabilityMetrics { } export interface ApplicationLoadBalancerTargetPool { - activeHealthCheck?: pulumi.Input; + activeHealthCheck?: pulumi.Input; /** * Target pool name. */ @@ -244,7 +244,7 @@ export interface ApplicationLoadBalancerTargetPool { /** * Configuration for TLS bridging. */ - tlsConfig?: pulumi.Input; + tlsConfig?: pulumi.Input; } export interface ApplicationLoadBalancerTargetPoolActiveHealthCheck { @@ -255,7 +255,7 @@ export interface ApplicationLoadBalancerTargetPoolActiveHealthCheck { /** * Options for the HTTP health checking. */ - httpHealthChecks?: pulumi.Input; + httpHealthChecks?: pulumi.Input; /** * Interval duration of health checking in seconds. */ @@ -289,7 +289,7 @@ export interface ApplicationLoadBalancerTargetPoolTarget { /** * Target display name */ - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * Private target IP, which must by unique within a target pool. */ @@ -300,41 +300,41 @@ export interface ApplicationLoadBalancerTargetPoolTlsConfig { /** * Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option. */ - customCa?: pulumi.Input; + customCa?: pulumi.Input; /** * Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone. */ - enabled?: pulumi.Input; + enabled?: pulumi.Input; /** * Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only! */ - skipCertificateValidation?: pulumi.Input; + skipCertificateValidation?: pulumi.Input; } export interface ApplicationLoadBalancerTargetSecurityGroup { /** * ID of the security Group */ - id?: pulumi.Input; + id?: pulumi.Input; /** * Name of the security Group */ - name?: pulumi.Input; + name?: pulumi.Input; } export interface CdnCustomDomainCertificate { /** * The PEM-encoded TLS certificate. Required for custom certificates. */ - certificate?: pulumi.Input; + certificate?: pulumi.Input; /** * The PEM-encoded private key for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. */ - privateKey?: pulumi.Input; + privateKey?: pulumi.Input; /** * A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. */ - version?: pulumi.Input; + version?: pulumi.Input; } export interface CdnDistributionConfig { @@ -345,15 +345,15 @@ export interface CdnDistributionConfig { /** * The configured countries where distribution of content is blocked */ - blockedCountries?: pulumi.Input[]>; + blockedCountries?: pulumi.Input[] | undefined>; /** * 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?: pulumi.Input; + optimizer?: pulumi.Input; /** * A wrapper for a list of redirect rules that allows for redirect settings on a distribution */ - redirects?: pulumi.Input; + redirects?: pulumi.Input; /** * The configured regions where content will be hosted */ @@ -361,34 +361,34 @@ export interface CdnDistributionConfig { /** * 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?: pulumi.Input; + waf?: pulumi.Input; } export interface CdnDistributionConfigBackend { /** * The URL of the bucket (e.g. https://s3.example.com). Required if type is 'bucket'. */ - bucketUrl?: pulumi.Input; + bucketUrl?: pulumi.Input; /** * The credentials for the bucket. Required if type is 'bucket'. */ - credentials?: pulumi.Input; + credentials?: pulumi.Input; /** * The configured type http to configure countries where content is allowed. A map of URLs to a list of countries */ - geofencing?: pulumi.Input<{[key: string]: pulumi.Input[]>}>; + geofencing?: pulumi.Input<{[key: string]: pulumi.Input[]>} | undefined>; /** * The configured type http origin request headers for the backend */ - originRequestHeaders?: pulumi.Input<{[key: string]: pulumi.Input}>; + originRequestHeaders?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The configured backend type http for the distribution */ - originUrl?: pulumi.Input; + originUrl?: pulumi.Input; /** * The region where the bucket is hosted. Required if type is 'bucket'. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The configured backend type. Possible values are: `http`, `bucket`. */ @@ -407,7 +407,7 @@ export interface CdnDistributionConfigBackendCredentials { } export interface CdnDistributionConfigOptimizer { - enabled?: pulumi.Input; + enabled?: pulumi.Input; } export interface CdnDistributionConfigRedirects { @@ -421,11 +421,11 @@ export interface CdnDistributionConfigRedirectsRule { /** * An optional description for the redirect rule */ - description?: pulumi.Input; + description?: pulumi.Input; /** * A toggle to enable or disable the redirect rule. Default to true */ - enabled?: pulumi.Input; + enabled?: pulumi.Input; /** * A list of matchers that define when this rule should apply. At least one matcher is required */ @@ -433,7 +433,7 @@ export interface CdnDistributionConfigRedirectsRule { /** * Defines how multiple matchers within this rule are combined (ALL, ANY, NONE). Defaults to ANY. */ - ruleMatchCondition?: pulumi.Input; + ruleMatchCondition?: pulumi.Input; /** * The HTTP status code for the redirect. Must be one of 301, 302, 303, 307, or 308. */ @@ -448,7 +448,7 @@ export interface CdnDistributionConfigRedirectsRuleMatcher { /** * Defines how multiple matchers within this rule are combined (ALL, ANY, NONE). Defaults to ANY. */ - valueMatchCondition?: pulumi.Input; + valueMatchCondition?: pulumi.Input; /** * A list of glob patterns to match against the request path. At least one value is required. Examples: "/shop/*" or "*/img/*" */ @@ -459,120 +459,120 @@ 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`. */ - allowedHttpMethods?: pulumi.Input[]>; + allowedHttpMethods?: pulumi.Input[] | undefined>; /** * Restricts which HTTP protocol versions are accepted. If provided, the set must contain at least one item. If omitted, the API applies the following defaults: `HTTP/1.0`, `HTTP/1.1`, `HTTP/2`, `HTTP/2.0`. */ - allowedHttpVersions?: pulumi.Input[]>; + allowedHttpVersions?: pulumi.Input[] | undefined>; /** * Restricts which Content-Type headers are accepted in request bodies. 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: `application/x-www-form-urlencoded`, `multipart/form-data`, `multipart/related`, `text/xml`, `application/xml`, `application/soap+xml`, `application/x-amf`, `application/json`, `application/octet-stream`, `application/csp-report`, `application/xss-auditor-report`, `text/plain`. */ - allowedRequestContentTypes?: pulumi.Input[]>; + allowedRequestContentTypes?: pulumi.Input[] | undefined>; /** * Set of WAF Collection IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - disabledRuleCollectionIds?: pulumi.Input[]>; + disabledRuleCollectionIds?: pulumi.Input[] | undefined>; /** * Set of WAF Rule Group IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - disabledRuleGroupIds?: pulumi.Input[]>; + disabledRuleGroupIds?: pulumi.Input[] | undefined>; /** * Set of WAF rule IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. For example, an explicitly disabled Rule ID takes precedence over an enabled Group ID. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - disabledRuleIds?: pulumi.Input[]>; + disabledRuleIds?: pulumi.Input[] | undefined>; /** * Set of WAF Collection IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - enabledRuleCollectionIds?: pulumi.Input[]>; + enabledRuleCollectionIds?: pulumi.Input[] | undefined>; /** * Set of WAF Rule Group IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - enabledRuleGroupIds?: pulumi.Input[]>; + enabledRuleGroupIds?: pulumi.Input[] | undefined>; /** * Set of WAF rule IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. For example, an explicitly enabled Rule ID takes precedence over a disabled Group ID. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - enabledRuleIds?: pulumi.Input[]>; + enabledRuleIds?: pulumi.Input[] | undefined>; /** * Set of WAF Collection IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - logOnlyRuleCollectionIds?: pulumi.Input[]>; + logOnlyRuleCollectionIds?: pulumi.Input[] | undefined>; /** * Set of WAF Rule Group IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - logOnlyRuleGroupIds?: pulumi.Input[]>; + logOnlyRuleGroupIds?: pulumi.Input[] | undefined>; /** * Set of WAF rule IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections */ - logOnlyRuleIds?: pulumi.Input[]>; + logOnlyRuleIds?: pulumi.Input[] | undefined>; /** * The operating mode of the WAF. 'ENABLED' actively blocks threats, 'LOG_ONLY' logs matches without blocking, and 'DISABLED' completely turns off inspection. Defaults to 'DISABLED'. */ - mode?: pulumi.Input; + mode?: pulumi.Input; /** * Defines how aggressively the WAF should act on requests. Valid values are 'L1' to 'L4'. Case you removed waf will retain the last known state and if omitted, The API applies the following default 'L1'. */ - paranoiaLevel?: pulumi.Input; + paranoiaLevel?: pulumi.Input; /** * The tier of the WAF. Valid values are 'FREE' or 'PREMIUM'. Defaults to 'FREE'. */ - type?: pulumi.Input; + type?: pulumi.Input; } export interface CdnDistributionDomain { /** * List of domain errors */ - errors?: pulumi.Input[]>; + errors?: pulumi.Input[] | undefined>; /** * The name of the domain */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The status of the domain */ - status?: pulumi.Input; + status?: pulumi.Input; /** * The type of the domain. Each distribution has one domain of type "managed", and domains of type "custom" may be additionally created by the user */ - type?: pulumi.Input; + type?: pulumi.Input; } export interface DnsRecordSetTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ - create?: pulumi.Input; + create?: pulumi.Input; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. */ - delete?: pulumi.Input; + delete?: pulumi.Input; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. */ - read?: pulumi.Input; + read?: pulumi.Input; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ - update?: pulumi.Input; + update?: pulumi.Input; } export interface DnsZoneTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ - create?: pulumi.Input; + create?: pulumi.Input; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. */ - delete?: pulumi.Input; + delete?: pulumi.Input; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. */ - read?: pulumi.Input; + read?: pulumi.Input; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ - update?: pulumi.Input; + update?: pulumi.Input; } export interface GetCdnCustomDomainCertificate { @@ -586,7 +586,7 @@ export interface GetCdnCustomDomainCertificateArgs { /** * A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. */ - version?: pulumi.Input; + version?: pulumi.Input; } export interface GetDnsRecordSetTimeouts { @@ -600,7 +600,7 @@ export interface GetDnsRecordSetTimeoutsArgs { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ - read?: pulumi.Input; + read?: pulumi.Input; } export interface GetDnsZoneTimeouts { @@ -614,7 +614,7 @@ export interface GetDnsZoneTimeoutsArgs { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). */ - read?: pulumi.Input; + read?: pulumi.Input; } export interface GetImageV2Filter { @@ -644,93 +644,93 @@ export interface GetImageV2FilterArgs { /** * Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc. */ - distro?: pulumi.Input; + distro?: pulumi.Input; /** * Filter images by operating system type, such as `linux` or `windows`. */ - os?: pulumi.Input; + os?: pulumi.Input; /** * Filter images with Secure Boot support. Set to `true` to match images that support Secure Boot. */ - secureBoot?: pulumi.Input; + secureBoot?: pulumi.Input; /** * Filter images based on UEFI support. Set to `true` to match images that support UEFI. */ - uefi?: pulumi.Input; + uefi?: pulumi.Input; /** * Filter images by OS distribution version, such as `22.04`, `11`, or `9.1`. */ - version?: pulumi.Input; + version?: pulumi.Input; } export interface ImageChecksum { /** * Algorithm for the checksum of the image data. */ - algorithm?: pulumi.Input; + algorithm?: pulumi.Input; /** * Hexdigest of the checksum of the image data. */ - digest?: pulumi.Input; + digest?: pulumi.Input; } export interface ImageConfig { /** * Enables the BIOS bootmenu. */ - bootMenu?: pulumi.Input; + bootMenu?: pulumi.Input; /** * Sets CDROM bus controller type. */ - cdromBus?: pulumi.Input; + cdromBus?: pulumi.Input; /** * Sets Disk bus controller type. */ - diskBus?: pulumi.Input; + diskBus?: pulumi.Input; /** * Sets virtual network interface model. */ - nicModel?: pulumi.Input; + nicModel?: pulumi.Input; /** * Enables operating system specific optimizations. */ - operatingSystem?: pulumi.Input; + operatingSystem?: pulumi.Input; /** * Operating system distribution. */ - operatingSystemDistro?: pulumi.Input; + operatingSystemDistro?: pulumi.Input; /** * Version of the operating system. */ - operatingSystemVersion?: pulumi.Input; + operatingSystemVersion?: pulumi.Input; /** * Sets the device bus when the image is used as a rescue image. */ - rescueBus?: pulumi.Input; + rescueBus?: pulumi.Input; /** * Sets the device when the image is used as a rescue image. */ - rescueDevice?: pulumi.Input; + rescueDevice?: pulumi.Input; /** * Enables Secure Boot. */ - secureBoot?: pulumi.Input; + secureBoot?: pulumi.Input; /** * Enables UEFI boot. */ - uefi?: pulumi.Input; + uefi?: pulumi.Input; /** * Sets Graphic device model. */ - videoModel?: pulumi.Input; + videoModel?: pulumi.Input; /** * Enables the use of VirtIO SCSI to provide block device access. By default instances use VirtIO Block. */ - virtioScsi?: pulumi.Input; + virtioScsi?: pulumi.Input; } export interface LoadbalancerListener { - displayName?: pulumi.Input; + displayName?: pulumi.Input; /** * Port number where we listen for traffic. */ @@ -744,7 +744,7 @@ export interface LoadbalancerListener { * * @deprecated `serverNameIndicators` is deprecated and will be removed after October 2026 */ - serverNameIndicators?: pulumi.Input[]>; + serverNameIndicators?: pulumi.Input[] | undefined>; /** * Reference target pool by target pool name. */ @@ -752,32 +752,32 @@ export interface LoadbalancerListener { /** * Options that are specific to the TCP protocol. */ - tcp?: pulumi.Input; + tcp?: pulumi.Input; /** * Options that are specific to the UDP protocol. */ - udp?: pulumi.Input; + udp?: pulumi.Input; } export interface LoadbalancerListenerServerNameIndicator { /** * A domain name to match in order to pass TLS traffic to the target pool in the current listener */ - name?: pulumi.Input; + name?: pulumi.Input; } export interface LoadbalancerListenerTcp { /** * Time after which an idle connection is closed. The default value is set to 300 seconds, and the maximum value is 3600 seconds. The format is a duration and the unit must be seconds. Example: 30s */ - idleTimeout?: pulumi.Input; + idleTimeout?: pulumi.Input; } export interface LoadbalancerListenerUdp { /** * Time after which an idle session is closed. The default value is set to 1 minute, and the maximum value is 2 minutes. The format is a duration and the unit must be seconds. Example: 30s */ - idleTimeout?: pulumi.Input; + idleTimeout?: pulumi.Input; } export interface LoadbalancerNetwork { @@ -795,52 +795,52 @@ export interface LoadbalancerOptions { /** * Load Balancer is accessible only from an IP address in this range. */ - acls?: pulumi.Input[]>; + acls?: pulumi.Input[] | undefined>; /** * We offer Load Balancer metrics observability via ARGUS or external solutions. Not changeable after creation. */ - observability?: pulumi.Input; + observability?: pulumi.Input; /** * If true, Load Balancer is accessible only via a private network IP address. */ - privateNetworkOnly?: pulumi.Input; + privateNetworkOnly?: pulumi.Input; } export interface LoadbalancerOptionsObservability { /** * Observability logs configuration. Not changeable after creation. */ - logs?: pulumi.Input; + logs?: pulumi.Input; /** * Observability metrics configuration. Not changeable after creation. */ - metrics?: pulumi.Input; + metrics?: pulumi.Input; } export interface LoadbalancerOptionsObservabilityLogs { /** * Credentials reference for logs. Not changeable after creation. */ - credentialsRef?: pulumi.Input; + credentialsRef?: pulumi.Input; /** * The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. */ - pushUrl?: pulumi.Input; + pushUrl?: pulumi.Input; } export interface LoadbalancerOptionsObservabilityMetrics { /** * Credentials reference for metrics. Not changeable after creation. */ - credentialsRef?: pulumi.Input; + credentialsRef?: pulumi.Input; /** * The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. */ - pushUrl?: pulumi.Input; + pushUrl?: pulumi.Input; } export interface LoadbalancerTargetPool { - activeHealthCheck?: pulumi.Input; + activeHealthCheck?: pulumi.Input; /** * Target pool name. */ @@ -848,7 +848,7 @@ export interface LoadbalancerTargetPool { /** * Here you can setup various session persistence options, so far only "`useSourceIpAddress`" is supported. */ - sessionPersistence?: pulumi.Input; + sessionPersistence?: pulumi.Input; /** * Identical port number where each target listens for traffic. */ @@ -863,30 +863,30 @@ export interface LoadbalancerTargetPoolActiveHealthCheck { /** * Healthy threshold of the health checking. */ - healthyThreshold?: pulumi.Input; + healthyThreshold?: pulumi.Input; /** * Interval duration of health checking in seconds. */ - interval?: pulumi.Input; + interval?: pulumi.Input; /** * Interval duration threshold of the health checking in seconds. */ - intervalJitter?: pulumi.Input; + intervalJitter?: pulumi.Input; /** * Active health checking timeout duration in seconds. */ - timeout?: pulumi.Input; + timeout?: pulumi.Input; /** * Unhealthy threshold of the health checking. */ - unhealthyThreshold?: pulumi.Input; + unhealthyThreshold?: pulumi.Input; } export interface LoadbalancerTargetPoolSessionPersistence { /** * If true then all connections from one source IP address are redirected to the same target. This setting changes the load balancing algorithm to Maglev. */ - useSourceIpAddress?: pulumi.Input; + useSourceIpAddress?: pulumi.Input; } export interface LoadbalancerTargetPoolTarget { @@ -904,102 +904,102 @@ export interface LogmeInstanceParameters { /** * Enable monitoring. */ - enableMonitoring?: pulumi.Input; - fluentdTcp?: pulumi.Input; - fluentdTls?: pulumi.Input; - fluentdTlsCiphers?: pulumi.Input; - fluentdTlsMaxVersion?: pulumi.Input; - fluentdTlsMinVersion?: pulumi.Input; - fluentdTlsVersion?: pulumi.Input; - fluentdUdp?: pulumi.Input; + enableMonitoring?: pulumi.Input; + fluentdTcp?: pulumi.Input; + fluentdTls?: pulumi.Input; + fluentdTlsCiphers?: pulumi.Input; + fluentdTlsMaxVersion?: pulumi.Input; + fluentdTlsMinVersion?: pulumi.Input; + fluentdTlsVersion?: pulumi.Input; + fluentdUdp?: pulumi.Input; /** * If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). */ - graphite?: pulumi.Input; + graphite?: pulumi.Input; /** * Combination of an integer and a timerange when an index will be considered "old" and can be deleted. Possible values for the timerange are `s`, `m`, `h` and `d`. */ - ismDeletionAfter?: pulumi.Input; - ismJitter?: pulumi.Input; + ismDeletionAfter?: pulumi.Input; + ismJitter?: pulumi.Input; /** * Jitter of the execution time. */ - ismJobInterval?: pulumi.Input; + ismJobInterval?: pulumi.Input; /** * The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. */ - javaHeapspace?: pulumi.Input; + javaHeapspace?: pulumi.Input; /** * The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. */ - javaMaxmetaspace?: pulumi.Input; + javaMaxmetaspace?: pulumi.Input; /** * The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. */ - maxDiskThreshold?: pulumi.Input; + maxDiskThreshold?: pulumi.Input; /** * The frequency in seconds at which metrics are emitted (in seconds). */ - metricsFrequency?: pulumi.Input; + metricsFrequency?: pulumi.Input; /** * The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. */ - metricsPrefix?: pulumi.Input; + metricsPrefix?: pulumi.Input; /** * The ID of the STACKIT monitoring instance. */ - monitoringInstanceId?: pulumi.Input; - opensearchTlsCiphers?: pulumi.Input[]>; - opensearchTlsProtocols?: pulumi.Input[]>; + monitoringInstanceId?: pulumi.Input; + opensearchTlsCiphers?: pulumi.Input[] | undefined>; + opensearchTlsProtocols?: pulumi.Input[] | undefined>; /** * Comma separated list of IP networks in CIDR notation which are allowed to access this instance. */ - sgwAcl?: pulumi.Input; + sgwAcl?: pulumi.Input; /** * List of syslog servers to send logs to. */ - syslogs?: pulumi.Input[]>; + syslogs?: pulumi.Input[] | undefined>; } export interface MariadbInstanceParameters { /** * Enable monitoring. */ - enableMonitoring?: pulumi.Input; + enableMonitoring?: pulumi.Input; /** * Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. */ - graphite?: pulumi.Input; + graphite?: pulumi.Input; /** * The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. */ - maxDiskThreshold?: pulumi.Input; + maxDiskThreshold?: pulumi.Input; /** * The frequency in seconds at which metrics are emitted. */ - metricsFrequency?: pulumi.Input; + metricsFrequency?: pulumi.Input; /** * The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key */ - metricsPrefix?: pulumi.Input; + metricsPrefix?: pulumi.Input; /** * The ID of the STACKIT monitoring instance. Monitoring instances with the plan "Observability-Monitoring-Starter" are not supported. */ - monitoringInstanceId?: pulumi.Input; + monitoringInstanceId?: pulumi.Input; /** * Comma separated list of IP networks in CIDR notation which are allowed to access this instance. */ - sgwAcl?: pulumi.Input; + sgwAcl?: pulumi.Input; /** * List of syslog servers to send logs to. */ - syslogs?: pulumi.Input[]>; + syslogs?: pulumi.Input[] | undefined>; } export interface MongodbflexInstanceFlavor { cpu: pulumi.Input; - description?: pulumi.Input; - id?: pulumi.Input; + description?: pulumi.Input; + id?: pulumi.Input; ram: pulumi.Input; } @@ -1007,11 +1007,11 @@ export interface MongodbflexInstanceOptions { /** * The number of days that daily backups will be retained. */ - dailySnapshotRetentionDays?: pulumi.Input; + dailySnapshotRetentionDays?: pulumi.Input; /** * The number of months that monthly backups will be retained. */ - monthlySnapshotRetentionMonths?: pulumi.Input; + monthlySnapshotRetentionMonths?: pulumi.Input; /** * The number of hours back in time the point-in-time recovery feature will be able to recover. */ @@ -1019,7 +1019,7 @@ export interface MongodbflexInstanceOptions { /** * The number of days that continuous backups (controlled via the `backupSchedule`) will be retained. */ - snapshotRetentionDays?: pulumi.Input; + snapshotRetentionDays?: pulumi.Input; /** * Type of the MongoDB Flex instance. Possible values are: `Replica`, `Sharded`, `Single`. */ @@ -1027,7 +1027,7 @@ export interface MongodbflexInstanceOptions { /** * The number of weeks that weekly backups will be retained. */ - weeklySnapshotRetentionWeeks?: pulumi.Input; + weeklySnapshotRetentionWeeks?: pulumi.Input; } export interface MongodbflexInstanceStorage { @@ -1039,7 +1039,7 @@ export interface NetworkAreaNetworkRange { /** * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `stackit.NetworkAreaRegion` resource instead. */ - networkRangeId?: pulumi.Input; + networkRangeId?: pulumi.Input; /** * Classless Inter-Domain Routing (CIDR). * @@ -1052,19 +1052,19 @@ export interface NetworkAreaRegionIpv4 { /** * List of DNS Servers/Nameservers. */ - defaultNameservers?: pulumi.Input[]>; + defaultNameservers?: pulumi.Input[] | undefined>; /** * The default prefix length for networks in the network area. */ - defaultPrefixLength?: pulumi.Input; + defaultPrefixLength?: pulumi.Input; /** * The maximal prefix length for networks in the network area. */ - maxPrefixLength?: pulumi.Input; + maxPrefixLength?: pulumi.Input; /** * The minimal prefix length for networks in the network area. */ - minPrefixLength?: pulumi.Input; + minPrefixLength?: pulumi.Input; /** * List of Network ranges. */ @@ -1076,7 +1076,7 @@ export interface NetworkAreaRegionIpv4 { } export interface NetworkAreaRegionIpv4NetworkRange { - networkRangeId?: pulumi.Input; + networkRangeId?: pulumi.Input; /** * Classless Inter-Domain Routing (CIDR). */ @@ -1102,18 +1102,18 @@ export interface NetworkAreaRouteNextHop { /** * Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently. */ - value?: pulumi.Input; + value?: pulumi.Input; } export interface ObservabilityAlertgroupRule { /** * The name of the alert rule. Is the identifier and must be unique in the group. */ - alert?: pulumi.Input; + alert?: pulumi.Input; /** * A map of key:value. Annotations to add or overwrite for each alert */ - annotations?: pulumi.Input<{[key: string]: pulumi.Input}>; + annotations?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. */ @@ -1121,22 +1121,22 @@ export interface ObservabilityAlertgroupRule { /** * Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s */ - for?: pulumi.Input; + for?: pulumi.Input; /** * A map of key:value. Labels to add or overwrite for each alert */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the metric. It's the identifier and must be unique in the group. */ - record?: pulumi.Input; + record?: pulumi.Input; } export interface ObservabilityInstanceAlertConfig { /** * Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes. */ - global?: pulumi.Input; + global?: pulumi.Input; /** * List of alert receivers. */ @@ -1151,42 +1151,42 @@ export interface ObservabilityInstanceAlertConfigGlobal { /** * The API key for OpsGenie. */ - opsgenieApiKey?: pulumi.Input; + opsgenieApiKey?: pulumi.Input; /** * The host to send OpsGenie API requests to. Must be a valid URL */ - opsgenieApiUrl?: pulumi.Input; + opsgenieApiUrl?: pulumi.Input; /** * The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt. */ - resolveTimeout?: pulumi.Input; + resolveTimeout?: pulumi.Input; /** * SMTP authentication information. Must be a valid email address */ - smtpAuthIdentity?: pulumi.Input; + smtpAuthIdentity?: pulumi.Input; /** * SMTP Auth using LOGIN and PLAIN. */ - smtpAuthPassword?: pulumi.Input; + smtpAuthPassword?: pulumi.Input; /** * SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server. */ - smtpAuthUsername?: pulumi.Input; + smtpAuthUsername?: pulumi.Input; /** * The default SMTP From header field. Must be a valid email address */ - smtpFrom?: pulumi.Input; + smtpFrom?: pulumi.Input; /** * The default SMTP smarthost used for sending emails, including port number in format `host:port` (eg. `smtp.example.com:587`). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS). */ - smtpSmartHost?: pulumi.Input; + smtpSmartHost?: pulumi.Input; } export interface ObservabilityInstanceAlertConfigReceiver { /** * List of email configurations. */ - emailConfigs?: pulumi.Input[]>; + emailConfigs?: pulumi.Input[] | undefined>; /** * Name of the receiver. */ @@ -1194,103 +1194,103 @@ export interface ObservabilityInstanceAlertConfigReceiver { /** * List of OpsGenie configurations. */ - opsgenieConfigs?: pulumi.Input[]>; + opsgenieConfigs?: pulumi.Input[] | undefined>; /** * List of Webhooks configurations. */ - webhooksConfigs?: pulumi.Input[]>; + webhooksConfigs?: pulumi.Input[] | undefined>; } export interface ObservabilityInstanceAlertConfigReceiverEmailConfig { /** * SMTP authentication information. Must be a valid email address */ - authIdentity?: pulumi.Input; + authIdentity?: pulumi.Input; /** * SMTP authentication password. */ - authPassword?: pulumi.Input; + authPassword?: pulumi.Input; /** * SMTP authentication username. */ - authUsername?: pulumi.Input; + authUsername?: pulumi.Input; /** * The sender email address. Must be a valid email address */ - from?: pulumi.Input; + from?: pulumi.Input; /** * Whether to notify about resolved alerts. */ - sendResolved?: pulumi.Input; + sendResolved?: pulumi.Input; /** * The SMTP host through which emails are sent. */ - smartHost?: pulumi.Input; + smartHost?: pulumi.Input; /** * The email address to send notifications to. Must be a valid email address */ - to?: pulumi.Input; + to?: pulumi.Input; } export interface ObservabilityInstanceAlertConfigReceiverOpsgenieConfig { /** * The API key for OpsGenie. */ - apiKey?: pulumi.Input; + apiKey?: pulumi.Input; /** * The host to send OpsGenie API requests to. Must be a valid URL */ - apiUrl?: pulumi.Input; + apiUrl?: pulumi.Input; /** * Priority of the alert. Possible values are: `P1`, `P2`, `P3`, `P4`, `P5`. */ - priority?: pulumi.Input; + priority?: pulumi.Input; /** * Whether to notify about resolved alerts. */ - sendResolved?: pulumi.Input; + sendResolved?: pulumi.Input; /** * Comma separated list of tags attached to the notifications. */ - tags?: pulumi.Input; + tags?: pulumi.Input; } export interface ObservabilityInstanceAlertConfigReceiverWebhooksConfig { /** * Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat. */ - googleChat?: pulumi.Input; + googleChat?: pulumi.Input; /** * Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams. */ - msTeams?: pulumi.Input; + msTeams?: pulumi.Input; /** * Whether to notify about resolved alerts. */ - sendResolved?: pulumi.Input; + sendResolved?: pulumi.Input; /** * The endpoint to send HTTP POST requests to. Must be a valid URL */ - url?: pulumi.Input; + url?: pulumi.Input; } export interface ObservabilityInstanceAlertConfigRoute { /** * Whether an alert should continue matching subsequent sibling nodes. */ - continue?: pulumi.Input; + continue?: pulumi.Input; /** * The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. */ - groupBies?: pulumi.Input[]>; + groupBies?: pulumi.Input[] | undefined>; /** * How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) */ - groupInterval?: pulumi.Input; + groupInterval?: pulumi.Input; /** * How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) */ - groupWait?: pulumi.Input; + groupWait?: pulumi.Input; /** * The name of the receiver to route the alerts to. */ @@ -1298,46 +1298,46 @@ export interface ObservabilityInstanceAlertConfigRoute { /** * How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). */ - repeatInterval?: pulumi.Input; + repeatInterval?: pulumi.Input; /** * List of child routes. */ - routes?: pulumi.Input[]>; + routes?: pulumi.Input[] | undefined>; } export interface ObservabilityInstanceAlertConfigRouteRoute { /** * Whether an alert should continue matching subsequent sibling nodes. */ - continue?: pulumi.Input; + continue?: pulumi.Input; /** * The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. */ - groupBies?: pulumi.Input[]>; + groupBies?: pulumi.Input[] | undefined>; /** * How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) */ - groupInterval?: pulumi.Input; + groupInterval?: pulumi.Input; /** * How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) */ - groupWait?: pulumi.Input; + groupWait?: pulumi.Input; /** * A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead * * @deprecated Use `matchers` in the `routes` instead. */ - match?: pulumi.Input<{[key: string]: pulumi.Input}>; + match?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead * * @deprecated Use `matchers` in the `routes` instead. */ - matchRegex?: pulumi.Input<{[key: string]: pulumi.Input}>; + matchRegex?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics. */ - matchers?: pulumi.Input[]>; + matchers?: pulumi.Input[] | undefined>; /** * The name of the receiver to route the alerts to. */ @@ -1345,7 +1345,7 @@ export interface ObservabilityInstanceAlertConfigRouteRoute { /** * How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). */ - repeatInterval?: pulumi.Input; + repeatInterval?: pulumi.Input; } export interface ObservabilityLogalertgroupRule { @@ -1356,7 +1356,7 @@ export interface ObservabilityLogalertgroupRule { /** * A map of key:value. Annotations to add or overwrite for each alert */ - annotations?: pulumi.Input<{[key: string]: pulumi.Input}>; + annotations?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The LogQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. */ @@ -1364,11 +1364,11 @@ export interface ObservabilityLogalertgroupRule { /** * Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s */ - for?: pulumi.Input; + for?: pulumi.Input; /** * A map of key:value. Labels to add or overwrite for each alert */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; } export interface ObservabilityScrapeconfigBasicAuth { @@ -1386,14 +1386,14 @@ export interface ObservabilityScrapeconfigSaml2 { /** * Specifies if URL parameters are enabled. Defaults to `true` */ - enableUrlParameters?: pulumi.Input; + enableUrlParameters?: pulumi.Input; } export interface ObservabilityScrapeconfigTarget { /** * Specifies labels. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * Specifies target URLs. */ @@ -1404,65 +1404,65 @@ export interface OpensearchInstanceParameters { /** * Enable monitoring. */ - enableMonitoring?: pulumi.Input; + enableMonitoring?: pulumi.Input; /** * If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). */ - graphite?: pulumi.Input; + graphite?: pulumi.Input; /** * The garbage collector to use for OpenSearch. */ - javaGarbageCollector?: pulumi.Input; + javaGarbageCollector?: pulumi.Input; /** * The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. */ - javaHeapspace?: pulumi.Input; + javaHeapspace?: pulumi.Input; /** * The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. */ - javaMaxmetaspace?: pulumi.Input; + javaMaxmetaspace?: pulumi.Input; /** * The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. */ - maxDiskThreshold?: pulumi.Input; + maxDiskThreshold?: pulumi.Input; /** * The frequency in seconds at which metrics are emitted (in seconds). */ - metricsFrequency?: pulumi.Input; + metricsFrequency?: pulumi.Input; /** * The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. */ - metricsPrefix?: pulumi.Input; + metricsPrefix?: pulumi.Input; /** * The ID of the STACKIT monitoring instance. */ - monitoringInstanceId?: pulumi.Input; + monitoringInstanceId?: pulumi.Input; /** * List of plugins to install. Must be a supported plugin name. The plugins `repository-s3` and `repository-azure` are enabled by default and cannot be disabled. */ - plugins?: pulumi.Input[]>; + plugins?: pulumi.Input[] | undefined>; /** * Comma separated list of IP networks in CIDR notation which are allowed to access this instance. */ - sgwAcl?: pulumi.Input; + sgwAcl?: pulumi.Input; /** * List of syslog servers to send logs to. */ - syslogs?: pulumi.Input[]>; + syslogs?: pulumi.Input[] | undefined>; /** * List of TLS ciphers to use. */ - tlsCiphers?: pulumi.Input[]>; + tlsCiphers?: pulumi.Input[] | undefined>; /** * The TLS protocol to use. */ - tlsProtocols?: pulumi.Input[]>; + tlsProtocols?: pulumi.Input[] | undefined>; } export interface PostgresflexInstanceFlavor { cpu: pulumi.Input; - description?: pulumi.Input; - id?: pulumi.Input; + description?: pulumi.Input; + id?: pulumi.Input; ram: pulumi.Input; } @@ -1475,146 +1475,146 @@ export interface RabbitmqInstanceParameters { /** * The timeout in milliseconds for the consumer. */ - consumerTimeout?: pulumi.Input; + consumerTimeout?: pulumi.Input; /** * Enable monitoring. */ - enableMonitoring?: pulumi.Input; + enableMonitoring?: pulumi.Input; /** * Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. */ - graphite?: pulumi.Input; + graphite?: pulumi.Input; /** * The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. */ - maxDiskThreshold?: pulumi.Input; + maxDiskThreshold?: pulumi.Input; /** * The frequency in seconds at which metrics are emitted. */ - metricsFrequency?: pulumi.Input; + metricsFrequency?: pulumi.Input; /** * The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key */ - metricsPrefix?: pulumi.Input; + metricsPrefix?: pulumi.Input; /** * The ID of the STACKIT monitoring instance. */ - monitoringInstanceId?: pulumi.Input; + monitoringInstanceId?: pulumi.Input; /** * List of plugins to install. Must be a supported plugin name. */ - plugins?: pulumi.Input[]>; + plugins?: pulumi.Input[] | undefined>; /** * List of roles to assign to the instance. */ - roles?: pulumi.Input[]>; + roles?: pulumi.Input[] | undefined>; /** * Comma separated list of IP networks in CIDR notation which are allowed to access this instance. */ - sgwAcl?: pulumi.Input; + sgwAcl?: pulumi.Input; /** * List of syslog servers to send logs to. */ - syslogs?: pulumi.Input[]>; + syslogs?: pulumi.Input[] | undefined>; /** * List of TLS ciphers to use. */ - tlsCiphers?: pulumi.Input[]>; + tlsCiphers?: pulumi.Input[] | undefined>; /** * TLS protocol versions to use. */ - tlsProtocols?: pulumi.Input[]>; + tlsProtocols?: pulumi.Input[] | undefined>; } export interface RedisInstanceParameters { /** * The number of milliseconds after which the instance is considered down. */ - downAfterMilliseconds?: pulumi.Input; + downAfterMilliseconds?: pulumi.Input; /** * Enable monitoring. */ - enableMonitoring?: pulumi.Input; + enableMonitoring?: pulumi.Input; /** * The failover timeout in milliseconds. */ - failoverTimeout?: pulumi.Input; + failoverTimeout?: pulumi.Input; /** * Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. */ - graphite?: pulumi.Input; + graphite?: pulumi.Input; /** * The lazy eviction enablement (yes or no). */ - lazyfreeLazyEviction?: pulumi.Input; + lazyfreeLazyEviction?: pulumi.Input; /** * The lazy expire enablement (yes or no). */ - lazyfreeLazyExpire?: pulumi.Input; + lazyfreeLazyExpire?: pulumi.Input; /** * The Lua time limit. */ - luaTimeLimit?: pulumi.Input; + luaTimeLimit?: pulumi.Input; /** * The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. */ - maxDiskThreshold?: pulumi.Input; + maxDiskThreshold?: pulumi.Input; /** * The maximum number of clients. */ - maxclients?: pulumi.Input; + maxclients?: pulumi.Input; /** * The policy to handle the maximum memory (volatile-lru, noeviction, etc). */ - maxmemoryPolicy?: pulumi.Input; + maxmemoryPolicy?: pulumi.Input; /** * The maximum memory samples. */ - maxmemorySamples?: pulumi.Input; + maxmemorySamples?: pulumi.Input; /** * The frequency in seconds at which metrics are emitted. */ - metricsFrequency?: pulumi.Input; + metricsFrequency?: pulumi.Input; /** * The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key */ - metricsPrefix?: pulumi.Input; + metricsPrefix?: pulumi.Input; /** * The minimum replicas maximum lag. */ - minReplicasMaxLag?: pulumi.Input; + minReplicasMaxLag?: pulumi.Input; /** * The ID of the STACKIT monitoring instance. */ - monitoringInstanceId?: pulumi.Input; + monitoringInstanceId?: pulumi.Input; /** * The notify keyspace events. */ - notifyKeyspaceEvents?: pulumi.Input; + notifyKeyspaceEvents?: pulumi.Input; /** * Comma separated list of IP networks in CIDR notation which are allowed to access this instance. */ - sgwAcl?: pulumi.Input; + sgwAcl?: pulumi.Input; /** * The snapshot configuration. */ - snapshot?: pulumi.Input; + snapshot?: pulumi.Input; /** * List of syslog servers to send logs to. */ - syslogs?: pulumi.Input[]>; + syslogs?: pulumi.Input[] | undefined>; /** * List of TLS ciphers to use. */ - tlsCiphers?: pulumi.Input[]>; + tlsCiphers?: pulumi.Input[] | undefined>; /** * TLS cipher suites to use. */ - tlsCiphersuites?: pulumi.Input; + tlsCiphersuites?: pulumi.Input; /** * TLS protocol to use. */ - tlsProtocols?: pulumi.Input; + tlsProtocols?: pulumi.Input; } export interface RoutingTableRouteDestination { @@ -1636,7 +1636,7 @@ export interface RoutingTableRouteNextHop { /** * Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported during experimental stage. */ - value?: pulumi.Input; + value?: pulumi.Input; } export interface SecretsmanagerInstanceKmsKey { @@ -1684,47 +1684,47 @@ export interface SecurityGroupRuleProtocol { /** * The protocol name which the rule should match. Either `name` or `number` must be provided. Possible values are: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The protocol number which the rule should match. Either `name` or `number` must be provided. */ - number?: pulumi.Input; + number?: pulumi.Input; } export interface ServerAgent { /** * Whether a STACKIT Server Agent is provisioned at the server */ - provisioned?: pulumi.Input; + provisioned?: pulumi.Input; /** * Agent provisioning policy: `ALWAYS`, `NEVER`, or `INHERIT`. `INHERIT` follows the image default value. */ - provisioningPolicy?: pulumi.Input; + provisioningPolicy?: pulumi.Input; } export interface ServerBackupScheduleBackupProperties { name: pulumi.Input; retentionPeriod: pulumi.Input; - volumeIds?: pulumi.Input[]>; + volumeIds?: pulumi.Input[] | undefined>; } export interface ServerBootVolume { /** * Delete the volume during the termination of the server. Only allowed when `sourceType` is `image`. */ - deleteOnTermination?: pulumi.Input; + deleteOnTermination?: pulumi.Input; /** * The ID of the boot volume */ - id?: pulumi.Input; + id?: pulumi.Input; /** * The performance class of the server. */ - performanceClass?: pulumi.Input; + performanceClass?: pulumi.Input; /** * The size of the boot volume in GB. Must be provided when `sourceType` is `image`. */ - size?: pulumi.Input; + size?: pulumi.Input; /** * The ID of the source, either image ID or volume ID */ @@ -1754,7 +1754,7 @@ export interface SfsExportPolicyRule { /** * Description of the Rule */ - description?: pulumi.Input; + description?: pulumi.Input; /** * IP access control list; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). */ @@ -1766,36 +1766,47 @@ export interface SfsExportPolicyRule { /** * Flag to indicate if client IPs matching this rule can only mount the share in read only mode */ - readOnly?: pulumi.Input; + readOnly?: pulumi.Input; /** * Flag to honor set UUID */ - setUuid?: pulumi.Input; + setUuid?: pulumi.Input; /** * Flag to indicate if client IPs matching this rule have root access on the Share */ - superUser?: pulumi.Input; + superUser?: pulumi.Input; +} + +export interface SfsResourcePoolSnapshotPolicy { + /** + * ID of the snapshot policy. + */ + id: pulumi.Input; + /** + * Name of the snapshot policy. + */ + name?: pulumi.Input; } export interface SkeClusterExtensions { /** * Cluster access control configuration. */ - acl?: pulumi.Input; + acl?: pulumi.Input; /** * A single argus block as defined below. This field is deprecated and will be removed 06 January 2026. * * @deprecated Use observability instead. */ - argus?: pulumi.Input; + argus?: pulumi.Input; /** * DNS extension configuration */ - dns?: pulumi.Input; + dns?: pulumi.Input; /** * A single observability block as defined below. */ - observability?: pulumi.Input; + observability?: pulumi.Input; } export interface SkeClusterExtensionsAcl { @@ -1813,7 +1824,7 @@ export interface SkeClusterExtensionsArgus { /** * Argus instance ID to choose which Argus instance is used. Required when enabled is set to `true`. */ - argusInstanceId?: pulumi.Input; + argusInstanceId?: pulumi.Input; /** * Flag to enable/disable Argus extensions. */ @@ -1828,7 +1839,7 @@ export interface SkeClusterExtensionsDns { /** * Specify a list of domain filters for externalDNS (e.g., `foo.runs.onstackit.cloud`) */ - zones?: pulumi.Input[]>; + zones?: pulumi.Input[] | undefined>; } export interface SkeClusterExtensionsObservability { @@ -1839,7 +1850,7 @@ export interface SkeClusterExtensionsObservability { /** * Observability instance ID to choose which Observability instance is used. Required when enabled is set to `true`. */ - instanceId?: pulumi.Input; + instanceId?: pulumi.Input; } export interface SkeClusterHibernation { @@ -1854,51 +1865,51 @@ export interface SkeClusterHibernation { /** * Timezone name corresponding to a file in the IANA Time Zone database. i.e. `Europe/Berlin`. */ - timezone?: pulumi.Input; + timezone?: pulumi.Input; } export interface SkeClusterMaintenance { /** * Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). */ - enableKubernetesVersionUpdates?: pulumi.Input; + enableKubernetesVersionUpdates?: pulumi.Input; /** * Flag to enable/disable auto-updates of the OS image version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). */ - enableMachineImageVersionUpdates?: pulumi.Input; + enableMachineImageVersionUpdates?: pulumi.Input; /** * Time for maintenance window end. E.g. `01:23:45Z`, `05:00:00+02:00`. */ - end?: pulumi.Input; + end?: pulumi.Input; /** * Time for maintenance window start. E.g. `01:23:45Z`, `05:00:00+02:00`. */ - start?: pulumi.Input; + start?: pulumi.Input; } export interface SkeClusterNetwork { /** * Control plane for the cluster. */ - controlPlane?: pulumi.Input; + controlPlane?: pulumi.Input; /** * ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed. */ - id?: pulumi.Input; + id?: pulumi.Input; } export interface SkeClusterNetworkControlPlane { /** * Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area.Possible values are: `PUBLIC`, `SNA`. The field is immutable! */ - accessScope?: pulumi.Input; + accessScope?: pulumi.Input; } export interface SkeClusterNodePool { /** * Allow system components to run on this node pool. */ - allowSystemComponents?: pulumi.Input; + allowSystemComponents?: pulumi.Input; /** * Specify a list of availability zones. E.g. `eu01-m` */ @@ -1906,11 +1917,11 @@ export interface SkeClusterNodePool { /** * Specifies the container runtime. Defaults to `containerd` */ - cri?: pulumi.Input; + cri?: pulumi.Input; /** * Labels to add to each node. */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The machine type. */ @@ -1918,11 +1929,11 @@ export interface SkeClusterNodePool { /** * Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `maxSurge` and `maxUnavailable` fields cannot both be unset at the same time. */ - maxSurge?: pulumi.Input; + maxSurge?: pulumi.Input; /** * Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `maxSurge` and `maxUnavailable` fields cannot both be unset at the same time. */ - maxUnavailable?: pulumi.Input; + maxUnavailable?: pulumi.Input; /** * Maximum number of nodes in the pool. */ @@ -1938,33 +1949,33 @@ export interface SkeClusterNodePool { /** * The name of the OS image. Defaults to `flatcar`. */ - osName?: pulumi.Input; + osName?: pulumi.Input; /** * This field is deprecated, use `osVersionMin` to configure the version and `osVersionUsed` to get the currently used version instead. * * @deprecated Use `osVersionMin` to configure the version and `osVersionUsed` to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates. */ - osVersion?: pulumi.Input; + osVersion?: pulumi.Input; /** * The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only `osVersionUsed` field. */ - osVersionMin?: pulumi.Input; + osVersionMin?: pulumi.Input; /** * Full OS image version used. For example, if 3815.2 was set in `osVersionMin`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). */ - osVersionUsed?: pulumi.Input; + osVersionUsed?: pulumi.Input; /** * Specifies a taint list as defined below. */ - taints?: pulumi.Input[]>; + taints?: pulumi.Input[] | undefined>; /** * The volume size in GB. Defaults to `20` */ - volumeSize?: pulumi.Input; + volumeSize?: pulumi.Input; /** * Specifies the volume type. Defaults to `storagePremiumPerf1`. */ - volumeType?: pulumi.Input; + volumeType?: pulumi.Input; } export interface SkeClusterNodePoolTaint { @@ -1979,24 +1990,24 @@ export interface SkeClusterNodePoolTaint { /** * Taint value corresponding to the taint key. */ - value?: pulumi.Input; + value?: pulumi.Input; } export interface SqlserverflexInstanceFlavor { cpu: pulumi.Input; - description?: pulumi.Input; - id?: pulumi.Input; + description?: pulumi.Input; + id?: pulumi.Input; ram: pulumi.Input; } export interface SqlserverflexInstanceOptions { - edition?: pulumi.Input; - retentionDays?: pulumi.Input; + edition?: pulumi.Input; + retentionDays?: pulumi.Input; } export interface SqlserverflexInstanceStorage { - class?: pulumi.Input; - size?: pulumi.Input; + class?: pulumi.Input; + size?: pulumi.Input; } export interface VolumeEncryptionParameters { @@ -2015,16 +2026,16 @@ export interface VolumeEncryptionParameters { /** * Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. */ - keyPayloadBase64?: pulumi.Input; + keyPayloadBase64?: pulumi.Input; /** * **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. * Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. */ - keyPayloadBase64Wo?: pulumi.Input; + keyPayloadBase64Wo?: pulumi.Input; /** * Used together with `keyPayloadBase64Wo` to trigger an re-create. Increment this value when an update to `keyPayloadBase64Wo` is required. */ - keyPayloadBase64WoVersion?: pulumi.Input; + keyPayloadBase64WoVersion?: pulumi.Input; /** * Service-Account linked to the Key within the STACKIT-KMS. */ diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 8fb3c53..6ed0991 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -2506,6 +2506,17 @@ export interface GetSfsExportPolicyRule { superUser: boolean; } +export interface GetSfsResourcePoolSnapshotPolicy { + /** + * ID of the snapshot policy. + */ + id: string; + /** + * Name of the snapshot policy. + */ + name: string; +} + export interface GetSfsResourcePoolSnapshotSnapshot { /** * (optional) A comment to add more information about a snapshot @@ -2533,6 +2544,61 @@ export interface GetSfsResourcePoolSnapshotSnapshot { snapshotName: string; } +export interface GetSfsSnapshotPoliciesItem { + /** + * Comment of the Snapshot Policy. + */ + comment: string; + /** + * Created At timestamp. + */ + createdAt: string; + /** + * Wether the Snapshot Policy is enabled. + */ + enabled: boolean; + /** + * ID of the Snapshot Policy. + */ + id: string; + /** + * Name of the Snapshot Policy. + */ + name: string; + snapshotSchedules: outputs.GetSfsSnapshotPoliciesItemSnapshotSchedule[]; +} + +export interface GetSfsSnapshotPoliciesItemSnapshotSchedule { + /** + * Created At timestamp. + */ + createdAt: string; + /** + * ID of the Snapshot Schedule. + */ + id: string; + /** + * Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems). + */ + interval: string; + /** + * Name of the Snapshot Schedule. + */ + name: string; + /** + * Prefix used for snapshots created by this policy. + */ + prefix: string; + /** + * Retention Count. + */ + retentionCount: number; + /** + * Retention Period (ISO 8601 format or 'infinite'). + */ + retentionPeriod: string; +} + export interface GetSkeClusterExtensions { /** * Cluster access control configuration @@ -3927,6 +3993,17 @@ export interface SfsExportPolicyRule { superUser: boolean; } +export interface SfsResourcePoolSnapshotPolicy { + /** + * ID of the snapshot policy. + */ + id: string; + /** + * Name of the snapshot policy. + */ + name: string; +} + export interface SkeClusterExtensions { /** * Cluster access control configuration. diff --git a/sdk/nodejs/volume.ts b/sdk/nodejs/volume.ts index c6c8af8..51b607b 100644 --- a/sdk/nodejs/volume.ts +++ b/sdk/nodejs/volume.ts @@ -154,55 +154,55 @@ export interface VolumeState { /** * The availability zone of the volume. */ - availabilityZone?: pulumi.Input; + availabilityZone?: pulumi.Input; /** * The description of the volume. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Indicates if the volume is encrypted. */ - encrypted?: pulumi.Input; + encrypted?: pulumi.Input; /** * Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. */ - encryptionParameters?: pulumi.Input; + encryptionParameters?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the volume. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) */ - performanceClass?: pulumi.Input; + performanceClass?: pulumi.Input; /** * STACKIT project ID to which the volume is associated. */ - projectId?: pulumi.Input; + projectId?: pulumi.Input; /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The server ID of the server to which the volume is attached to. */ - serverId?: pulumi.Input; + serverId?: pulumi.Input; /** * The size of the volume in GB. It can only be updated to a larger value than the current size. Either `size` or `source` must be provided */ - size?: pulumi.Input; + size?: pulumi.Input; /** * The source of the volume. It can be either a volume, an image, a snapshot or a backup. Either `size` or `source` must be provided */ - source?: pulumi.Input; + source?: pulumi.Input; /** * The volume ID. */ - volumeId?: pulumi.Input; + volumeId?: pulumi.Input; } /** @@ -216,23 +216,23 @@ export interface VolumeArgs { /** * The description of the volume. */ - description?: pulumi.Input; + description?: pulumi.Input; /** * Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. */ - encryptionParameters?: pulumi.Input; + encryptionParameters?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container */ - labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; /** * The name of the volume. */ - name?: pulumi.Input; + name?: pulumi.Input; /** * The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) */ - performanceClass?: pulumi.Input; + performanceClass?: pulumi.Input; /** * STACKIT project ID to which the volume is associated. */ @@ -240,13 +240,13 @@ export interface VolumeArgs { /** * The resource region. If not defined, the provider region is used. */ - region?: pulumi.Input; + region?: pulumi.Input; /** * The size of the volume in GB. It can only be updated to a larger value than the current size. Either `size` or `source` must be provided */ - size?: pulumi.Input; + size?: pulumi.Input; /** * The source of the volume. It can be either a volume, an image, a snapshot or a backup. Either `size` or `source` must be provided */ - source?: pulumi.Input; + source?: pulumi.Input; } diff --git a/sdk/python/pulumi_stackit/__init__.py b/sdk/python/pulumi_stackit/__init__.py index 2dbc7a2..503b98d 100644 --- a/sdk/python/pulumi_stackit/__init__.py +++ b/sdk/python/pulumi_stackit/__init__.py @@ -39,6 +39,7 @@ from .get_iaas_project import * from .get_image import * from .get_image_v2 import * +from .get_intake_runner import * from .get_key_pair import * from .get_kms_key import * from .get_kms_keyring import * @@ -107,6 +108,7 @@ from .get_sfs_resource_pool import * from .get_sfs_resource_pool_snapshot import * from .get_sfs_share import * +from .get_sfs_snapshot_policies import * from .get_ske_cluster import * from .get_ske_kubernetes_versions import * from .get_ske_machine_image_versions import * @@ -115,6 +117,7 @@ from .get_volume import * from .git import * from .image import * +from .intake_runner import * from .key_pair import * from .kms_key import * from .kms_keyring import * @@ -353,6 +356,14 @@ "stackit:index/image:Image": "Image" } }, + { + "pkg": "stackit", + "mod": "index/intakeRunner", + "fqn": "pulumi_stackit", + "classes": { + "stackit:index/intakeRunner:IntakeRunner": "IntakeRunner" + } + }, { "pkg": "stackit", "mod": "index/keyPair", diff --git a/sdk/python/pulumi_stackit/_inputs.py b/sdk/python/pulumi_stackit/_inputs.py index 973a9fd..aece8c3 100644 --- a/sdk/python/pulumi_stackit/_inputs.py +++ b/sdk/python/pulumi_stackit/_inputs.py @@ -195,6 +195,8 @@ 'ServiceAccountFederatedIdentityProviderAssertionArgsDict', 'SfsExportPolicyRuleArgs', 'SfsExportPolicyRuleArgsDict', + 'SfsResourcePoolSnapshotPolicyArgs', + 'SfsResourcePoolSnapshotPolicyArgsDict', 'SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict', 'SkeClusterExtensionsAclArgs', @@ -238,11 +240,11 @@ ] class ApplicationLoadBalancerErrorArgsDict(TypedDict): - description: NotRequired[pulumi.Input[_builtins.str]] + description: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found. """ - type: NotRequired[pulumi.Input[_builtins.str]] + type: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPE*FIP*NOT_CONFIGURED error. Possible values are: `TYPE_UNSPECIFIED`, `TYPE_INTERNAL`, `TYPE_QUOTA_SECGROUP_EXCEEDED`, `TYPE_QUOTA_SECGROUPRULE_EXCEEDED`, `TYPE_PORT_NOT_CONFIGURED`, `TYPE_FIP_NOT_CONFIGURED`, `TYPE_TARGET_NOT_ACTIVE`, `TYPE_METRICS_MISCONFIGURED`, `TYPE_LOGS_MISCONFIGURED`. """ @@ -250,8 +252,8 @@ class ApplicationLoadBalancerErrorArgsDict(TypedDict): @pulumi.input_type class ApplicationLoadBalancerErrorArgs: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] description: The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found. :param pulumi.Input[_builtins.str] type: The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPE*FIP*NOT_CONFIGURED error. Possible values are: `TYPE_UNSPECIFIED`, `TYPE_INTERNAL`, `TYPE_QUOTA_SECGROUP_EXCEEDED`, `TYPE_QUOTA_SECGROUPRULE_EXCEEDED`, `TYPE_PORT_NOT_CONFIGURED`, `TYPE_FIP_NOT_CONFIGURED`, `TYPE_TARGET_NOT_ACTIVE`, `TYPE_METRICS_MISCONFIGURED`, `TYPE_LOGS_MISCONFIGURED`. @@ -263,26 +265,26 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def type(self) -> Optional[pulumi.Input[_builtins.str]]: + def type(self) -> pulumi.Input[Optional[_builtins.str]]: """ The error type specifies which part of the Application Load Balancer encountered the error. I.e. the API will not check if a provided public IP is actually available in the project. Instead the Application Load Balancer with try to use the provided IP and if not available reports TYPE*FIP*NOT_CONFIGURED error. Possible values are: `TYPE_UNSPECIFIED`, `TYPE_INTERNAL`, `TYPE_QUOTA_SECGROUP_EXCEEDED`, `TYPE_QUOTA_SECGROUPRULE_EXCEEDED`, `TYPE_PORT_NOT_CONFIGURED`, `TYPE_FIP_NOT_CONFIGURED`, `TYPE_TARGET_NOT_ACTIVE`, `TYPE_METRICS_MISCONFIGURED`, `TYPE_LOGS_MISCONFIGURED`. """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[_builtins.str]]): + def type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "type", value) @@ -303,11 +305,11 @@ class ApplicationLoadBalancerListenerArgsDict(TypedDict): """ Protocol is the highest network protocol we understand to load balance. Possible values are: `PROTOCOL_UNSPECIFIED`, `PROTOCOL_HTTP`, `PROTOCOL_HTTPS`. """ - https: NotRequired[pulumi.Input['ApplicationLoadBalancerListenerHttpsArgsDict']] + https: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpsArgs']]] """ Configuration for handling HTTPS traffic on this listener. """ - waf_config_name: NotRequired[pulumi.Input[_builtins.str]] + waf_config_name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information. """ @@ -319,8 +321,8 @@ def __init__(__self__, *, name: pulumi.Input[_builtins.str], port: pulumi.Input[_builtins.int], protocol: pulumi.Input[_builtins.str], - https: Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpsArgs']] = None, - waf_config_name: Optional[pulumi.Input[_builtins.str]] = None): + https: pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpsArgs']] = None, + waf_config_name: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input['ApplicationLoadBalancerListenerHttpArgs'] http: Configuration for HTTP traffic. :param pulumi.Input[_builtins.str] name: Unique name for the listener @@ -388,26 +390,26 @@ def protocol(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def https(self) -> Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpsArgs']]: + def https(self) -> pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpsArgs']]: """ Configuration for handling HTTPS traffic on this listener. """ return pulumi.get(self, "https") @https.setter - def https(self, value: Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpsArgs']]): + def https(self, value: pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpsArgs']]): pulumi.set(self, "https", value) @_builtins.property @pulumi.getter(name="wafConfigName") - def waf_config_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def waf_config_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Enable Web Application Firewall (WAF), referenced by name. See "Application Load Balancer - Web Application Firewall API" for more information. """ return pulumi.get(self, "waf_config_name") @waf_config_name.setter - def waf_config_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def waf_config_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "waf_config_name", value) @@ -491,23 +493,23 @@ class ApplicationLoadBalancerListenerHttpHostRuleArgsDict(TypedDict): """ Reference target pool by target pool name. """ - cookie_persistence: NotRequired[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgsDict']] + cookie_persistence: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs']]] """ Routing persistence via cookies. """ - headers: NotRequired[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgsDict']]]] + headers: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs']]]]] """ Headers for the rule. """ - path: NotRequired[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRulePathArgsDict']] + path: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRulePathArgs']]] """ Routing via path. """ - query_parameters: NotRequired[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgsDict']]]] + query_parameters: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs']]]]] """ Query parameters for the rule. """ - web_socket: NotRequired[pulumi.Input[_builtins.bool]] + web_socket: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection. """ @@ -516,11 +518,11 @@ class ApplicationLoadBalancerListenerHttpHostRuleArgsDict(TypedDict): class ApplicationLoadBalancerListenerHttpHostRuleArgs: def __init__(__self__, *, target_pool: pulumi.Input[_builtins.str], - cookie_persistence: Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs']] = None, - headers: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs']]]] = None, - path: Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRulePathArgs']] = None, - query_parameters: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs']]]] = None, - web_socket: Optional[pulumi.Input[_builtins.bool]] = None): + cookie_persistence: pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs']] = None, + headers: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs']]]] = None, + path: pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRulePathArgs']] = None, + query_parameters: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs']]]] = None, + web_socket: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.str] target_pool: Reference target pool by target pool name. :param pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs'] cookie_persistence: Routing persistence via cookies. @@ -555,62 +557,62 @@ def target_pool(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="cookiePersistence") - def cookie_persistence(self) -> Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs']]: + def cookie_persistence(self) -> pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs']]: """ Routing persistence via cookies. """ return pulumi.get(self, "cookie_persistence") @cookie_persistence.setter - def cookie_persistence(self, value: Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs']]): + def cookie_persistence(self, value: pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRuleCookiePersistenceArgs']]): pulumi.set(self, "cookie_persistence", value) @_builtins.property @pulumi.getter - def headers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs']]]]: + def headers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs']]]]: """ Headers for the rule. """ return pulumi.get(self, "headers") @headers.setter - def headers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs']]]]): + def headers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs']]]]): pulumi.set(self, "headers", value) @_builtins.property @pulumi.getter - def path(self) -> Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRulePathArgs']]: + def path(self) -> pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRulePathArgs']]: """ Routing via path. """ return pulumi.get(self, "path") @path.setter - def path(self, value: Optional[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRulePathArgs']]): + def path(self, value: pulumi.Input[Optional['ApplicationLoadBalancerListenerHttpHostRulePathArgs']]): pulumi.set(self, "path", value) @_builtins.property @pulumi.getter(name="queryParameters") - def query_parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs']]]]: + def query_parameters(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs']]]]: """ Query parameters for the rule. """ return pulumi.get(self, "query_parameters") @query_parameters.setter - def query_parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs']]]]): + def query_parameters(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs']]]]): pulumi.set(self, "query_parameters", value) @_builtins.property @pulumi.getter(name="webSocket") - def web_socket(self) -> Optional[pulumi.Input[_builtins.bool]]: + def web_socket(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If enabled, when client sends an HTTP request with and Upgrade header, indicating the desire to establish a Websocket connection, if backend server supports WebSocket, it responds with HTTP 101 status code, switching protocols from HTTP to WebSocket. Hence the client and the server can exchange data in real-time using one long-lived TCP connection. """ return pulumi.get(self, "web_socket") @web_socket.setter - def web_socket(self, value: Optional[pulumi.Input[_builtins.bool]]): + def web_socket(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "web_socket", value) @@ -666,7 +668,7 @@ class ApplicationLoadBalancerListenerHttpHostRuleHeaderArgsDict(TypedDict): """ Header name. """ - exact_match: NotRequired[pulumi.Input[_builtins.str]] + exact_match: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Exact match for the header value. """ @@ -675,7 +677,7 @@ class ApplicationLoadBalancerListenerHttpHostRuleHeaderArgsDict(TypedDict): class ApplicationLoadBalancerListenerHttpHostRuleHeaderArgs: def __init__(__self__, *, name: pulumi.Input[_builtins.str], - exact_match: Optional[pulumi.Input[_builtins.str]] = None): + exact_match: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] name: Header name. :param pulumi.Input[_builtins.str] exact_match: Exact match for the header value. @@ -698,23 +700,23 @@ def name(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="exactMatch") - def exact_match(self) -> Optional[pulumi.Input[_builtins.str]]: + def exact_match(self) -> pulumi.Input[Optional[_builtins.str]]: """ Exact match for the header value. """ return pulumi.get(self, "exact_match") @exact_match.setter - def exact_match(self, value: Optional[pulumi.Input[_builtins.str]]): + def exact_match(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "exact_match", value) class ApplicationLoadBalancerListenerHttpHostRulePathArgsDict(TypedDict): - exact_match: NotRequired[pulumi.Input[_builtins.str]] + exact_match: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'. """ - prefix: NotRequired[pulumi.Input[_builtins.str]] + prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'. """ @@ -722,8 +724,8 @@ class ApplicationLoadBalancerListenerHttpHostRulePathArgsDict(TypedDict): @pulumi.input_type class ApplicationLoadBalancerListenerHttpHostRulePathArgs: def __init__(__self__, *, - exact_match: Optional[pulumi.Input[_builtins.str]] = None, - prefix: Optional[pulumi.Input[_builtins.str]] = None): + exact_match: pulumi.Input[Optional[_builtins.str]] = None, + prefix: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] exact_match: Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'. :param pulumi.Input[_builtins.str] prefix: Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'. @@ -735,26 +737,26 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="exactMatch") - def exact_match(self) -> Optional[pulumi.Input[_builtins.str]]: + def exact_match(self) -> pulumi.Input[Optional[_builtins.str]]: """ Exact path match. Only a request path exactly equal to the value will match, e.g. '/foo' matches only '/foo', not '/foo/bar' or '/foobar'. """ return pulumi.get(self, "exact_match") @exact_match.setter - def exact_match(self, value: Optional[pulumi.Input[_builtins.str]]): + def exact_match(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "exact_match", value) @_builtins.property @pulumi.getter - def prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ Prefix path match. Only matches on full segment boundaries, e.g. '/foo' matches '/foo' and '/foo/bar' but NOT '/foobar'. """ return pulumi.get(self, "prefix") @prefix.setter - def prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "prefix", value) @@ -763,7 +765,7 @@ class ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgsDict(TypedDic """ Query parameter name. """ - exact_match: NotRequired[pulumi.Input[_builtins.str]] + exact_match: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Exact match for the query parameters value. """ @@ -772,7 +774,7 @@ class ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgsDict(TypedDic class ApplicationLoadBalancerListenerHttpHostRuleQueryParameterArgs: def __init__(__self__, *, name: pulumi.Input[_builtins.str], - exact_match: Optional[pulumi.Input[_builtins.str]] = None): + exact_match: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] name: Query parameter name. :param pulumi.Input[_builtins.str] exact_match: Exact match for the query parameters value. @@ -795,14 +797,14 @@ def name(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="exactMatch") - def exact_match(self) -> Optional[pulumi.Input[_builtins.str]]: + def exact_match(self) -> pulumi.Input[Optional[_builtins.str]]: """ Exact match for the query parameters value. """ return pulumi.get(self, "exact_match") @exact_match.setter - def exact_match(self, value: Optional[pulumi.Input[_builtins.str]]): + def exact_match(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "exact_match", value) @@ -863,11 +865,11 @@ def certificate_ids(self, value: pulumi.Input[Sequence[pulumi.Input[_builtins.st class ApplicationLoadBalancerLoadBalancerSecurityGroupArgsDict(TypedDict): - id: NotRequired[pulumi.Input[_builtins.str]] + id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ ID of the security Group """ - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Name of the security Group """ @@ -875,8 +877,8 @@ class ApplicationLoadBalancerLoadBalancerSecurityGroupArgsDict(TypedDict): @pulumi.input_type class ApplicationLoadBalancerLoadBalancerSecurityGroupArgs: def __init__(__self__, *, - id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] id: ID of the security Group :param pulumi.Input[_builtins.str] name: Name of the security Group @@ -888,26 +890,26 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def id(self) -> Optional[pulumi.Input[_builtins.str]]: + def id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the security Group """ return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[_builtins.str]]): + def id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the security Group """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @@ -959,19 +961,19 @@ def role(self, value: pulumi.Input[_builtins.str]): class ApplicationLoadBalancerOptionsArgsDict(TypedDict): - access_control: NotRequired[pulumi.Input['ApplicationLoadBalancerOptionsAccessControlArgsDict']] + access_control: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerOptionsAccessControlArgs']]] """ Use this option to limit the IP ranges that can use the Application Load Balancer. """ - ephemeral_address: NotRequired[pulumi.Input[_builtins.bool]] + ephemeral_address: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted. """ - observability: NotRequired[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityArgsDict']] + observability: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityArgs']]] """ We offer Load Balancer observability via STACKIT Observability or external solutions. """ - private_network_only: NotRequired[pulumi.Input[_builtins.bool]] + private_network_only: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Application Load Balancer is accessible only via a private network ip address. Not changeable after creation. """ @@ -979,10 +981,10 @@ class ApplicationLoadBalancerOptionsArgsDict(TypedDict): @pulumi.input_type class ApplicationLoadBalancerOptionsArgs: def __init__(__self__, *, - access_control: Optional[pulumi.Input['ApplicationLoadBalancerOptionsAccessControlArgs']] = None, - ephemeral_address: Optional[pulumi.Input[_builtins.bool]] = None, - observability: Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityArgs']] = None, - private_network_only: Optional[pulumi.Input[_builtins.bool]] = None): + access_control: pulumi.Input[Optional['ApplicationLoadBalancerOptionsAccessControlArgs']] = None, + ephemeral_address: pulumi.Input[Optional[_builtins.bool]] = None, + observability: pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityArgs']] = None, + private_network_only: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input['ApplicationLoadBalancerOptionsAccessControlArgs'] access_control: Use this option to limit the IP ranges that can use the Application Load Balancer. :param pulumi.Input[_builtins.bool] ephemeral_address: This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted. @@ -1000,50 +1002,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="accessControl") - def access_control(self) -> Optional[pulumi.Input['ApplicationLoadBalancerOptionsAccessControlArgs']]: + def access_control(self) -> pulumi.Input[Optional['ApplicationLoadBalancerOptionsAccessControlArgs']]: """ Use this option to limit the IP ranges that can use the Application Load Balancer. """ return pulumi.get(self, "access_control") @access_control.setter - def access_control(self, value: Optional[pulumi.Input['ApplicationLoadBalancerOptionsAccessControlArgs']]): + def access_control(self, value: pulumi.Input[Optional['ApplicationLoadBalancerOptionsAccessControlArgs']]): pulumi.set(self, "access_control", value) @_builtins.property @pulumi.getter(name="ephemeralAddress") - def ephemeral_address(self) -> Optional[pulumi.Input[_builtins.bool]]: + def ephemeral_address(self) -> pulumi.Input[Optional[_builtins.bool]]: """ This option automates the handling of the external IP address for an Application Load Balancer. If set to true a new IP address will be automatically created. It will also be automatically deleted when the Load Balancer is deleted. """ return pulumi.get(self, "ephemeral_address") @ephemeral_address.setter - def ephemeral_address(self, value: Optional[pulumi.Input[_builtins.bool]]): + def ephemeral_address(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "ephemeral_address", value) @_builtins.property @pulumi.getter - def observability(self) -> Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityArgs']]: + def observability(self) -> pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityArgs']]: """ We offer Load Balancer observability via STACKIT Observability or external solutions. """ return pulumi.get(self, "observability") @observability.setter - def observability(self, value: Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityArgs']]): + def observability(self, value: pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityArgs']]): pulumi.set(self, "observability", value) @_builtins.property @pulumi.getter(name="privateNetworkOnly") - def private_network_only(self) -> Optional[pulumi.Input[_builtins.bool]]: + def private_network_only(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Application Load Balancer is accessible only via a private network ip address. Not changeable after creation. """ return pulumi.get(self, "private_network_only") @private_network_only.setter - def private_network_only(self, value: Optional[pulumi.Input[_builtins.bool]]): + def private_network_only(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "private_network_only", value) @@ -1076,11 +1078,11 @@ def allowed_source_ranges(self, value: pulumi.Input[Sequence[pulumi.Input[_built class ApplicationLoadBalancerOptionsObservabilityArgsDict(TypedDict): - logs: NotRequired[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityLogsArgsDict']] + logs: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityLogsArgs']]] """ Observability logs configuration. """ - metrics: NotRequired[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityMetricsArgsDict']] + metrics: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityMetricsArgs']]] """ Observability metrics configuration. """ @@ -1088,8 +1090,8 @@ class ApplicationLoadBalancerOptionsObservabilityArgsDict(TypedDict): @pulumi.input_type class ApplicationLoadBalancerOptionsObservabilityArgs: def __init__(__self__, *, - logs: Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityLogsArgs']] = None, - metrics: Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityMetricsArgs']] = None): + logs: pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityLogsArgs']] = None, + metrics: pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityMetricsArgs']] = None): """ :param pulumi.Input['ApplicationLoadBalancerOptionsObservabilityLogsArgs'] logs: Observability logs configuration. :param pulumi.Input['ApplicationLoadBalancerOptionsObservabilityMetricsArgs'] metrics: Observability metrics configuration. @@ -1101,26 +1103,26 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def logs(self) -> Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityLogsArgs']]: + def logs(self) -> pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityLogsArgs']]: """ Observability logs configuration. """ return pulumi.get(self, "logs") @logs.setter - def logs(self, value: Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityLogsArgs']]): + def logs(self, value: pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityLogsArgs']]): pulumi.set(self, "logs", value) @_builtins.property @pulumi.getter - def metrics(self) -> Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityMetricsArgs']]: + def metrics(self) -> pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityMetricsArgs']]: """ Observability metrics configuration. """ return pulumi.get(self, "metrics") @metrics.setter - def metrics(self, value: Optional[pulumi.Input['ApplicationLoadBalancerOptionsObservabilityMetricsArgs']]): + def metrics(self, value: pulumi.Input[Optional['ApplicationLoadBalancerOptionsObservabilityMetricsArgs']]): pulumi.set(self, "metrics", value) @@ -1231,8 +1233,8 @@ class ApplicationLoadBalancerTargetPoolArgsDict(TypedDict): """ List of all targets which will be used in the pool. Limited to 250. """ - active_health_check: NotRequired[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgsDict']] - tls_config: NotRequired[pulumi.Input['ApplicationLoadBalancerTargetPoolTlsConfigArgsDict']] + active_health_check: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs']]] + tls_config: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolTlsConfigArgs']]] """ Configuration for TLS bridging. """ @@ -1243,8 +1245,8 @@ def __init__(__self__, *, name: pulumi.Input[_builtins.str], target_port: pulumi.Input[_builtins.int], targets: pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolTargetArgs']]], - active_health_check: Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs']] = None, - tls_config: Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolTlsConfigArgs']] = None): + active_health_check: pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs']] = None, + tls_config: pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolTlsConfigArgs']] = None): """ :param pulumi.Input[_builtins.str] name: Target pool name. :param pulumi.Input[_builtins.int] target_port: The number identifying the port where each target listens for traffic. @@ -1297,23 +1299,23 @@ def targets(self, value: pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBala @_builtins.property @pulumi.getter(name="activeHealthCheck") - def active_health_check(self) -> Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs']]: + def active_health_check(self) -> pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs']]: return pulumi.get(self, "active_health_check") @active_health_check.setter - def active_health_check(self, value: Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs']]): + def active_health_check(self, value: pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs']]): pulumi.set(self, "active_health_check", value) @_builtins.property @pulumi.getter(name="tlsConfig") - def tls_config(self) -> Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolTlsConfigArgs']]: + def tls_config(self) -> pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolTlsConfigArgs']]: """ Configuration for TLS bridging. """ return pulumi.get(self, "tls_config") @tls_config.setter - def tls_config(self, value: Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolTlsConfigArgs']]): + def tls_config(self, value: pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolTlsConfigArgs']]): pulumi.set(self, "tls_config", value) @@ -1338,7 +1340,7 @@ class ApplicationLoadBalancerTargetPoolActiveHealthCheckArgsDict(TypedDict): """ Unhealthy threshold of the health checking. """ - http_health_checks: NotRequired[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgsDict']] + http_health_checks: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']]] """ Options for the HTTP health checking. """ @@ -1351,7 +1353,7 @@ def __init__(__self__, *, interval_jitter: pulumi.Input[_builtins.str], timeout: pulumi.Input[_builtins.str], unhealthy_threshold: pulumi.Input[_builtins.int], - http_health_checks: Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']] = None): + http_health_checks: pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']] = None): """ :param pulumi.Input[_builtins.int] healthy_threshold: Healthy threshold of the health checking. :param pulumi.Input[_builtins.str] interval: Interval duration of health checking in seconds. @@ -1430,14 +1432,14 @@ def unhealthy_threshold(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter(name="httpHealthChecks") - def http_health_checks(self) -> Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']]: + def http_health_checks(self) -> pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']]: """ Options for the HTTP health checking. """ return pulumi.get(self, "http_health_checks") @http_health_checks.setter - def http_health_checks(self, value: Optional[pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']]): + def http_health_checks(self, value: pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']]): pulumi.set(self, "http_health_checks", value) @@ -1493,7 +1495,7 @@ class ApplicationLoadBalancerTargetPoolTargetArgsDict(TypedDict): """ Private target IP, which must by unique within a target pool. """ - display_name: NotRequired[pulumi.Input[_builtins.str]] + display_name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Target display name """ @@ -1502,7 +1504,7 @@ class ApplicationLoadBalancerTargetPoolTargetArgsDict(TypedDict): class ApplicationLoadBalancerTargetPoolTargetArgs: def __init__(__self__, *, ip: pulumi.Input[_builtins.str], - display_name: Optional[pulumi.Input[_builtins.str]] = None): + display_name: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] ip: Private target IP, which must by unique within a target pool. :param pulumi.Input[_builtins.str] display_name: Target display name @@ -1525,27 +1527,27 @@ def ip(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Target display name """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) class ApplicationLoadBalancerTargetPoolTlsConfigArgsDict(TypedDict): - custom_ca: NotRequired[pulumi.Input[_builtins.str]] + custom_ca: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option. """ - enabled: NotRequired[pulumi.Input[_builtins.bool]] + enabled: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone. """ - skip_certificate_validation: NotRequired[pulumi.Input[_builtins.bool]] + skip_certificate_validation: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only! """ @@ -1553,9 +1555,9 @@ class ApplicationLoadBalancerTargetPoolTlsConfigArgsDict(TypedDict): @pulumi.input_type class ApplicationLoadBalancerTargetPoolTlsConfigArgs: def __init__(__self__, *, - custom_ca: Optional[pulumi.Input[_builtins.str]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - skip_certificate_validation: Optional[pulumi.Input[_builtins.bool]] = None): + custom_ca: pulumi.Input[Optional[_builtins.str]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + skip_certificate_validation: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.str] custom_ca: Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option. :param pulumi.Input[_builtins.bool] enabled: Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone. @@ -1570,47 +1572,47 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="customCa") - def custom_ca(self) -> Optional[pulumi.Input[_builtins.str]]: + def custom_ca(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies a custom Certificate Authority (CA). When provided, the target pool will trust certificates signed by this CA, in addition to any system-trusted CAs. This is useful for scenarios where the target pool needs to communicate with servers using self-signed or internally-issued certificates. Enabled needs to be set to true and skip validation to false for this option. """ return pulumi.get(self, "custom_ca") @custom_ca.setter - def custom_ca(self, value: Optional[pulumi.Input[_builtins.str]]): + def custom_ca(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "custom_ca", value) @_builtins.property @pulumi.getter - def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable TLS (Transport Layer Security) bridging for the connection between Application Load Balancer and targets in this pool. When enabled, public CAs are trusted. Can be used in tandem with the options either custom CA or skip validation or alone. """ return pulumi.get(self, "enabled") @enabled.setter - def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter(name="skipCertificateValidation") - def skip_certificate_validation(self) -> Optional[pulumi.Input[_builtins.bool]]: + def skip_certificate_validation(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Bypass certificate validation for TLS bridging in this target pool. This option is insecure and can only be used with public CAs by setting enabled true. Meant to be used for testing purposes only! """ return pulumi.get(self, "skip_certificate_validation") @skip_certificate_validation.setter - def skip_certificate_validation(self, value: Optional[pulumi.Input[_builtins.bool]]): + def skip_certificate_validation(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "skip_certificate_validation", value) class ApplicationLoadBalancerTargetSecurityGroupArgsDict(TypedDict): - id: NotRequired[pulumi.Input[_builtins.str]] + id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ ID of the security Group """ - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Name of the security Group """ @@ -1618,8 +1620,8 @@ class ApplicationLoadBalancerTargetSecurityGroupArgsDict(TypedDict): @pulumi.input_type class ApplicationLoadBalancerTargetSecurityGroupArgs: def __init__(__self__, *, - id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] id: ID of the security Group :param pulumi.Input[_builtins.str] name: Name of the security Group @@ -1631,39 +1633,39 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def id(self) -> Optional[pulumi.Input[_builtins.str]]: + def id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the security Group """ return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[_builtins.str]]): + def id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the security Group """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) class CdnCustomDomainCertificateArgsDict(TypedDict): - certificate: NotRequired[pulumi.Input[_builtins.str]] + certificate: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The PEM-encoded TLS certificate. Required for custom certificates. """ - private_key: NotRequired[pulumi.Input[_builtins.str]] + private_key: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The PEM-encoded private key for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. """ - version: NotRequired[pulumi.Input[_builtins.int]] + version: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. """ @@ -1671,9 +1673,9 @@ class CdnCustomDomainCertificateArgsDict(TypedDict): @pulumi.input_type class CdnCustomDomainCertificateArgs: def __init__(__self__, *, - certificate: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.int]] = None): + certificate: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.int]] = None): """ :param pulumi.Input[_builtins.str] certificate: The PEM-encoded TLS certificate. Required for custom certificates. :param pulumi.Input[_builtins.str] private_key: The PEM-encoded private key for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. @@ -1688,38 +1690,38 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def certificate(self) -> Optional[pulumi.Input[_builtins.str]]: + def certificate(self) -> pulumi.Input[Optional[_builtins.str]]: """ The PEM-encoded TLS certificate. Required for custom certificates. """ return pulumi.get(self, "certificate") @certificate.setter - def certificate(self, value: Optional[pulumi.Input[_builtins.str]]): + def certificate(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "certificate", value) @_builtins.property @pulumi.getter(name="privateKey") - def private_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def private_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ The PEM-encoded private key for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. """ return pulumi.get(self, "private_key") @private_key.setter - def private_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def private_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "private_key", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.int]]: + def version(self) -> pulumi.Input[Optional[_builtins.int]]: """ A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.int]]): + def version(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "version", value) @@ -1732,19 +1734,19 @@ class CdnDistributionConfigArgsDict(TypedDict): """ The configured regions where content will be hosted """ - blocked_countries: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + blocked_countries: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ The configured countries where distribution of content is blocked """ - optimizer: NotRequired[pulumi.Input['CdnDistributionConfigOptimizerArgsDict']] + optimizer: NotRequired[pulumi.Input[Optional['CdnDistributionConfigOptimizerArgs']]] """ 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. """ - redirects: NotRequired[pulumi.Input['CdnDistributionConfigRedirectsArgsDict']] + redirects: NotRequired[pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs']]] """ A wrapper for a list of redirect rules that allows for redirect settings on a distribution """ - waf: NotRequired[pulumi.Input['CdnDistributionConfigWafArgsDict']] + waf: NotRequired[pulumi.Input[Optional['CdnDistributionConfigWafArgs']]] """ 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. """ @@ -1754,10 +1756,10 @@ class CdnDistributionConfigArgs: def __init__(__self__, *, backend: pulumi.Input['CdnDistributionConfigBackendArgs'], regions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], - blocked_countries: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - optimizer: Optional[pulumi.Input['CdnDistributionConfigOptimizerArgs']] = None, - redirects: Optional[pulumi.Input['CdnDistributionConfigRedirectsArgs']] = None, - waf: Optional[pulumi.Input['CdnDistributionConfigWafArgs']] = None): + blocked_countries: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + optimizer: pulumi.Input[Optional['CdnDistributionConfigOptimizerArgs']] = None, + redirects: pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs']] = 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 @@ -1803,50 +1805,50 @@ def regions(self, value: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]): @_builtins.property @pulumi.getter(name="blockedCountries") - def blocked_countries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def blocked_countries(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The configured countries where distribution of content is blocked """ return pulumi.get(self, "blocked_countries") @blocked_countries.setter - def blocked_countries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def blocked_countries(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "blocked_countries", value) @_builtins.property @pulumi.getter - def optimizer(self) -> Optional[pulumi.Input['CdnDistributionConfigOptimizerArgs']]: + def optimizer(self) -> pulumi.Input[Optional['CdnDistributionConfigOptimizerArgs']]: """ 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. """ return pulumi.get(self, "optimizer") @optimizer.setter - def optimizer(self, value: Optional[pulumi.Input['CdnDistributionConfigOptimizerArgs']]): + def optimizer(self, value: pulumi.Input[Optional['CdnDistributionConfigOptimizerArgs']]): pulumi.set(self, "optimizer", value) @_builtins.property @pulumi.getter - def redirects(self) -> Optional[pulumi.Input['CdnDistributionConfigRedirectsArgs']]: + def redirects(self) -> pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs']]: """ A wrapper for a list of redirect rules that allows for redirect settings on a distribution """ return pulumi.get(self, "redirects") @redirects.setter - def redirects(self, value: Optional[pulumi.Input['CdnDistributionConfigRedirectsArgs']]): + def redirects(self, value: pulumi.Input[Optional['CdnDistributionConfigRedirectsArgs']]): pulumi.set(self, "redirects", value) @_builtins.property @pulumi.getter - def waf(self) -> Optional[pulumi.Input['CdnDistributionConfigWafArgs']]: + def waf(self) -> pulumi.Input[Optional['CdnDistributionConfigWafArgs']]: """ 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. """ return pulumi.get(self, "waf") @waf.setter - def waf(self, value: Optional[pulumi.Input['CdnDistributionConfigWafArgs']]): + def waf(self, value: pulumi.Input[Optional['CdnDistributionConfigWafArgs']]): pulumi.set(self, "waf", value) @@ -1855,27 +1857,27 @@ class CdnDistributionConfigBackendArgsDict(TypedDict): """ The configured backend type. Possible values are: `http`, `bucket`. """ - bucket_url: NotRequired[pulumi.Input[_builtins.str]] + bucket_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The URL of the bucket (e.g. https://s3.example.com). Required if type is 'bucket'. """ - credentials: NotRequired[pulumi.Input['CdnDistributionConfigBackendCredentialsArgsDict']] + credentials: NotRequired[pulumi.Input[Optional['CdnDistributionConfigBackendCredentialsArgs']]] """ The credentials for the bucket. Required if type is 'bucket'. """ - geofencing: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]] + geofencing: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]]] """ The configured type http to configure countries where content is allowed. A map of URLs to a list of countries """ - origin_request_headers: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + origin_request_headers: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ The configured type http origin request headers for the backend """ - origin_url: NotRequired[pulumi.Input[_builtins.str]] + origin_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The configured backend type http for the distribution """ - region: NotRequired[pulumi.Input[_builtins.str]] + region: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The region where the bucket is hosted. Required if type is 'bucket'. """ @@ -1884,12 +1886,12 @@ class CdnDistributionConfigBackendArgsDict(TypedDict): class CdnDistributionConfigBackendArgs: def __init__(__self__, *, type: pulumi.Input[_builtins.str], - bucket_url: Optional[pulumi.Input[_builtins.str]] = None, - credentials: Optional[pulumi.Input['CdnDistributionConfigBackendCredentialsArgs']] = None, - geofencing: Optional[pulumi.Input[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]] = None, - origin_request_headers: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - origin_url: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + bucket_url: pulumi.Input[Optional[_builtins.str]] = None, + credentials: pulumi.Input[Optional['CdnDistributionConfigBackendCredentialsArgs']] = None, + geofencing: pulumi.Input[Optional[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]] = None, + origin_request_headers: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + origin_url: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] type: The configured backend type. Possible values are: `http`, `bucket`. :param pulumi.Input[_builtins.str] bucket_url: The URL of the bucket (e.g. https://s3.example.com). Required if type is 'bucket'. @@ -1927,74 +1929,74 @@ def type(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="bucketUrl") - def bucket_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def bucket_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The URL of the bucket (e.g. https://s3.example.com). Required if type is 'bucket'. """ return pulumi.get(self, "bucket_url") @bucket_url.setter - def bucket_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def bucket_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "bucket_url", value) @_builtins.property @pulumi.getter - def credentials(self) -> Optional[pulumi.Input['CdnDistributionConfigBackendCredentialsArgs']]: + def credentials(self) -> pulumi.Input[Optional['CdnDistributionConfigBackendCredentialsArgs']]: """ The credentials for the bucket. Required if type is 'bucket'. """ return pulumi.get(self, "credentials") @credentials.setter - def credentials(self, value: Optional[pulumi.Input['CdnDistributionConfigBackendCredentialsArgs']]): + def credentials(self, value: pulumi.Input[Optional['CdnDistributionConfigBackendCredentialsArgs']]): pulumi.set(self, "credentials", value) @_builtins.property @pulumi.getter - def geofencing(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]]: + def geofencing(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]]: """ The configured type http to configure countries where content is allowed. A map of URLs to a list of countries """ return pulumi.get(self, "geofencing") @geofencing.setter - def geofencing(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]]): + def geofencing(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]]): pulumi.set(self, "geofencing", value) @_builtins.property @pulumi.getter(name="originRequestHeaders") - def origin_request_headers(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def origin_request_headers(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ The configured type http origin request headers for the backend """ return pulumi.get(self, "origin_request_headers") @origin_request_headers.setter - def origin_request_headers(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def origin_request_headers(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "origin_request_headers", value) @_builtins.property @pulumi.getter(name="originUrl") - def origin_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def origin_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The configured backend type http for the distribution """ return pulumi.get(self, "origin_url") @origin_url.setter - def origin_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def origin_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "origin_url", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ The region where the bucket is hosted. Required if type is 'bucket'. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -2046,22 +2048,22 @@ def secret_access_key(self, value: pulumi.Input[_builtins.str]): class CdnDistributionConfigOptimizerArgsDict(TypedDict): - enabled: NotRequired[pulumi.Input[_builtins.bool]] + enabled: NotRequired[pulumi.Input[Optional[_builtins.bool]]] @pulumi.input_type class CdnDistributionConfigOptimizerArgs: def __init__(__self__, *, - enabled: Optional[pulumi.Input[_builtins.bool]] = None): + enabled: pulumi.Input[Optional[_builtins.bool]] = None): if enabled is not None: pulumi.set(__self__, "enabled", enabled) @_builtins.property @pulumi.getter - def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: return pulumi.get(self, "enabled") @enabled.setter - def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enabled", value) @@ -2106,15 +2108,15 @@ class CdnDistributionConfigRedirectsRuleArgsDict(TypedDict): """ The target URL to redirect to. Must be a valid URI """ - description: NotRequired[pulumi.Input[_builtins.str]] + description: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ An optional description for the redirect rule """ - enabled: NotRequired[pulumi.Input[_builtins.bool]] + enabled: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ A toggle to enable or disable the redirect rule. Default to true """ - rule_match_condition: NotRequired[pulumi.Input[_builtins.str]] + rule_match_condition: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defines how multiple matchers within this rule are combined (ALL, ANY, NONE). Defaults to ANY. """ @@ -2125,9 +2127,9 @@ def __init__(__self__, *, matchers: pulumi.Input[Sequence[pulumi.Input['CdnDistributionConfigRedirectsRuleMatcherArgs']]], status_code: pulumi.Input[_builtins.int], target_url: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - rule_match_condition: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + rule_match_condition: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[Sequence[pulumi.Input['CdnDistributionConfigRedirectsRuleMatcherArgs']]] matchers: A list of matchers that define when this rule should apply. At least one matcher is required :param pulumi.Input[_builtins.int] status_code: The HTTP status code for the redirect. Must be one of 301, 302, 303, 307, or 308. @@ -2184,38 +2186,38 @@ def target_url(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ An optional description for the redirect rule """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ A toggle to enable or disable the redirect rule. Default to true """ return pulumi.get(self, "enabled") @enabled.setter - def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter(name="ruleMatchCondition") - def rule_match_condition(self) -> Optional[pulumi.Input[_builtins.str]]: + def rule_match_condition(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defines how multiple matchers within this rule are combined (ALL, ANY, NONE). Defaults to ANY. """ return pulumi.get(self, "rule_match_condition") @rule_match_condition.setter - def rule_match_condition(self, value: Optional[pulumi.Input[_builtins.str]]): + def rule_match_condition(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "rule_match_condition", value) @@ -2224,7 +2226,7 @@ class CdnDistributionConfigRedirectsRuleMatcherArgsDict(TypedDict): """ A list of glob patterns to match against the request path. At least one value is required. Examples: "/shop/*" or "*/img/*" """ - value_match_condition: NotRequired[pulumi.Input[_builtins.str]] + value_match_condition: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defines how multiple matchers within this rule are combined (ALL, ANY, NONE). Defaults to ANY. """ @@ -2233,7 +2235,7 @@ class CdnDistributionConfigRedirectsRuleMatcherArgsDict(TypedDict): class CdnDistributionConfigRedirectsRuleMatcherArgs: def __init__(__self__, *, values: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], - value_match_condition: Optional[pulumi.Input[_builtins.str]] = None): + value_match_condition: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] values: A list of glob patterns to match against the request path. At least one value is required. Examples: "/shop/*" or "*/img/*" :param pulumi.Input[_builtins.str] value_match_condition: Defines how multiple matchers within this rule are combined (ALL, ANY, NONE). Defaults to ANY. @@ -2256,75 +2258,75 @@ def values(self, value: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]): @_builtins.property @pulumi.getter(name="valueMatchCondition") - def value_match_condition(self) -> Optional[pulumi.Input[_builtins.str]]: + def value_match_condition(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defines how multiple matchers within this rule are combined (ALL, ANY, NONE). Defaults to ANY. """ return pulumi.get(self, "value_match_condition") @value_match_condition.setter - def value_match_condition(self, value: Optional[pulumi.Input[_builtins.str]]): + def value_match_condition(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "value_match_condition", value) class CdnDistributionConfigWafArgsDict(TypedDict): - allowed_http_methods: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + allowed_http_methods: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ 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`. """ - allowed_http_versions: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + allowed_http_versions: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Restricts which HTTP protocol versions are accepted. If provided, the set must contain at least one item. If omitted, the API applies the following defaults: `HTTP/1.0`, `HTTP/1.1`, `HTTP/2`, `HTTP/2.0`. """ - allowed_request_content_types: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + allowed_request_content_types: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Restricts which Content-Type headers are accepted in request bodies. 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: `application/x-www-form-urlencoded`, `multipart/form-data`, `multipart/related`, `text/xml`, `application/xml`, `application/soap+xml`, `application/x-amf`, `application/json`, `application/octet-stream`, `application/csp-report`, `application/xss-auditor-report`, `text/plain`. """ - disabled_rule_collection_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + disabled_rule_collection_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF Collection IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - disabled_rule_group_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + disabled_rule_group_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF Rule Group IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - disabled_rule_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + disabled_rule_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF rule IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. For example, an explicitly disabled Rule ID takes precedence over an enabled Group ID. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - enabled_rule_collection_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + enabled_rule_collection_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF Collection IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - enabled_rule_group_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + enabled_rule_group_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF Rule Group IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - enabled_rule_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + enabled_rule_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF rule IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. For example, an explicitly enabled Rule ID takes precedence over a disabled Group ID. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - log_only_rule_collection_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + log_only_rule_collection_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF Collection IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - log_only_rule_group_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + log_only_rule_group_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF Rule Group IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - log_only_rule_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + log_only_rule_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Set of WAF rule IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ - mode: NotRequired[pulumi.Input[_builtins.str]] + mode: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The operating mode of the WAF. 'ENABLED' actively blocks threats, 'LOG_ONLY' logs matches without blocking, and 'DISABLED' completely turns off inspection. Defaults to 'DISABLED'. """ - paranoia_level: NotRequired[pulumi.Input[_builtins.str]] + paranoia_level: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Defines how aggressively the WAF should act on requests. Valid values are 'L1' to 'L4'. Case you removed waf will retain the last known state and if omitted, The API applies the following default 'L1'. """ - type: NotRequired[pulumi.Input[_builtins.str]] + type: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The tier of the WAF. Valid values are 'FREE' or 'PREMIUM'. Defaults to 'FREE'. """ @@ -2332,21 +2334,21 @@ class CdnDistributionConfigWafArgsDict(TypedDict): @pulumi.input_type class CdnDistributionConfigWafArgs: def __init__(__self__, *, - allowed_http_methods: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - allowed_http_versions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - allowed_request_content_types: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - disabled_rule_collection_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - disabled_rule_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - disabled_rule_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - enabled_rule_collection_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - enabled_rule_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - enabled_rule_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - log_only_rule_collection_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - log_only_rule_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - log_only_rule_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - mode: Optional[pulumi.Input[_builtins.str]] = None, - paranoia_level: Optional[pulumi.Input[_builtins.str]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None): + allowed_http_methods: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + allowed_http_versions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + allowed_request_content_types: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + disabled_rule_collection_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + disabled_rule_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + disabled_rule_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + enabled_rule_collection_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + enabled_rule_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + enabled_rule_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + log_only_rule_collection_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + log_only_rule_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + log_only_rule_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + mode: pulumi.Input[Optional[_builtins.str]] = None, + paranoia_level: pulumi.Input[Optional[_builtins.str]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] allowed_http_methods: 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`. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] allowed_http_versions: Restricts which HTTP protocol versions are accepted. If provided, the set must contain at least one item. If omitted, the API applies the following defaults: `HTTP/1.0`, `HTTP/1.1`, `HTTP/2`, `HTTP/2.0`. @@ -2397,199 +2399,199 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="allowedHttpMethods") - def allowed_http_methods(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def allowed_http_methods(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ 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`. """ return pulumi.get(self, "allowed_http_methods") @allowed_http_methods.setter - def allowed_http_methods(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def allowed_http_methods(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "allowed_http_methods", value) @_builtins.property @pulumi.getter(name="allowedHttpVersions") - def allowed_http_versions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def allowed_http_versions(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Restricts which HTTP protocol versions are accepted. If provided, the set must contain at least one item. If omitted, the API applies the following defaults: `HTTP/1.0`, `HTTP/1.1`, `HTTP/2`, `HTTP/2.0`. """ return pulumi.get(self, "allowed_http_versions") @allowed_http_versions.setter - def allowed_http_versions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def allowed_http_versions(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "allowed_http_versions", value) @_builtins.property @pulumi.getter(name="allowedRequestContentTypes") - def allowed_request_content_types(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def allowed_request_content_types(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Restricts which Content-Type headers are accepted in request bodies. 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: `application/x-www-form-urlencoded`, `multipart/form-data`, `multipart/related`, `text/xml`, `application/xml`, `application/soap+xml`, `application/x-amf`, `application/json`, `application/octet-stream`, `application/csp-report`, `application/xss-auditor-report`, `text/plain`. """ return pulumi.get(self, "allowed_request_content_types") @allowed_request_content_types.setter - def allowed_request_content_types(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def allowed_request_content_types(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "allowed_request_content_types", value) @_builtins.property @pulumi.getter(name="disabledRuleCollectionIds") - def disabled_rule_collection_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def disabled_rule_collection_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF Collection IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "disabled_rule_collection_ids") @disabled_rule_collection_ids.setter - def disabled_rule_collection_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def disabled_rule_collection_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "disabled_rule_collection_ids", value) @_builtins.property @pulumi.getter(name="disabledRuleGroupIds") - def disabled_rule_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def disabled_rule_group_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF Rule Group IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "disabled_rule_group_ids") @disabled_rule_group_ids.setter - def disabled_rule_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def disabled_rule_group_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "disabled_rule_group_ids", value) @_builtins.property @pulumi.getter(name="disabledRuleIds") - def disabled_rule_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def disabled_rule_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF rule IDs explicitly disabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. For example, an explicitly disabled Rule ID takes precedence over an enabled Group ID. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "disabled_rule_ids") @disabled_rule_ids.setter - def disabled_rule_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def disabled_rule_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "disabled_rule_ids", value) @_builtins.property @pulumi.getter(name="enabledRuleCollectionIds") - def enabled_rule_collection_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def enabled_rule_collection_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF Collection IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "enabled_rule_collection_ids") @enabled_rule_collection_ids.setter - def enabled_rule_collection_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def enabled_rule_collection_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "enabled_rule_collection_ids", value) @_builtins.property @pulumi.getter(name="enabledRuleGroupIds") - def enabled_rule_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def enabled_rule_group_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF Rule Group IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "enabled_rule_group_ids") @enabled_rule_group_ids.setter - def enabled_rule_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def enabled_rule_group_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "enabled_rule_group_ids", value) @_builtins.property @pulumi.getter(name="enabledRuleIds") - def enabled_rule_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def enabled_rule_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF rule IDs explicitly enabled. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. For example, an explicitly enabled Rule ID takes precedence over a disabled Group ID. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "enabled_rule_ids") @enabled_rule_ids.setter - def enabled_rule_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def enabled_rule_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "enabled_rule_ids", value) @_builtins.property @pulumi.getter(name="logOnlyRuleCollectionIds") - def log_only_rule_collection_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def log_only_rule_collection_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF Collection IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. To view available rule collections, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "log_only_rule_collection_ids") @log_only_rule_collection_ids.setter - def log_only_rule_collection_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def log_only_rule_collection_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "log_only_rule_collection_ids", value) @_builtins.property @pulumi.getter(name="logOnlyRuleGroupIds") - def log_only_rule_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def log_only_rule_group_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF Rule Group IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Groups override Collections. To view available rule groups, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "log_only_rule_group_ids") @log_only_rule_group_ids.setter - def log_only_rule_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def log_only_rule_group_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "log_only_rule_group_ids", value) @_builtins.property @pulumi.getter(name="logOnlyRuleIds") - def log_only_rule_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def log_only_rule_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Set of WAF rule IDs explicitly marked as Log Only. Can be set to an empty set to clear previously set rules. Case you removed waf will retain the last known state. Precedence hierarchy: Specific Rules override Groups. To view available rules, please consult the API documentation: https://docs.api.eu01.stackit.cloud/documentation/cdn/version/v1#tag/WAF/operation/ListWafCollections """ return pulumi.get(self, "log_only_rule_ids") @log_only_rule_ids.setter - def log_only_rule_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def log_only_rule_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "log_only_rule_ids", value) @_builtins.property @pulumi.getter - def mode(self) -> Optional[pulumi.Input[_builtins.str]]: + def mode(self) -> pulumi.Input[Optional[_builtins.str]]: """ The operating mode of the WAF. 'ENABLED' actively blocks threats, 'LOG_ONLY' logs matches without blocking, and 'DISABLED' completely turns off inspection. Defaults to 'DISABLED'. """ return pulumi.get(self, "mode") @mode.setter - def mode(self, value: Optional[pulumi.Input[_builtins.str]]): + def mode(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "mode", value) @_builtins.property @pulumi.getter(name="paranoiaLevel") - def paranoia_level(self) -> Optional[pulumi.Input[_builtins.str]]: + def paranoia_level(self) -> pulumi.Input[Optional[_builtins.str]]: """ Defines how aggressively the WAF should act on requests. Valid values are 'L1' to 'L4'. Case you removed waf will retain the last known state and if omitted, The API applies the following default 'L1'. """ return pulumi.get(self, "paranoia_level") @paranoia_level.setter - def paranoia_level(self, value: Optional[pulumi.Input[_builtins.str]]): + def paranoia_level(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "paranoia_level", value) @_builtins.property @pulumi.getter - def type(self) -> Optional[pulumi.Input[_builtins.str]]: + def type(self) -> pulumi.Input[Optional[_builtins.str]]: """ The tier of the WAF. Valid values are 'FREE' or 'PREMIUM'. Defaults to 'FREE'. """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[_builtins.str]]): + def type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "type", value) class CdnDistributionDomainArgsDict(TypedDict): - errors: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + errors: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of domain errors """ - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The name of the domain """ - status: NotRequired[pulumi.Input[_builtins.str]] + status: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The status of the domain """ - type: NotRequired[pulumi.Input[_builtins.str]] + type: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The type of the domain. Each distribution has one domain of type "managed", and domains of type "custom" may be additionally created by the user """ @@ -2597,10 +2599,10 @@ class CdnDistributionDomainArgsDict(TypedDict): @pulumi.input_type class CdnDistributionDomainArgs: def __init__(__self__, *, - errors: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None): + errors: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] errors: List of domain errors :param pulumi.Input[_builtins.str] name: The name of the domain @@ -2618,67 +2620,67 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def errors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def errors(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of domain errors """ return pulumi.get(self, "errors") @errors.setter - def errors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def errors(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "errors", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the domain """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def status(self) -> Optional[pulumi.Input[_builtins.str]]: + def status(self) -> pulumi.Input[Optional[_builtins.str]]: """ The status of the domain """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[_builtins.str]]): + def status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "status", value) @_builtins.property @pulumi.getter - def type(self) -> Optional[pulumi.Input[_builtins.str]]: + def type(self) -> pulumi.Input[Optional[_builtins.str]]: """ The type of the domain. Each distribution has one domain of type "managed", and domains of type "custom" may be additionally created by the user """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[_builtins.str]]): + def type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "type", value) class DnsRecordSetTimeoutsArgsDict(TypedDict): - create: NotRequired[pulumi.Input[_builtins.str]] + create: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ - delete: NotRequired[pulumi.Input[_builtins.str]] + delete: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. """ - read: NotRequired[pulumi.Input[_builtins.str]] + read: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. """ - update: NotRequired[pulumi.Input[_builtins.str]] + update: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ @@ -2686,10 +2688,10 @@ class DnsRecordSetTimeoutsArgsDict(TypedDict): @pulumi.input_type class DnsRecordSetTimeoutsArgs: def __init__(__self__, *, - create: Optional[pulumi.Input[_builtins.str]] = None, - delete: Optional[pulumi.Input[_builtins.str]] = None, - read: Optional[pulumi.Input[_builtins.str]] = None, - update: Optional[pulumi.Input[_builtins.str]] = None): + create: pulumi.Input[Optional[_builtins.str]] = None, + delete: pulumi.Input[Optional[_builtins.str]] = None, + read: pulumi.Input[Optional[_builtins.str]] = None, + update: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). :param pulumi.Input[_builtins.str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. @@ -2707,67 +2709,67 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def create(self) -> Optional[pulumi.Input[_builtins.str]]: + def create(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ return pulumi.get(self, "create") @create.setter - def create(self, value: Optional[pulumi.Input[_builtins.str]]): + def create(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "create", value) @_builtins.property @pulumi.getter - def delete(self) -> Optional[pulumi.Input[_builtins.str]]: + def delete(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. """ return pulumi.get(self, "delete") @delete.setter - def delete(self, value: Optional[pulumi.Input[_builtins.str]]): + def delete(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "delete", value) @_builtins.property @pulumi.getter - def read(self) -> Optional[pulumi.Input[_builtins.str]]: + def read(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. """ return pulumi.get(self, "read") @read.setter - def read(self, value: Optional[pulumi.Input[_builtins.str]]): + def read(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "read", value) @_builtins.property @pulumi.getter - def update(self) -> Optional[pulumi.Input[_builtins.str]]: + def update(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ return pulumi.get(self, "update") @update.setter - def update(self, value: Optional[pulumi.Input[_builtins.str]]): + def update(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "update", value) class DnsZoneTimeoutsArgsDict(TypedDict): - create: NotRequired[pulumi.Input[_builtins.str]] + create: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ - delete: NotRequired[pulumi.Input[_builtins.str]] + delete: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. """ - read: NotRequired[pulumi.Input[_builtins.str]] + read: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. """ - update: NotRequired[pulumi.Input[_builtins.str]] + update: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ @@ -2775,10 +2777,10 @@ class DnsZoneTimeoutsArgsDict(TypedDict): @pulumi.input_type class DnsZoneTimeoutsArgs: def __init__(__self__, *, - create: Optional[pulumi.Input[_builtins.str]] = None, - delete: Optional[pulumi.Input[_builtins.str]] = None, - read: Optional[pulumi.Input[_builtins.str]] = None, - update: Optional[pulumi.Input[_builtins.str]] = None): + create: pulumi.Input[Optional[_builtins.str]] = None, + delete: pulumi.Input[Optional[_builtins.str]] = None, + read: pulumi.Input[Optional[_builtins.str]] = None, + update: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] create: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). :param pulumi.Input[_builtins.str] delete: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. @@ -2796,59 +2798,59 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def create(self) -> Optional[pulumi.Input[_builtins.str]]: + def create(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ return pulumi.get(self, "create") @create.setter - def create(self, value: Optional[pulumi.Input[_builtins.str]]): + def create(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "create", value) @_builtins.property @pulumi.getter - def delete(self) -> Optional[pulumi.Input[_builtins.str]]: + def delete(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. """ return pulumi.get(self, "delete") @delete.setter - def delete(self, value: Optional[pulumi.Input[_builtins.str]]): + def delete(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "delete", value) @_builtins.property @pulumi.getter - def read(self) -> Optional[pulumi.Input[_builtins.str]]: + def read(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. """ return pulumi.get(self, "read") @read.setter - def read(self, value: Optional[pulumi.Input[_builtins.str]]): + def read(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "read", value) @_builtins.property @pulumi.getter - def update(self) -> Optional[pulumi.Input[_builtins.str]]: + def update(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). """ return pulumi.get(self, "update") @update.setter - def update(self, value: Optional[pulumi.Input[_builtins.str]]): + def update(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "update", value) class ImageChecksumArgsDict(TypedDict): - algorithm: NotRequired[pulumi.Input[_builtins.str]] + algorithm: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Algorithm for the checksum of the image data. """ - digest: NotRequired[pulumi.Input[_builtins.str]] + digest: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Hexdigest of the checksum of the image data. """ @@ -2856,8 +2858,8 @@ class ImageChecksumArgsDict(TypedDict): @pulumi.input_type class ImageChecksumArgs: def __init__(__self__, *, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - digest: Optional[pulumi.Input[_builtins.str]] = None): + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + digest: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] algorithm: Algorithm for the checksum of the image data. :param pulumi.Input[_builtins.str] digest: Hexdigest of the checksum of the image data. @@ -2869,79 +2871,79 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def algorithm(self) -> Optional[pulumi.Input[_builtins.str]]: + def algorithm(self) -> pulumi.Input[Optional[_builtins.str]]: """ Algorithm for the checksum of the image data. """ return pulumi.get(self, "algorithm") @algorithm.setter - def algorithm(self, value: Optional[pulumi.Input[_builtins.str]]): + def algorithm(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "algorithm", value) @_builtins.property @pulumi.getter - def digest(self) -> Optional[pulumi.Input[_builtins.str]]: + def digest(self) -> pulumi.Input[Optional[_builtins.str]]: """ Hexdigest of the checksum of the image data. """ return pulumi.get(self, "digest") @digest.setter - def digest(self, value: Optional[pulumi.Input[_builtins.str]]): + def digest(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "digest", value) class ImageConfigArgsDict(TypedDict): - boot_menu: NotRequired[pulumi.Input[_builtins.bool]] + boot_menu: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enables the BIOS bootmenu. """ - cdrom_bus: NotRequired[pulumi.Input[_builtins.str]] + cdrom_bus: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Sets CDROM bus controller type. """ - disk_bus: NotRequired[pulumi.Input[_builtins.str]] + disk_bus: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Sets Disk bus controller type. """ - nic_model: NotRequired[pulumi.Input[_builtins.str]] + nic_model: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Sets virtual network interface model. """ - operating_system: NotRequired[pulumi.Input[_builtins.str]] + operating_system: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Enables operating system specific optimizations. """ - operating_system_distro: NotRequired[pulumi.Input[_builtins.str]] + operating_system_distro: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Operating system distribution. """ - operating_system_version: NotRequired[pulumi.Input[_builtins.str]] + operating_system_version: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Version of the operating system. """ - rescue_bus: NotRequired[pulumi.Input[_builtins.str]] + rescue_bus: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Sets the device bus when the image is used as a rescue image. """ - rescue_device: NotRequired[pulumi.Input[_builtins.str]] + rescue_device: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Sets the device when the image is used as a rescue image. """ - secure_boot: NotRequired[pulumi.Input[_builtins.bool]] + secure_boot: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enables Secure Boot. """ - uefi: NotRequired[pulumi.Input[_builtins.bool]] + uefi: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enables UEFI boot. """ - video_model: NotRequired[pulumi.Input[_builtins.str]] + video_model: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Sets Graphic device model. """ - virtio_scsi: NotRequired[pulumi.Input[_builtins.bool]] + virtio_scsi: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enables the use of VirtIO SCSI to provide block device access. By default instances use VirtIO Block. """ @@ -2949,19 +2951,19 @@ class ImageConfigArgsDict(TypedDict): @pulumi.input_type class ImageConfigArgs: def __init__(__self__, *, - boot_menu: Optional[pulumi.Input[_builtins.bool]] = None, - cdrom_bus: Optional[pulumi.Input[_builtins.str]] = None, - disk_bus: Optional[pulumi.Input[_builtins.str]] = None, - nic_model: Optional[pulumi.Input[_builtins.str]] = None, - operating_system: Optional[pulumi.Input[_builtins.str]] = None, - operating_system_distro: Optional[pulumi.Input[_builtins.str]] = None, - operating_system_version: Optional[pulumi.Input[_builtins.str]] = None, - rescue_bus: Optional[pulumi.Input[_builtins.str]] = None, - rescue_device: Optional[pulumi.Input[_builtins.str]] = None, - secure_boot: Optional[pulumi.Input[_builtins.bool]] = None, - uefi: Optional[pulumi.Input[_builtins.bool]] = None, - video_model: Optional[pulumi.Input[_builtins.str]] = None, - virtio_scsi: Optional[pulumi.Input[_builtins.bool]] = None): + boot_menu: pulumi.Input[Optional[_builtins.bool]] = None, + cdrom_bus: pulumi.Input[Optional[_builtins.str]] = None, + disk_bus: pulumi.Input[Optional[_builtins.str]] = None, + nic_model: pulumi.Input[Optional[_builtins.str]] = None, + operating_system: pulumi.Input[Optional[_builtins.str]] = None, + operating_system_distro: pulumi.Input[Optional[_builtins.str]] = None, + operating_system_version: pulumi.Input[Optional[_builtins.str]] = None, + rescue_bus: pulumi.Input[Optional[_builtins.str]] = None, + rescue_device: pulumi.Input[Optional[_builtins.str]] = None, + secure_boot: pulumi.Input[Optional[_builtins.bool]] = None, + uefi: pulumi.Input[Optional[_builtins.bool]] = None, + video_model: pulumi.Input[Optional[_builtins.str]] = None, + virtio_scsi: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.bool] boot_menu: Enables the BIOS bootmenu. :param pulumi.Input[_builtins.str] cdrom_bus: Sets CDROM bus controller type. @@ -3006,158 +3008,158 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="bootMenu") - def boot_menu(self) -> Optional[pulumi.Input[_builtins.bool]]: + def boot_menu(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enables the BIOS bootmenu. """ return pulumi.get(self, "boot_menu") @boot_menu.setter - def boot_menu(self, value: Optional[pulumi.Input[_builtins.bool]]): + def boot_menu(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "boot_menu", value) @_builtins.property @pulumi.getter(name="cdromBus") - def cdrom_bus(self) -> Optional[pulumi.Input[_builtins.str]]: + def cdrom_bus(self) -> pulumi.Input[Optional[_builtins.str]]: """ Sets CDROM bus controller type. """ return pulumi.get(self, "cdrom_bus") @cdrom_bus.setter - def cdrom_bus(self, value: Optional[pulumi.Input[_builtins.str]]): + def cdrom_bus(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cdrom_bus", value) @_builtins.property @pulumi.getter(name="diskBus") - def disk_bus(self) -> Optional[pulumi.Input[_builtins.str]]: + def disk_bus(self) -> pulumi.Input[Optional[_builtins.str]]: """ Sets Disk bus controller type. """ return pulumi.get(self, "disk_bus") @disk_bus.setter - def disk_bus(self, value: Optional[pulumi.Input[_builtins.str]]): + def disk_bus(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "disk_bus", value) @_builtins.property @pulumi.getter(name="nicModel") - def nic_model(self) -> Optional[pulumi.Input[_builtins.str]]: + def nic_model(self) -> pulumi.Input[Optional[_builtins.str]]: """ Sets virtual network interface model. """ return pulumi.get(self, "nic_model") @nic_model.setter - def nic_model(self, value: Optional[pulumi.Input[_builtins.str]]): + def nic_model(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "nic_model", value) @_builtins.property @pulumi.getter(name="operatingSystem") - def operating_system(self) -> Optional[pulumi.Input[_builtins.str]]: + def operating_system(self) -> pulumi.Input[Optional[_builtins.str]]: """ Enables operating system specific optimizations. """ return pulumi.get(self, "operating_system") @operating_system.setter - def operating_system(self, value: Optional[pulumi.Input[_builtins.str]]): + def operating_system(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "operating_system", value) @_builtins.property @pulumi.getter(name="operatingSystemDistro") - def operating_system_distro(self) -> Optional[pulumi.Input[_builtins.str]]: + def operating_system_distro(self) -> pulumi.Input[Optional[_builtins.str]]: """ Operating system distribution. """ return pulumi.get(self, "operating_system_distro") @operating_system_distro.setter - def operating_system_distro(self, value: Optional[pulumi.Input[_builtins.str]]): + def operating_system_distro(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "operating_system_distro", value) @_builtins.property @pulumi.getter(name="operatingSystemVersion") - def operating_system_version(self) -> Optional[pulumi.Input[_builtins.str]]: + def operating_system_version(self) -> pulumi.Input[Optional[_builtins.str]]: """ Version of the operating system. """ return pulumi.get(self, "operating_system_version") @operating_system_version.setter - def operating_system_version(self, value: Optional[pulumi.Input[_builtins.str]]): + def operating_system_version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "operating_system_version", value) @_builtins.property @pulumi.getter(name="rescueBus") - def rescue_bus(self) -> Optional[pulumi.Input[_builtins.str]]: + def rescue_bus(self) -> pulumi.Input[Optional[_builtins.str]]: """ Sets the device bus when the image is used as a rescue image. """ return pulumi.get(self, "rescue_bus") @rescue_bus.setter - def rescue_bus(self, value: Optional[pulumi.Input[_builtins.str]]): + def rescue_bus(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "rescue_bus", value) @_builtins.property @pulumi.getter(name="rescueDevice") - def rescue_device(self) -> Optional[pulumi.Input[_builtins.str]]: + def rescue_device(self) -> pulumi.Input[Optional[_builtins.str]]: """ Sets the device when the image is used as a rescue image. """ return pulumi.get(self, "rescue_device") @rescue_device.setter - def rescue_device(self, value: Optional[pulumi.Input[_builtins.str]]): + def rescue_device(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "rescue_device", value) @_builtins.property @pulumi.getter(name="secureBoot") - def secure_boot(self) -> Optional[pulumi.Input[_builtins.bool]]: + def secure_boot(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enables Secure Boot. """ return pulumi.get(self, "secure_boot") @secure_boot.setter - def secure_boot(self, value: Optional[pulumi.Input[_builtins.bool]]): + def secure_boot(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "secure_boot", value) @_builtins.property @pulumi.getter - def uefi(self) -> Optional[pulumi.Input[_builtins.bool]]: + def uefi(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enables UEFI boot. """ return pulumi.get(self, "uefi") @uefi.setter - def uefi(self, value: Optional[pulumi.Input[_builtins.bool]]): + def uefi(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "uefi", value) @_builtins.property @pulumi.getter(name="videoModel") - def video_model(self) -> Optional[pulumi.Input[_builtins.str]]: + def video_model(self) -> pulumi.Input[Optional[_builtins.str]]: """ Sets Graphic device model. """ return pulumi.get(self, "video_model") @video_model.setter - def video_model(self, value: Optional[pulumi.Input[_builtins.str]]): + def video_model(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "video_model", value) @_builtins.property @pulumi.getter(name="virtioScsi") - def virtio_scsi(self) -> Optional[pulumi.Input[_builtins.bool]]: + def virtio_scsi(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enables the use of VirtIO SCSI to provide block device access. By default instances use VirtIO Block. """ return pulumi.get(self, "virtio_scsi") @virtio_scsi.setter - def virtio_scsi(self, value: Optional[pulumi.Input[_builtins.bool]]): + def virtio_scsi(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "virtio_scsi", value) @@ -3174,16 +3176,16 @@ class LoadbalancerListenerArgsDict(TypedDict): """ Reference target pool by target pool name. """ - display_name: NotRequired[pulumi.Input[_builtins.str]] - server_name_indicators: NotRequired[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgsDict']]]] + display_name: NotRequired[pulumi.Input[Optional[_builtins.str]]] + server_name_indicators: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]]] """ A list of domain names to match in order to pass TLS traffic to the target pool in the current listener """ - tcp: NotRequired[pulumi.Input['LoadbalancerListenerTcpArgsDict']] + tcp: NotRequired[pulumi.Input[Optional['LoadbalancerListenerTcpArgs']]] """ Options that are specific to the TCP protocol. """ - udp: NotRequired[pulumi.Input['LoadbalancerListenerUdpArgsDict']] + udp: NotRequired[pulumi.Input[Optional['LoadbalancerListenerUdpArgs']]] """ Options that are specific to the UDP protocol. """ @@ -3194,10 +3196,10 @@ def __init__(__self__, *, port: pulumi.Input[_builtins.int], protocol: pulumi.Input[_builtins.str], target_pool: pulumi.Input[_builtins.str], - display_name: Optional[pulumi.Input[_builtins.str]] = None, - server_name_indicators: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]] = None, - tcp: Optional[pulumi.Input['LoadbalancerListenerTcpArgs']] = None, - udp: Optional[pulumi.Input['LoadbalancerListenerUdpArgs']] = None): + display_name: pulumi.Input[Optional[_builtins.str]] = None, + server_name_indicators: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]] = None, + tcp: pulumi.Input[Optional['LoadbalancerListenerTcpArgs']] = None, + udp: pulumi.Input[Optional['LoadbalancerListenerUdpArgs']] = None): """ :param pulumi.Input[_builtins.int] port: Port number where we listen for traffic. :param pulumi.Input[_builtins.str] protocol: Protocol is the highest network protocol we understand to load balance. Possible values are: `PROTOCOL_UNSPECIFIED`, `PROTOCOL_TCP`, `PROTOCOL_UDP`, `PROTOCOL_TCP_PROXY`, `PROTOCOL_TLS_PASSTHROUGH`. @@ -3259,53 +3261,53 @@ def target_pool(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter(name="serverNameIndicators") @_utilities.deprecated("""`server_name_indicators` is deprecated and will be removed after October 2026""") - def server_name_indicators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]]: + def server_name_indicators(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]]: """ A list of domain names to match in order to pass TLS traffic to the target pool in the current listener """ return pulumi.get(self, "server_name_indicators") @server_name_indicators.setter - def server_name_indicators(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]]): + def server_name_indicators(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]]): pulumi.set(self, "server_name_indicators", value) @_builtins.property @pulumi.getter - def tcp(self) -> Optional[pulumi.Input['LoadbalancerListenerTcpArgs']]: + def tcp(self) -> pulumi.Input[Optional['LoadbalancerListenerTcpArgs']]: """ Options that are specific to the TCP protocol. """ return pulumi.get(self, "tcp") @tcp.setter - def tcp(self, value: Optional[pulumi.Input['LoadbalancerListenerTcpArgs']]): + def tcp(self, value: pulumi.Input[Optional['LoadbalancerListenerTcpArgs']]): pulumi.set(self, "tcp", value) @_builtins.property @pulumi.getter - def udp(self) -> Optional[pulumi.Input['LoadbalancerListenerUdpArgs']]: + def udp(self) -> pulumi.Input[Optional['LoadbalancerListenerUdpArgs']]: """ Options that are specific to the UDP protocol. """ return pulumi.get(self, "udp") @udp.setter - def udp(self, value: Optional[pulumi.Input['LoadbalancerListenerUdpArgs']]): + def udp(self, value: pulumi.Input[Optional['LoadbalancerListenerUdpArgs']]): pulumi.set(self, "udp", value) class LoadbalancerListenerServerNameIndicatorArgsDict(TypedDict): - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ A domain name to match in order to pass TLS traffic to the target pool in the current listener """ @@ -3313,7 +3315,7 @@ class LoadbalancerListenerServerNameIndicatorArgsDict(TypedDict): @pulumi.input_type class LoadbalancerListenerServerNameIndicatorArgs: def __init__(__self__, *, - name: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] name: A domain name to match in order to pass TLS traffic to the target pool in the current listener """ @@ -3322,19 +3324,19 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ A domain name to match in order to pass TLS traffic to the target pool in the current listener """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) class LoadbalancerListenerTcpArgsDict(TypedDict): - idle_timeout: NotRequired[pulumi.Input[_builtins.str]] + idle_timeout: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Time after which an idle connection is closed. The default value is set to 300 seconds, and the maximum value is 3600 seconds. The format is a duration and the unit must be seconds. Example: 30s """ @@ -3342,7 +3344,7 @@ class LoadbalancerListenerTcpArgsDict(TypedDict): @pulumi.input_type class LoadbalancerListenerTcpArgs: def __init__(__self__, *, - idle_timeout: Optional[pulumi.Input[_builtins.str]] = None): + idle_timeout: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] idle_timeout: Time after which an idle connection is closed. The default value is set to 300 seconds, and the maximum value is 3600 seconds. The format is a duration and the unit must be seconds. Example: 30s """ @@ -3351,19 +3353,19 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="idleTimeout") - def idle_timeout(self) -> Optional[pulumi.Input[_builtins.str]]: + def idle_timeout(self) -> pulumi.Input[Optional[_builtins.str]]: """ Time after which an idle connection is closed. The default value is set to 300 seconds, and the maximum value is 3600 seconds. The format is a duration and the unit must be seconds. Example: 30s """ return pulumi.get(self, "idle_timeout") @idle_timeout.setter - def idle_timeout(self, value: Optional[pulumi.Input[_builtins.str]]): + def idle_timeout(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "idle_timeout", value) class LoadbalancerListenerUdpArgsDict(TypedDict): - idle_timeout: NotRequired[pulumi.Input[_builtins.str]] + idle_timeout: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Time after which an idle session is closed. The default value is set to 1 minute, and the maximum value is 2 minutes. The format is a duration and the unit must be seconds. Example: 30s """ @@ -3371,7 +3373,7 @@ class LoadbalancerListenerUdpArgsDict(TypedDict): @pulumi.input_type class LoadbalancerListenerUdpArgs: def __init__(__self__, *, - idle_timeout: Optional[pulumi.Input[_builtins.str]] = None): + idle_timeout: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] idle_timeout: Time after which an idle session is closed. The default value is set to 1 minute, and the maximum value is 2 minutes. The format is a duration and the unit must be seconds. Example: 30s """ @@ -3380,14 +3382,14 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="idleTimeout") - def idle_timeout(self) -> Optional[pulumi.Input[_builtins.str]]: + def idle_timeout(self) -> pulumi.Input[Optional[_builtins.str]]: """ Time after which an idle session is closed. The default value is set to 1 minute, and the maximum value is 2 minutes. The format is a duration and the unit must be seconds. Example: 30s """ return pulumi.get(self, "idle_timeout") @idle_timeout.setter - def idle_timeout(self, value: Optional[pulumi.Input[_builtins.str]]): + def idle_timeout(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "idle_timeout", value) @@ -3439,15 +3441,15 @@ def role(self, value: pulumi.Input[_builtins.str]): class LoadbalancerOptionsArgsDict(TypedDict): - acls: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + acls: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Load Balancer is accessible only from an IP address in this range. """ - observability: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityArgsDict']] + observability: NotRequired[pulumi.Input[Optional['LoadbalancerOptionsObservabilityArgs']]] """ We offer Load Balancer metrics observability via ARGUS or external solutions. Not changeable after creation. """ - private_network_only: NotRequired[pulumi.Input[_builtins.bool]] + private_network_only: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ If true, Load Balancer is accessible only via a private network IP address. """ @@ -3455,9 +3457,9 @@ class LoadbalancerOptionsArgsDict(TypedDict): @pulumi.input_type class LoadbalancerOptionsArgs: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - observability: Optional[pulumi.Input['LoadbalancerOptionsObservabilityArgs']] = None, - private_network_only: Optional[pulumi.Input[_builtins.bool]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + observability: pulumi.Input[Optional['LoadbalancerOptionsObservabilityArgs']] = None, + private_network_only: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: Load Balancer is accessible only from an IP address in this range. :param pulumi.Input['LoadbalancerOptionsObservabilityArgs'] observability: We offer Load Balancer metrics observability via ARGUS or external solutions. Not changeable after creation. @@ -3472,47 +3474,47 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Load Balancer is accessible only from an IP address in this range. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter - def observability(self) -> Optional[pulumi.Input['LoadbalancerOptionsObservabilityArgs']]: + def observability(self) -> pulumi.Input[Optional['LoadbalancerOptionsObservabilityArgs']]: """ We offer Load Balancer metrics observability via ARGUS or external solutions. Not changeable after creation. """ return pulumi.get(self, "observability") @observability.setter - def observability(self, value: Optional[pulumi.Input['LoadbalancerOptionsObservabilityArgs']]): + def observability(self, value: pulumi.Input[Optional['LoadbalancerOptionsObservabilityArgs']]): pulumi.set(self, "observability", value) @_builtins.property @pulumi.getter(name="privateNetworkOnly") - def private_network_only(self) -> Optional[pulumi.Input[_builtins.bool]]: + def private_network_only(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If true, Load Balancer is accessible only via a private network IP address. """ return pulumi.get(self, "private_network_only") @private_network_only.setter - def private_network_only(self, value: Optional[pulumi.Input[_builtins.bool]]): + def private_network_only(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "private_network_only", value) class LoadbalancerOptionsObservabilityArgsDict(TypedDict): - logs: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityLogsArgsDict']] + logs: NotRequired[pulumi.Input[Optional['LoadbalancerOptionsObservabilityLogsArgs']]] """ Observability logs configuration. Not changeable after creation. """ - metrics: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityMetricsArgsDict']] + metrics: NotRequired[pulumi.Input[Optional['LoadbalancerOptionsObservabilityMetricsArgs']]] """ Observability metrics configuration. Not changeable after creation. """ @@ -3520,8 +3522,8 @@ class LoadbalancerOptionsObservabilityArgsDict(TypedDict): @pulumi.input_type class LoadbalancerOptionsObservabilityArgs: def __init__(__self__, *, - logs: Optional[pulumi.Input['LoadbalancerOptionsObservabilityLogsArgs']] = None, - metrics: Optional[pulumi.Input['LoadbalancerOptionsObservabilityMetricsArgs']] = None): + logs: pulumi.Input[Optional['LoadbalancerOptionsObservabilityLogsArgs']] = None, + metrics: pulumi.Input[Optional['LoadbalancerOptionsObservabilityMetricsArgs']] = None): """ :param pulumi.Input['LoadbalancerOptionsObservabilityLogsArgs'] logs: Observability logs configuration. Not changeable after creation. :param pulumi.Input['LoadbalancerOptionsObservabilityMetricsArgs'] metrics: Observability metrics configuration. Not changeable after creation. @@ -3533,35 +3535,35 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def logs(self) -> Optional[pulumi.Input['LoadbalancerOptionsObservabilityLogsArgs']]: + def logs(self) -> pulumi.Input[Optional['LoadbalancerOptionsObservabilityLogsArgs']]: """ Observability logs configuration. Not changeable after creation. """ return pulumi.get(self, "logs") @logs.setter - def logs(self, value: Optional[pulumi.Input['LoadbalancerOptionsObservabilityLogsArgs']]): + def logs(self, value: pulumi.Input[Optional['LoadbalancerOptionsObservabilityLogsArgs']]): pulumi.set(self, "logs", value) @_builtins.property @pulumi.getter - def metrics(self) -> Optional[pulumi.Input['LoadbalancerOptionsObservabilityMetricsArgs']]: + def metrics(self) -> pulumi.Input[Optional['LoadbalancerOptionsObservabilityMetricsArgs']]: """ Observability metrics configuration. Not changeable after creation. """ return pulumi.get(self, "metrics") @metrics.setter - def metrics(self, value: Optional[pulumi.Input['LoadbalancerOptionsObservabilityMetricsArgs']]): + def metrics(self, value: pulumi.Input[Optional['LoadbalancerOptionsObservabilityMetricsArgs']]): pulumi.set(self, "metrics", value) class LoadbalancerOptionsObservabilityLogsArgsDict(TypedDict): - credentials_ref: NotRequired[pulumi.Input[_builtins.str]] + credentials_ref: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Credentials reference for logs. Not changeable after creation. """ - push_url: NotRequired[pulumi.Input[_builtins.str]] + push_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. """ @@ -3569,8 +3571,8 @@ class LoadbalancerOptionsObservabilityLogsArgsDict(TypedDict): @pulumi.input_type class LoadbalancerOptionsObservabilityLogsArgs: def __init__(__self__, *, - credentials_ref: Optional[pulumi.Input[_builtins.str]] = None, - push_url: Optional[pulumi.Input[_builtins.str]] = None): + credentials_ref: pulumi.Input[Optional[_builtins.str]] = None, + push_url: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] credentials_ref: Credentials reference for logs. Not changeable after creation. :param pulumi.Input[_builtins.str] push_url: The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. @@ -3582,35 +3584,35 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialsRef") - def credentials_ref(self) -> Optional[pulumi.Input[_builtins.str]]: + def credentials_ref(self) -> pulumi.Input[Optional[_builtins.str]]: """ Credentials reference for logs. Not changeable after creation. """ return pulumi.get(self, "credentials_ref") @credentials_ref.setter - def credentials_ref(self, value: Optional[pulumi.Input[_builtins.str]]): + def credentials_ref(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credentials_ref", value) @_builtins.property @pulumi.getter(name="pushUrl") - def push_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def push_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. """ return pulumi.get(self, "push_url") @push_url.setter - def push_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def push_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "push_url", value) class LoadbalancerOptionsObservabilityMetricsArgsDict(TypedDict): - credentials_ref: NotRequired[pulumi.Input[_builtins.str]] + credentials_ref: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Credentials reference for metrics. Not changeable after creation. """ - push_url: NotRequired[pulumi.Input[_builtins.str]] + push_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. """ @@ -3618,8 +3620,8 @@ class LoadbalancerOptionsObservabilityMetricsArgsDict(TypedDict): @pulumi.input_type class LoadbalancerOptionsObservabilityMetricsArgs: def __init__(__self__, *, - credentials_ref: Optional[pulumi.Input[_builtins.str]] = None, - push_url: Optional[pulumi.Input[_builtins.str]] = None): + credentials_ref: pulumi.Input[Optional[_builtins.str]] = None, + push_url: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] credentials_ref: Credentials reference for metrics. Not changeable after creation. :param pulumi.Input[_builtins.str] push_url: The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. @@ -3631,26 +3633,26 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialsRef") - def credentials_ref(self) -> Optional[pulumi.Input[_builtins.str]]: + def credentials_ref(self) -> pulumi.Input[Optional[_builtins.str]]: """ Credentials reference for metrics. Not changeable after creation. """ return pulumi.get(self, "credentials_ref") @credentials_ref.setter - def credentials_ref(self, value: Optional[pulumi.Input[_builtins.str]]): + def credentials_ref(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credentials_ref", value) @_builtins.property @pulumi.getter(name="pushUrl") - def push_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def push_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. """ return pulumi.get(self, "push_url") @push_url.setter - def push_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def push_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "push_url", value) @@ -3667,8 +3669,8 @@ class LoadbalancerTargetPoolArgsDict(TypedDict): """ List of all targets which will be used in the pool. Limited to 1000. """ - active_health_check: NotRequired[pulumi.Input['LoadbalancerTargetPoolActiveHealthCheckArgsDict']] - session_persistence: NotRequired[pulumi.Input['LoadbalancerTargetPoolSessionPersistenceArgsDict']] + active_health_check: NotRequired[pulumi.Input[Optional['LoadbalancerTargetPoolActiveHealthCheckArgs']]] + session_persistence: NotRequired[pulumi.Input[Optional['LoadbalancerTargetPoolSessionPersistenceArgs']]] """ Here you can setup various session persistence options, so far only "`use_source_ip_address`" is supported. """ @@ -3679,8 +3681,8 @@ def __init__(__self__, *, name: pulumi.Input[_builtins.str], target_port: pulumi.Input[_builtins.int], targets: pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolTargetArgs']]], - active_health_check: Optional[pulumi.Input['LoadbalancerTargetPoolActiveHealthCheckArgs']] = None, - session_persistence: Optional[pulumi.Input['LoadbalancerTargetPoolSessionPersistenceArgs']] = None): + active_health_check: pulumi.Input[Optional['LoadbalancerTargetPoolActiveHealthCheckArgs']] = None, + session_persistence: pulumi.Input[Optional['LoadbalancerTargetPoolSessionPersistenceArgs']] = None): """ :param pulumi.Input[_builtins.str] name: Target pool name. :param pulumi.Input[_builtins.int] target_port: Identical port number where each target listens for traffic. @@ -3733,44 +3735,44 @@ def targets(self, value: pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetP @_builtins.property @pulumi.getter(name="activeHealthCheck") - def active_health_check(self) -> Optional[pulumi.Input['LoadbalancerTargetPoolActiveHealthCheckArgs']]: + def active_health_check(self) -> pulumi.Input[Optional['LoadbalancerTargetPoolActiveHealthCheckArgs']]: return pulumi.get(self, "active_health_check") @active_health_check.setter - def active_health_check(self, value: Optional[pulumi.Input['LoadbalancerTargetPoolActiveHealthCheckArgs']]): + def active_health_check(self, value: pulumi.Input[Optional['LoadbalancerTargetPoolActiveHealthCheckArgs']]): pulumi.set(self, "active_health_check", value) @_builtins.property @pulumi.getter(name="sessionPersistence") - def session_persistence(self) -> Optional[pulumi.Input['LoadbalancerTargetPoolSessionPersistenceArgs']]: + def session_persistence(self) -> pulumi.Input[Optional['LoadbalancerTargetPoolSessionPersistenceArgs']]: """ Here you can setup various session persistence options, so far only "`use_source_ip_address`" is supported. """ return pulumi.get(self, "session_persistence") @session_persistence.setter - def session_persistence(self, value: Optional[pulumi.Input['LoadbalancerTargetPoolSessionPersistenceArgs']]): + def session_persistence(self, value: pulumi.Input[Optional['LoadbalancerTargetPoolSessionPersistenceArgs']]): pulumi.set(self, "session_persistence", value) class LoadbalancerTargetPoolActiveHealthCheckArgsDict(TypedDict): - healthy_threshold: NotRequired[pulumi.Input[_builtins.int]] + healthy_threshold: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Healthy threshold of the health checking. """ - interval: NotRequired[pulumi.Input[_builtins.str]] + interval: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Interval duration of health checking in seconds. """ - interval_jitter: NotRequired[pulumi.Input[_builtins.str]] + interval_jitter: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Interval duration threshold of the health checking in seconds. """ - timeout: NotRequired[pulumi.Input[_builtins.str]] + timeout: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Active health checking timeout duration in seconds. """ - unhealthy_threshold: NotRequired[pulumi.Input[_builtins.int]] + unhealthy_threshold: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Unhealthy threshold of the health checking. """ @@ -3778,11 +3780,11 @@ class LoadbalancerTargetPoolActiveHealthCheckArgsDict(TypedDict): @pulumi.input_type class LoadbalancerTargetPoolActiveHealthCheckArgs: def __init__(__self__, *, - healthy_threshold: Optional[pulumi.Input[_builtins.int]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - interval_jitter: Optional[pulumi.Input[_builtins.str]] = None, - timeout: Optional[pulumi.Input[_builtins.str]] = None, - unhealthy_threshold: Optional[pulumi.Input[_builtins.int]] = None): + healthy_threshold: pulumi.Input[Optional[_builtins.int]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + interval_jitter: pulumi.Input[Optional[_builtins.str]] = None, + timeout: pulumi.Input[Optional[_builtins.str]] = None, + unhealthy_threshold: pulumi.Input[Optional[_builtins.int]] = None): """ :param pulumi.Input[_builtins.int] healthy_threshold: Healthy threshold of the health checking. :param pulumi.Input[_builtins.str] interval: Interval duration of health checking in seconds. @@ -3803,67 +3805,67 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="healthyThreshold") - def healthy_threshold(self) -> Optional[pulumi.Input[_builtins.int]]: + def healthy_threshold(self) -> pulumi.Input[Optional[_builtins.int]]: """ Healthy threshold of the health checking. """ return pulumi.get(self, "healthy_threshold") @healthy_threshold.setter - def healthy_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): + def healthy_threshold(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "healthy_threshold", value) @_builtins.property @pulumi.getter - def interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ Interval duration of health checking in seconds. """ return pulumi.get(self, "interval") @interval.setter - def interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "interval", value) @_builtins.property @pulumi.getter(name="intervalJitter") - def interval_jitter(self) -> Optional[pulumi.Input[_builtins.str]]: + def interval_jitter(self) -> pulumi.Input[Optional[_builtins.str]]: """ Interval duration threshold of the health checking in seconds. """ return pulumi.get(self, "interval_jitter") @interval_jitter.setter - def interval_jitter(self, value: Optional[pulumi.Input[_builtins.str]]): + def interval_jitter(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "interval_jitter", value) @_builtins.property @pulumi.getter - def timeout(self) -> Optional[pulumi.Input[_builtins.str]]: + def timeout(self) -> pulumi.Input[Optional[_builtins.str]]: """ Active health checking timeout duration in seconds. """ return pulumi.get(self, "timeout") @timeout.setter - def timeout(self, value: Optional[pulumi.Input[_builtins.str]]): + def timeout(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "timeout", value) @_builtins.property @pulumi.getter(name="unhealthyThreshold") - def unhealthy_threshold(self) -> Optional[pulumi.Input[_builtins.int]]: + def unhealthy_threshold(self) -> pulumi.Input[Optional[_builtins.int]]: """ Unhealthy threshold of the health checking. """ return pulumi.get(self, "unhealthy_threshold") @unhealthy_threshold.setter - def unhealthy_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): + def unhealthy_threshold(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "unhealthy_threshold", value) class LoadbalancerTargetPoolSessionPersistenceArgsDict(TypedDict): - use_source_ip_address: NotRequired[pulumi.Input[_builtins.bool]] + use_source_ip_address: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ If true then all connections from one source IP address are redirected to the same target. This setting changes the load balancing algorithm to Maglev. """ @@ -3871,7 +3873,7 @@ class LoadbalancerTargetPoolSessionPersistenceArgsDict(TypedDict): @pulumi.input_type class LoadbalancerTargetPoolSessionPersistenceArgs: def __init__(__self__, *, - use_source_ip_address: Optional[pulumi.Input[_builtins.bool]] = None): + use_source_ip_address: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.bool] use_source_ip_address: If true then all connections from one source IP address are redirected to the same target. This setting changes the load balancing algorithm to Maglev. """ @@ -3880,14 +3882,14 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="useSourceIpAddress") - def use_source_ip_address(self) -> Optional[pulumi.Input[_builtins.bool]]: + def use_source_ip_address(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If true then all connections from one source IP address are redirected to the same target. This setting changes the load balancing algorithm to Maglev. """ return pulumi.get(self, "use_source_ip_address") @use_source_ip_address.setter - def use_source_ip_address(self, value: Optional[pulumi.Input[_builtins.bool]]): + def use_source_ip_address(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "use_source_ip_address", value) @@ -3939,61 +3941,61 @@ def ip(self, value: pulumi.Input[_builtins.str]): class LogmeInstanceParametersArgsDict(TypedDict): - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + enable_monitoring: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enable monitoring. """ - fluentd_tcp: NotRequired[pulumi.Input[_builtins.int]] - fluentd_tls: NotRequired[pulumi.Input[_builtins.int]] - fluentd_tls_ciphers: NotRequired[pulumi.Input[_builtins.str]] - fluentd_tls_max_version: NotRequired[pulumi.Input[_builtins.str]] - fluentd_tls_min_version: NotRequired[pulumi.Input[_builtins.str]] - fluentd_tls_version: NotRequired[pulumi.Input[_builtins.str]] - fluentd_udp: NotRequired[pulumi.Input[_builtins.int]] - graphite: NotRequired[pulumi.Input[_builtins.str]] + fluentd_tcp: NotRequired[pulumi.Input[Optional[_builtins.int]]] + fluentd_tls: NotRequired[pulumi.Input[Optional[_builtins.int]]] + fluentd_tls_ciphers: NotRequired[pulumi.Input[Optional[_builtins.str]]] + fluentd_tls_max_version: NotRequired[pulumi.Input[Optional[_builtins.str]]] + fluentd_tls_min_version: NotRequired[pulumi.Input[Optional[_builtins.str]]] + fluentd_tls_version: NotRequired[pulumi.Input[Optional[_builtins.str]]] + fluentd_udp: NotRequired[pulumi.Input[Optional[_builtins.int]]] + graphite: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). """ - ism_deletion_after: NotRequired[pulumi.Input[_builtins.str]] + ism_deletion_after: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Combination of an integer and a timerange when an index will be considered "old" and can be deleted. Possible values for the timerange are `s`, `m`, `h` and `d`. """ - ism_jitter: NotRequired[pulumi.Input[_builtins.float]] - ism_job_interval: NotRequired[pulumi.Input[_builtins.int]] + ism_jitter: NotRequired[pulumi.Input[Optional[_builtins.float]]] + ism_job_interval: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Jitter of the execution time. """ - java_heapspace: NotRequired[pulumi.Input[_builtins.int]] + java_heapspace: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. """ - java_maxmetaspace: NotRequired[pulumi.Input[_builtins.int]] + java_maxmetaspace: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + max_disk_threshold: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + metrics_frequency: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The frequency in seconds at which metrics are emitted (in seconds). """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + metrics_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + monitoring_instance_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ID of the STACKIT monitoring instance. """ - opensearch_tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - opensearch_tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + opensearch_tls_ciphers: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] + opensearch_tls_protocols: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] + sgw_acl: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + syslogs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of syslog servers to send logs to. """ @@ -4001,28 +4003,28 @@ class LogmeInstanceParametersArgsDict(TypedDict): @pulumi.input_type class LogmeInstanceParametersArgs: def __init__(__self__, *, - enable_monitoring: Optional[pulumi.Input[_builtins.bool]] = None, - fluentd_tcp: Optional[pulumi.Input[_builtins.int]] = None, - fluentd_tls: Optional[pulumi.Input[_builtins.int]] = None, - fluentd_tls_ciphers: Optional[pulumi.Input[_builtins.str]] = None, - fluentd_tls_max_version: Optional[pulumi.Input[_builtins.str]] = None, - fluentd_tls_min_version: Optional[pulumi.Input[_builtins.str]] = None, - fluentd_tls_version: Optional[pulumi.Input[_builtins.str]] = None, - fluentd_udp: Optional[pulumi.Input[_builtins.int]] = None, - graphite: Optional[pulumi.Input[_builtins.str]] = None, - ism_deletion_after: Optional[pulumi.Input[_builtins.str]] = None, - ism_jitter: Optional[pulumi.Input[_builtins.float]] = None, - ism_job_interval: Optional[pulumi.Input[_builtins.int]] = None, - java_heapspace: Optional[pulumi.Input[_builtins.int]] = None, - java_maxmetaspace: Optional[pulumi.Input[_builtins.int]] = None, - max_disk_threshold: Optional[pulumi.Input[_builtins.int]] = None, - metrics_frequency: Optional[pulumi.Input[_builtins.int]] = None, - metrics_prefix: Optional[pulumi.Input[_builtins.str]] = None, - monitoring_instance_id: Optional[pulumi.Input[_builtins.str]] = None, - opensearch_tls_ciphers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - opensearch_tls_protocols: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - sgw_acl: Optional[pulumi.Input[_builtins.str]] = None, - syslogs: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + enable_monitoring: pulumi.Input[Optional[_builtins.bool]] = None, + fluentd_tcp: pulumi.Input[Optional[_builtins.int]] = None, + fluentd_tls: pulumi.Input[Optional[_builtins.int]] = None, + fluentd_tls_ciphers: pulumi.Input[Optional[_builtins.str]] = None, + fluentd_tls_max_version: pulumi.Input[Optional[_builtins.str]] = None, + fluentd_tls_min_version: pulumi.Input[Optional[_builtins.str]] = None, + fluentd_tls_version: pulumi.Input[Optional[_builtins.str]] = None, + fluentd_udp: pulumi.Input[Optional[_builtins.int]] = None, + graphite: pulumi.Input[Optional[_builtins.str]] = None, + ism_deletion_after: pulumi.Input[Optional[_builtins.str]] = None, + ism_jitter: pulumi.Input[Optional[_builtins.float]] = None, + ism_job_interval: pulumi.Input[Optional[_builtins.int]] = None, + java_heapspace: pulumi.Input[Optional[_builtins.int]] = None, + java_maxmetaspace: pulumi.Input[Optional[_builtins.int]] = None, + max_disk_threshold: pulumi.Input[Optional[_builtins.int]] = None, + metrics_frequency: pulumi.Input[Optional[_builtins.int]] = None, + metrics_prefix: pulumi.Input[Optional[_builtins.str]] = None, + monitoring_instance_id: pulumi.Input[Optional[_builtins.str]] = None, + opensearch_tls_ciphers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + opensearch_tls_protocols: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + sgw_acl: pulumi.Input[Optional[_builtins.str]] = None, + syslogs: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.bool] enable_monitoring: Enable monitoring. :param pulumi.Input[_builtins.str] graphite: If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). @@ -4084,269 +4086,269 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="enableMonitoring") - def enable_monitoring(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_monitoring(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable monitoring. """ return pulumi.get(self, "enable_monitoring") @enable_monitoring.setter - def enable_monitoring(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_monitoring(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_monitoring", value) @_builtins.property @pulumi.getter(name="fluentdTcp") - def fluentd_tcp(self) -> Optional[pulumi.Input[_builtins.int]]: + def fluentd_tcp(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "fluentd_tcp") @fluentd_tcp.setter - def fluentd_tcp(self, value: Optional[pulumi.Input[_builtins.int]]): + def fluentd_tcp(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "fluentd_tcp", value) @_builtins.property @pulumi.getter(name="fluentdTls") - def fluentd_tls(self) -> Optional[pulumi.Input[_builtins.int]]: + def fluentd_tls(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "fluentd_tls") @fluentd_tls.setter - def fluentd_tls(self, value: Optional[pulumi.Input[_builtins.int]]): + def fluentd_tls(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "fluentd_tls", value) @_builtins.property @pulumi.getter(name="fluentdTlsCiphers") - def fluentd_tls_ciphers(self) -> Optional[pulumi.Input[_builtins.str]]: + def fluentd_tls_ciphers(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "fluentd_tls_ciphers") @fluentd_tls_ciphers.setter - def fluentd_tls_ciphers(self, value: Optional[pulumi.Input[_builtins.str]]): + def fluentd_tls_ciphers(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "fluentd_tls_ciphers", value) @_builtins.property @pulumi.getter(name="fluentdTlsMaxVersion") - def fluentd_tls_max_version(self) -> Optional[pulumi.Input[_builtins.str]]: + def fluentd_tls_max_version(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "fluentd_tls_max_version") @fluentd_tls_max_version.setter - def fluentd_tls_max_version(self, value: Optional[pulumi.Input[_builtins.str]]): + def fluentd_tls_max_version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "fluentd_tls_max_version", value) @_builtins.property @pulumi.getter(name="fluentdTlsMinVersion") - def fluentd_tls_min_version(self) -> Optional[pulumi.Input[_builtins.str]]: + def fluentd_tls_min_version(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "fluentd_tls_min_version") @fluentd_tls_min_version.setter - def fluentd_tls_min_version(self, value: Optional[pulumi.Input[_builtins.str]]): + def fluentd_tls_min_version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "fluentd_tls_min_version", value) @_builtins.property @pulumi.getter(name="fluentdTlsVersion") - def fluentd_tls_version(self) -> Optional[pulumi.Input[_builtins.str]]: + def fluentd_tls_version(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "fluentd_tls_version") @fluentd_tls_version.setter - def fluentd_tls_version(self, value: Optional[pulumi.Input[_builtins.str]]): + def fluentd_tls_version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "fluentd_tls_version", value) @_builtins.property @pulumi.getter(name="fluentdUdp") - def fluentd_udp(self) -> Optional[pulumi.Input[_builtins.int]]: + def fluentd_udp(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "fluentd_udp") @fluentd_udp.setter - def fluentd_udp(self, value: Optional[pulumi.Input[_builtins.int]]): + def fluentd_udp(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "fluentd_udp", value) @_builtins.property @pulumi.getter - def graphite(self) -> Optional[pulumi.Input[_builtins.str]]: + def graphite(self) -> pulumi.Input[Optional[_builtins.str]]: """ If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). """ return pulumi.get(self, "graphite") @graphite.setter - def graphite(self, value: Optional[pulumi.Input[_builtins.str]]): + def graphite(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "graphite", value) @_builtins.property @pulumi.getter(name="ismDeletionAfter") - def ism_deletion_after(self) -> Optional[pulumi.Input[_builtins.str]]: + def ism_deletion_after(self) -> pulumi.Input[Optional[_builtins.str]]: """ Combination of an integer and a timerange when an index will be considered "old" and can be deleted. Possible values for the timerange are `s`, `m`, `h` and `d`. """ return pulumi.get(self, "ism_deletion_after") @ism_deletion_after.setter - def ism_deletion_after(self, value: Optional[pulumi.Input[_builtins.str]]): + def ism_deletion_after(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ism_deletion_after", value) @_builtins.property @pulumi.getter(name="ismJitter") - def ism_jitter(self) -> Optional[pulumi.Input[_builtins.float]]: + def ism_jitter(self) -> pulumi.Input[Optional[_builtins.float]]: return pulumi.get(self, "ism_jitter") @ism_jitter.setter - def ism_jitter(self, value: Optional[pulumi.Input[_builtins.float]]): + def ism_jitter(self, value: pulumi.Input[Optional[_builtins.float]]): pulumi.set(self, "ism_jitter", value) @_builtins.property @pulumi.getter(name="ismJobInterval") - def ism_job_interval(self) -> Optional[pulumi.Input[_builtins.int]]: + def ism_job_interval(self) -> pulumi.Input[Optional[_builtins.int]]: """ Jitter of the execution time. """ return pulumi.get(self, "ism_job_interval") @ism_job_interval.setter - def ism_job_interval(self, value: Optional[pulumi.Input[_builtins.int]]): + def ism_job_interval(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ism_job_interval", value) @_builtins.property @pulumi.getter(name="javaHeapspace") - def java_heapspace(self) -> Optional[pulumi.Input[_builtins.int]]: + def java_heapspace(self) -> pulumi.Input[Optional[_builtins.int]]: """ The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. """ return pulumi.get(self, "java_heapspace") @java_heapspace.setter - def java_heapspace(self, value: Optional[pulumi.Input[_builtins.int]]): + def java_heapspace(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "java_heapspace", value) @_builtins.property @pulumi.getter(name="javaMaxmetaspace") - def java_maxmetaspace(self) -> Optional[pulumi.Input[_builtins.int]]: + def java_maxmetaspace(self) -> pulumi.Input[Optional[_builtins.int]]: """ The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. """ return pulumi.get(self, "java_maxmetaspace") @java_maxmetaspace.setter - def java_maxmetaspace(self, value: Optional[pulumi.Input[_builtins.int]]): + def java_maxmetaspace(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "java_maxmetaspace", value) @_builtins.property @pulumi.getter(name="maxDiskThreshold") - def max_disk_threshold(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_disk_threshold(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ return pulumi.get(self, "max_disk_threshold") @max_disk_threshold.setter - def max_disk_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_disk_threshold(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_disk_threshold", value) @_builtins.property @pulumi.getter(name="metricsFrequency") - def metrics_frequency(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_frequency(self) -> pulumi.Input[Optional[_builtins.int]]: """ The frequency in seconds at which metrics are emitted (in seconds). """ return pulumi.get(self, "metrics_frequency") @metrics_frequency.setter - def metrics_frequency(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_frequency(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_frequency", value) @_builtins.property @pulumi.getter(name="metricsPrefix") - def metrics_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. """ return pulumi.get(self, "metrics_prefix") @metrics_prefix.setter - def metrics_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_prefix", value) @_builtins.property @pulumi.getter(name="monitoringInstanceId") - def monitoring_instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def monitoring_instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the STACKIT monitoring instance. """ return pulumi.get(self, "monitoring_instance_id") @monitoring_instance_id.setter - def monitoring_instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def monitoring_instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "monitoring_instance_id", value) @_builtins.property @pulumi.getter(name="opensearchTlsCiphers") - def opensearch_tls_ciphers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def opensearch_tls_ciphers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "opensearch_tls_ciphers") @opensearch_tls_ciphers.setter - def opensearch_tls_ciphers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def opensearch_tls_ciphers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "opensearch_tls_ciphers", value) @_builtins.property @pulumi.getter(name="opensearchTlsProtocols") - def opensearch_tls_protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def opensearch_tls_protocols(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "opensearch_tls_protocols") @opensearch_tls_protocols.setter - def opensearch_tls_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def opensearch_tls_protocols(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "opensearch_tls_protocols", value) @_builtins.property @pulumi.getter(name="sgwAcl") - def sgw_acl(self) -> Optional[pulumi.Input[_builtins.str]]: + def sgw_acl(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ return pulumi.get(self, "sgw_acl") @sgw_acl.setter - def sgw_acl(self, value: Optional[pulumi.Input[_builtins.str]]): + def sgw_acl(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "sgw_acl", value) @_builtins.property @pulumi.getter - def syslogs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def syslogs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of syslog servers to send logs to. """ return pulumi.get(self, "syslogs") @syslogs.setter - def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def syslogs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "syslogs", value) class MariadbInstanceParametersArgsDict(TypedDict): - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + enable_monitoring: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enable monitoring. """ - graphite: NotRequired[pulumi.Input[_builtins.str]] + graphite: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + max_disk_threshold: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + metrics_frequency: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The frequency in seconds at which metrics are emitted. """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + metrics_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + monitoring_instance_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ID of the STACKIT monitoring instance. Monitoring instances with the plan "Observability-Monitoring-Starter" are not supported. """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + sgw_acl: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + syslogs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of syslog servers to send logs to. """ @@ -4354,14 +4356,14 @@ class MariadbInstanceParametersArgsDict(TypedDict): @pulumi.input_type class MariadbInstanceParametersArgs: def __init__(__self__, *, - enable_monitoring: Optional[pulumi.Input[_builtins.bool]] = None, - graphite: Optional[pulumi.Input[_builtins.str]] = None, - max_disk_threshold: Optional[pulumi.Input[_builtins.int]] = None, - metrics_frequency: Optional[pulumi.Input[_builtins.int]] = None, - metrics_prefix: Optional[pulumi.Input[_builtins.str]] = None, - monitoring_instance_id: Optional[pulumi.Input[_builtins.str]] = None, - sgw_acl: Optional[pulumi.Input[_builtins.str]] = None, - syslogs: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + enable_monitoring: pulumi.Input[Optional[_builtins.bool]] = None, + graphite: pulumi.Input[Optional[_builtins.str]] = None, + max_disk_threshold: pulumi.Input[Optional[_builtins.int]] = None, + metrics_frequency: pulumi.Input[Optional[_builtins.int]] = None, + metrics_prefix: pulumi.Input[Optional[_builtins.str]] = None, + monitoring_instance_id: pulumi.Input[Optional[_builtins.str]] = None, + sgw_acl: pulumi.Input[Optional[_builtins.str]] = None, + syslogs: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.bool] enable_monitoring: Enable monitoring. :param pulumi.Input[_builtins.str] graphite: Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. @@ -4391,114 +4393,114 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="enableMonitoring") - def enable_monitoring(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_monitoring(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable monitoring. """ return pulumi.get(self, "enable_monitoring") @enable_monitoring.setter - def enable_monitoring(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_monitoring(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_monitoring", value) @_builtins.property @pulumi.getter - def graphite(self) -> Optional[pulumi.Input[_builtins.str]]: + def graphite(self) -> pulumi.Input[Optional[_builtins.str]]: """ Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. """ return pulumi.get(self, "graphite") @graphite.setter - def graphite(self, value: Optional[pulumi.Input[_builtins.str]]): + def graphite(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "graphite", value) @_builtins.property @pulumi.getter(name="maxDiskThreshold") - def max_disk_threshold(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_disk_threshold(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ return pulumi.get(self, "max_disk_threshold") @max_disk_threshold.setter - def max_disk_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_disk_threshold(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_disk_threshold", value) @_builtins.property @pulumi.getter(name="metricsFrequency") - def metrics_frequency(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_frequency(self) -> pulumi.Input[Optional[_builtins.int]]: """ The frequency in seconds at which metrics are emitted. """ return pulumi.get(self, "metrics_frequency") @metrics_frequency.setter - def metrics_frequency(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_frequency(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_frequency", value) @_builtins.property @pulumi.getter(name="metricsPrefix") - def metrics_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key """ return pulumi.get(self, "metrics_prefix") @metrics_prefix.setter - def metrics_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_prefix", value) @_builtins.property @pulumi.getter(name="monitoringInstanceId") - def monitoring_instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def monitoring_instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the STACKIT monitoring instance. Monitoring instances with the plan "Observability-Monitoring-Starter" are not supported. """ return pulumi.get(self, "monitoring_instance_id") @monitoring_instance_id.setter - def monitoring_instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def monitoring_instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "monitoring_instance_id", value) @_builtins.property @pulumi.getter(name="sgwAcl") - def sgw_acl(self) -> Optional[pulumi.Input[_builtins.str]]: + def sgw_acl(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ return pulumi.get(self, "sgw_acl") @sgw_acl.setter - def sgw_acl(self, value: Optional[pulumi.Input[_builtins.str]]): + def sgw_acl(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "sgw_acl", value) @_builtins.property @pulumi.getter - def syslogs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def syslogs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of syslog servers to send logs to. """ return pulumi.get(self, "syslogs") @syslogs.setter - def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def syslogs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "syslogs", value) class MongodbflexInstanceFlavorArgsDict(TypedDict): cpu: pulumi.Input[_builtins.int] ram: pulumi.Input[_builtins.int] - description: NotRequired[pulumi.Input[_builtins.str]] - id: NotRequired[pulumi.Input[_builtins.str]] + description: NotRequired[pulumi.Input[Optional[_builtins.str]]] + id: NotRequired[pulumi.Input[Optional[_builtins.str]]] @pulumi.input_type class MongodbflexInstanceFlavorArgs: def __init__(__self__, *, cpu: pulumi.Input[_builtins.int], ram: pulumi.Input[_builtins.int], - description: Optional[pulumi.Input[_builtins.str]] = None, - id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + id: pulumi.Input[Optional[_builtins.str]] = None): pulumi.set(__self__, "cpu", cpu) pulumi.set(__self__, "ram", ram) if description is not None: @@ -4526,20 +4528,20 @@ def ram(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def id(self) -> Optional[pulumi.Input[_builtins.str]]: + def id(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[_builtins.str]]): + def id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "id", value) @@ -4552,19 +4554,19 @@ class MongodbflexInstanceOptionsArgsDict(TypedDict): """ Type of the MongoDB Flex instance. Possible values are: `Replica`, `Sharded`, `Single`. """ - daily_snapshot_retention_days: NotRequired[pulumi.Input[_builtins.int]] + daily_snapshot_retention_days: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The number of days that daily backups will be retained. """ - monthly_snapshot_retention_months: NotRequired[pulumi.Input[_builtins.int]] + monthly_snapshot_retention_months: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The number of months that monthly backups will be retained. """ - snapshot_retention_days: NotRequired[pulumi.Input[_builtins.int]] + snapshot_retention_days: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The number of days that continuous backups (controlled via the `backup_schedule`) will be retained. """ - weekly_snapshot_retention_weeks: NotRequired[pulumi.Input[_builtins.int]] + weekly_snapshot_retention_weeks: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The number of weeks that weekly backups will be retained. """ @@ -4574,10 +4576,10 @@ class MongodbflexInstanceOptionsArgs: def __init__(__self__, *, point_in_time_window_hours: pulumi.Input[_builtins.int], type: pulumi.Input[_builtins.str], - daily_snapshot_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - monthly_snapshot_retention_months: Optional[pulumi.Input[_builtins.int]] = None, - snapshot_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - weekly_snapshot_retention_weeks: Optional[pulumi.Input[_builtins.int]] = None): + daily_snapshot_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + monthly_snapshot_retention_months: pulumi.Input[Optional[_builtins.int]] = None, + snapshot_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + weekly_snapshot_retention_weeks: pulumi.Input[Optional[_builtins.int]] = None): """ :param pulumi.Input[_builtins.int] point_in_time_window_hours: The number of hours back in time the point-in-time recovery feature will be able to recover. :param pulumi.Input[_builtins.str] type: Type of the MongoDB Flex instance. Possible values are: `Replica`, `Sharded`, `Single`. @@ -4623,50 +4625,50 @@ def type(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="dailySnapshotRetentionDays") - def daily_snapshot_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def daily_snapshot_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ The number of days that daily backups will be retained. """ return pulumi.get(self, "daily_snapshot_retention_days") @daily_snapshot_retention_days.setter - def daily_snapshot_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def daily_snapshot_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "daily_snapshot_retention_days", value) @_builtins.property @pulumi.getter(name="monthlySnapshotRetentionMonths") - def monthly_snapshot_retention_months(self) -> Optional[pulumi.Input[_builtins.int]]: + def monthly_snapshot_retention_months(self) -> pulumi.Input[Optional[_builtins.int]]: """ The number of months that monthly backups will be retained. """ return pulumi.get(self, "monthly_snapshot_retention_months") @monthly_snapshot_retention_months.setter - def monthly_snapshot_retention_months(self, value: Optional[pulumi.Input[_builtins.int]]): + def monthly_snapshot_retention_months(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "monthly_snapshot_retention_months", value) @_builtins.property @pulumi.getter(name="snapshotRetentionDays") - def snapshot_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def snapshot_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ The number of days that continuous backups (controlled via the `backup_schedule`) will be retained. """ return pulumi.get(self, "snapshot_retention_days") @snapshot_retention_days.setter - def snapshot_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def snapshot_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "snapshot_retention_days", value) @_builtins.property @pulumi.getter(name="weeklySnapshotRetentionWeeks") - def weekly_snapshot_retention_weeks(self) -> Optional[pulumi.Input[_builtins.int]]: + def weekly_snapshot_retention_weeks(self) -> pulumi.Input[Optional[_builtins.int]]: """ The number of weeks that weekly backups will be retained. """ return pulumi.get(self, "weekly_snapshot_retention_weeks") @weekly_snapshot_retention_weeks.setter - def weekly_snapshot_retention_weeks(self, value: Optional[pulumi.Input[_builtins.int]]): + def weekly_snapshot_retention_weeks(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "weekly_snapshot_retention_weeks", value) @@ -4706,13 +4708,13 @@ class NetworkAreaNetworkRangeArgsDict(TypedDict): """ Classless Inter-Domain Routing (CIDR). """ - network_range_id: NotRequired[pulumi.Input[_builtins.str]] + network_range_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] @pulumi.input_type class NetworkAreaNetworkRangeArgs: def __init__(__self__, *, prefix: pulumi.Input[_builtins.str], - network_range_id: Optional[pulumi.Input[_builtins.str]] = None): + network_range_id: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] prefix: Classless Inter-Domain Routing (CIDR). """ @@ -4742,11 +4744,11 @@ def prefix(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="networkRangeId") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def network_range_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_range_id(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "network_range_id") @network_range_id.setter - def network_range_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_range_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_range_id", value) @@ -4759,19 +4761,19 @@ class NetworkAreaRegionIpv4ArgsDict(TypedDict): """ IPv4 Classless Inter-Domain Routing (CIDR). """ - default_nameservers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + default_nameservers: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of DNS Servers/Nameservers. """ - default_prefix_length: NotRequired[pulumi.Input[_builtins.int]] + default_prefix_length: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The default prefix length for networks in the network area. """ - max_prefix_length: NotRequired[pulumi.Input[_builtins.int]] + max_prefix_length: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximal prefix length for networks in the network area. """ - min_prefix_length: NotRequired[pulumi.Input[_builtins.int]] + min_prefix_length: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The minimal prefix length for networks in the network area. """ @@ -4781,10 +4783,10 @@ class NetworkAreaRegionIpv4Args: def __init__(__self__, *, network_ranges: pulumi.Input[Sequence[pulumi.Input['NetworkAreaRegionIpv4NetworkRangeArgs']]], transfer_network: pulumi.Input[_builtins.str], - default_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - default_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - max_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - min_prefix_length: Optional[pulumi.Input[_builtins.int]] = None): + default_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + default_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + max_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + min_prefix_length: pulumi.Input[Optional[_builtins.int]] = None): """ :param pulumi.Input[Sequence[pulumi.Input['NetworkAreaRegionIpv4NetworkRangeArgs']]] network_ranges: List of Network ranges. :param pulumi.Input[_builtins.str] transfer_network: IPv4 Classless Inter-Domain Routing (CIDR). @@ -4830,50 +4832,50 @@ def transfer_network(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="defaultNameservers") - def default_nameservers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def default_nameservers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of DNS Servers/Nameservers. """ return pulumi.get(self, "default_nameservers") @default_nameservers.setter - def default_nameservers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def default_nameservers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "default_nameservers", value) @_builtins.property @pulumi.getter(name="defaultPrefixLength") - def default_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def default_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The default prefix length for networks in the network area. """ return pulumi.get(self, "default_prefix_length") @default_prefix_length.setter - def default_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def default_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "default_prefix_length", value) @_builtins.property @pulumi.getter(name="maxPrefixLength") - def max_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximal prefix length for networks in the network area. """ return pulumi.get(self, "max_prefix_length") @max_prefix_length.setter - def max_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_prefix_length", value) @_builtins.property @pulumi.getter(name="minPrefixLength") - def min_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimal prefix length for networks in the network area. """ return pulumi.get(self, "min_prefix_length") @min_prefix_length.setter - def min_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_prefix_length", value) @@ -4882,13 +4884,13 @@ class NetworkAreaRegionIpv4NetworkRangeArgsDict(TypedDict): """ Classless Inter-Domain Routing (CIDR). """ - network_range_id: NotRequired[pulumi.Input[_builtins.str]] + network_range_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] @pulumi.input_type class NetworkAreaRegionIpv4NetworkRangeArgs: def __init__(__self__, *, prefix: pulumi.Input[_builtins.str], - network_range_id: Optional[pulumi.Input[_builtins.str]] = None): + network_range_id: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] prefix: Classless Inter-Domain Routing (CIDR). """ @@ -4910,11 +4912,11 @@ def prefix(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="networkRangeId") - def network_range_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_range_id(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "network_range_id") @network_range_id.setter - def network_range_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_range_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_range_id", value) @@ -4970,7 +4972,7 @@ class NetworkAreaRouteNextHopArgsDict(TypedDict): """ Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. Only `ipv4` supported currently. """ - value: NotRequired[pulumi.Input[_builtins.str]] + value: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently. """ @@ -4979,7 +4981,7 @@ class NetworkAreaRouteNextHopArgsDict(TypedDict): class NetworkAreaRouteNextHopArgs: def __init__(__self__, *, type: pulumi.Input[_builtins.str], - value: Optional[pulumi.Input[_builtins.str]] = None): + value: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] type: Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. Only `ipv4` supported currently. :param pulumi.Input[_builtins.str] value: Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently. @@ -5002,14 +5004,14 @@ def type(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def value(self) -> Optional[pulumi.Input[_builtins.str]]: + def value(self) -> pulumi.Input[Optional[_builtins.str]]: """ Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently. """ return pulumi.get(self, "value") @value.setter - def value(self, value: Optional[pulumi.Input[_builtins.str]]): + def value(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "value", value) @@ -5018,23 +5020,23 @@ class ObservabilityAlertgroupRuleArgsDict(TypedDict): """ The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. """ - alert: NotRequired[pulumi.Input[_builtins.str]] + alert: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The name of the alert rule. Is the identifier and must be unique in the group. """ - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + annotations: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ A map of key:value. Annotations to add or overwrite for each alert """ - for_: NotRequired[pulumi.Input[_builtins.str]] + for_: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + labels: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ A map of key:value. Labels to add or overwrite for each alert """ - record: NotRequired[pulumi.Input[_builtins.str]] + record: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The name of the metric. It's the identifier and must be unique in the group. """ @@ -5043,11 +5045,11 @@ class ObservabilityAlertgroupRuleArgsDict(TypedDict): class ObservabilityAlertgroupRuleArgs: def __init__(__self__, *, expression: pulumi.Input[_builtins.str], - alert: Optional[pulumi.Input[_builtins.str]] = None, - annotations: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - for_: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - record: Optional[pulumi.Input[_builtins.str]] = None): + alert: pulumi.Input[Optional[_builtins.str]] = None, + annotations: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + for_: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + record: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] expression: The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. :param pulumi.Input[_builtins.str] alert: The name of the alert rule. Is the identifier and must be unique in the group. @@ -5082,62 +5084,62 @@ def expression(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def alert(self) -> Optional[pulumi.Input[_builtins.str]]: + def alert(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the alert rule. Is the identifier and must be unique in the group. """ return pulumi.get(self, "alert") @alert.setter - def alert(self, value: Optional[pulumi.Input[_builtins.str]]): + def alert(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "alert", value) @_builtins.property @pulumi.getter - def annotations(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def annotations(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of key:value. Annotations to add or overwrite for each alert """ return pulumi.get(self, "annotations") @annotations.setter - def annotations(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def annotations(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "annotations", value) @_builtins.property @pulumi.getter(name="for") - def for_(self) -> Optional[pulumi.Input[_builtins.str]]: + def for_(self) -> pulumi.Input[Optional[_builtins.str]]: """ Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s """ return pulumi.get(self, "for_") @for_.setter - def for_(self, value: Optional[pulumi.Input[_builtins.str]]): + def for_(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "for_", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of key:value. Labels to add or overwrite for each alert """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def record(self) -> Optional[pulumi.Input[_builtins.str]]: + def record(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the metric. It's the identifier and must be unique in the group. """ return pulumi.get(self, "record") @record.setter - def record(self, value: Optional[pulumi.Input[_builtins.str]]): + def record(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "record", value) @@ -5150,7 +5152,7 @@ class ObservabilityInstanceAlertConfigArgsDict(TypedDict): """ Route configuration for the alerts. """ - global_: NotRequired[pulumi.Input['ObservabilityInstanceAlertConfigGlobalArgsDict']] + global_: NotRequired[pulumi.Input[Optional['ObservabilityInstanceAlertConfigGlobalArgs']]] """ Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes. """ @@ -5160,7 +5162,7 @@ class ObservabilityInstanceAlertConfigArgs: def __init__(__self__, *, receivers: pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverArgs']]], route: pulumi.Input['ObservabilityInstanceAlertConfigRouteArgs'], - global_: Optional[pulumi.Input['ObservabilityInstanceAlertConfigGlobalArgs']] = None): + global_: pulumi.Input[Optional['ObservabilityInstanceAlertConfigGlobalArgs']] = None): """ :param pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverArgs']]] receivers: List of alert receivers. :param pulumi.Input['ObservabilityInstanceAlertConfigRouteArgs'] route: Route configuration for the alerts. @@ -5197,47 +5199,47 @@ def route(self, value: pulumi.Input['ObservabilityInstanceAlertConfigRouteArgs'] @_builtins.property @pulumi.getter(name="global") - def global_(self) -> Optional[pulumi.Input['ObservabilityInstanceAlertConfigGlobalArgs']]: + def global_(self) -> pulumi.Input[Optional['ObservabilityInstanceAlertConfigGlobalArgs']]: """ Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes. """ return pulumi.get(self, "global_") @global_.setter - def global_(self, value: Optional[pulumi.Input['ObservabilityInstanceAlertConfigGlobalArgs']]): + def global_(self, value: pulumi.Input[Optional['ObservabilityInstanceAlertConfigGlobalArgs']]): pulumi.set(self, "global_", value) class ObservabilityInstanceAlertConfigGlobalArgsDict(TypedDict): - opsgenie_api_key: NotRequired[pulumi.Input[_builtins.str]] + opsgenie_api_key: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The API key for OpsGenie. """ - opsgenie_api_url: NotRequired[pulumi.Input[_builtins.str]] + opsgenie_api_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The host to send OpsGenie API requests to. Must be a valid URL """ - resolve_timeout: NotRequired[pulumi.Input[_builtins.str]] + resolve_timeout: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt. """ - smtp_auth_identity: NotRequired[pulumi.Input[_builtins.str]] + smtp_auth_identity: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ SMTP authentication information. Must be a valid email address """ - smtp_auth_password: NotRequired[pulumi.Input[_builtins.str]] + smtp_auth_password: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ SMTP Auth using LOGIN and PLAIN. """ - smtp_auth_username: NotRequired[pulumi.Input[_builtins.str]] + smtp_auth_username: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server. """ - smtp_from: NotRequired[pulumi.Input[_builtins.str]] + smtp_from: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The default SMTP From header field. Must be a valid email address """ - smtp_smart_host: NotRequired[pulumi.Input[_builtins.str]] + smtp_smart_host: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The default SMTP smarthost used for sending emails, including port number in format `host:port` (eg. `smtp.example.com:587`). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS). """ @@ -5245,14 +5247,14 @@ class ObservabilityInstanceAlertConfigGlobalArgsDict(TypedDict): @pulumi.input_type class ObservabilityInstanceAlertConfigGlobalArgs: def __init__(__self__, *, - opsgenie_api_key: Optional[pulumi.Input[_builtins.str]] = None, - opsgenie_api_url: Optional[pulumi.Input[_builtins.str]] = None, - resolve_timeout: Optional[pulumi.Input[_builtins.str]] = None, - smtp_auth_identity: Optional[pulumi.Input[_builtins.str]] = None, - smtp_auth_password: Optional[pulumi.Input[_builtins.str]] = None, - smtp_auth_username: Optional[pulumi.Input[_builtins.str]] = None, - smtp_from: Optional[pulumi.Input[_builtins.str]] = None, - smtp_smart_host: Optional[pulumi.Input[_builtins.str]] = None): + opsgenie_api_key: pulumi.Input[Optional[_builtins.str]] = None, + opsgenie_api_url: pulumi.Input[Optional[_builtins.str]] = None, + resolve_timeout: pulumi.Input[Optional[_builtins.str]] = None, + smtp_auth_identity: pulumi.Input[Optional[_builtins.str]] = None, + smtp_auth_password: pulumi.Input[Optional[_builtins.str]] = None, + smtp_auth_username: pulumi.Input[Optional[_builtins.str]] = None, + smtp_from: pulumi.Input[Optional[_builtins.str]] = None, + smtp_smart_host: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] opsgenie_api_key: The API key for OpsGenie. :param pulumi.Input[_builtins.str] opsgenie_api_url: The host to send OpsGenie API requests to. Must be a valid URL @@ -5282,98 +5284,98 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="opsgenieApiKey") - def opsgenie_api_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def opsgenie_api_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ The API key for OpsGenie. """ return pulumi.get(self, "opsgenie_api_key") @opsgenie_api_key.setter - def opsgenie_api_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def opsgenie_api_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "opsgenie_api_key", value) @_builtins.property @pulumi.getter(name="opsgenieApiUrl") - def opsgenie_api_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def opsgenie_api_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The host to send OpsGenie API requests to. Must be a valid URL """ return pulumi.get(self, "opsgenie_api_url") @opsgenie_api_url.setter - def opsgenie_api_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def opsgenie_api_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "opsgenie_api_url", value) @_builtins.property @pulumi.getter(name="resolveTimeout") - def resolve_timeout(self) -> Optional[pulumi.Input[_builtins.str]]: + def resolve_timeout(self) -> pulumi.Input[Optional[_builtins.str]]: """ The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt. """ return pulumi.get(self, "resolve_timeout") @resolve_timeout.setter - def resolve_timeout(self, value: Optional[pulumi.Input[_builtins.str]]): + def resolve_timeout(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resolve_timeout", value) @_builtins.property @pulumi.getter(name="smtpAuthIdentity") - def smtp_auth_identity(self) -> Optional[pulumi.Input[_builtins.str]]: + def smtp_auth_identity(self) -> pulumi.Input[Optional[_builtins.str]]: """ SMTP authentication information. Must be a valid email address """ return pulumi.get(self, "smtp_auth_identity") @smtp_auth_identity.setter - def smtp_auth_identity(self, value: Optional[pulumi.Input[_builtins.str]]): + def smtp_auth_identity(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "smtp_auth_identity", value) @_builtins.property @pulumi.getter(name="smtpAuthPassword") - def smtp_auth_password(self) -> Optional[pulumi.Input[_builtins.str]]: + def smtp_auth_password(self) -> pulumi.Input[Optional[_builtins.str]]: """ SMTP Auth using LOGIN and PLAIN. """ return pulumi.get(self, "smtp_auth_password") @smtp_auth_password.setter - def smtp_auth_password(self, value: Optional[pulumi.Input[_builtins.str]]): + def smtp_auth_password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "smtp_auth_password", value) @_builtins.property @pulumi.getter(name="smtpAuthUsername") - def smtp_auth_username(self) -> Optional[pulumi.Input[_builtins.str]]: + def smtp_auth_username(self) -> pulumi.Input[Optional[_builtins.str]]: """ SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server. """ return pulumi.get(self, "smtp_auth_username") @smtp_auth_username.setter - def smtp_auth_username(self, value: Optional[pulumi.Input[_builtins.str]]): + def smtp_auth_username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "smtp_auth_username", value) @_builtins.property @pulumi.getter(name="smtpFrom") - def smtp_from(self) -> Optional[pulumi.Input[_builtins.str]]: + def smtp_from(self) -> pulumi.Input[Optional[_builtins.str]]: """ The default SMTP From header field. Must be a valid email address """ return pulumi.get(self, "smtp_from") @smtp_from.setter - def smtp_from(self, value: Optional[pulumi.Input[_builtins.str]]): + def smtp_from(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "smtp_from", value) @_builtins.property @pulumi.getter(name="smtpSmartHost") - def smtp_smart_host(self) -> Optional[pulumi.Input[_builtins.str]]: + def smtp_smart_host(self) -> pulumi.Input[Optional[_builtins.str]]: """ The default SMTP smarthost used for sending emails, including port number in format `host:port` (eg. `smtp.example.com:587`). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS). """ return pulumi.get(self, "smtp_smart_host") @smtp_smart_host.setter - def smtp_smart_host(self, value: Optional[pulumi.Input[_builtins.str]]): + def smtp_smart_host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "smtp_smart_host", value) @@ -5382,15 +5384,15 @@ class ObservabilityInstanceAlertConfigReceiverArgsDict(TypedDict): """ Name of the receiver. """ - email_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict']]]] + email_configs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]]]] """ List of email configurations. """ - opsgenie_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict']]]] + opsgenie_configs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs']]]]] """ List of OpsGenie configurations. """ - webhooks_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict']]]] + webhooks_configs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs']]]]] """ List of Webhooks configurations. """ @@ -5399,9 +5401,9 @@ class ObservabilityInstanceAlertConfigReceiverArgsDict(TypedDict): class ObservabilityInstanceAlertConfigReceiverArgs: def __init__(__self__, *, name: pulumi.Input[_builtins.str], - email_configs: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]]] = None, - opsgenie_configs: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs']]]] = None, - webhooks_configs: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs']]]] = None): + email_configs: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]]] = None, + opsgenie_configs: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs']]]] = None, + webhooks_configs: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs']]]] = None): """ :param pulumi.Input[_builtins.str] name: Name of the receiver. :param pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]] email_configs: List of email configurations. @@ -5430,67 +5432,67 @@ def name(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="emailConfigs") - def email_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]]]: + def email_configs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]]]: """ List of email configurations. """ return pulumi.get(self, "email_configs") @email_configs.setter - def email_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]]]): + def email_configs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgs']]]]): pulumi.set(self, "email_configs", value) @_builtins.property @pulumi.getter(name="opsgenieConfigs") - def opsgenie_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs']]]]: + def opsgenie_configs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs']]]]: """ List of OpsGenie configurations. """ return pulumi.get(self, "opsgenie_configs") @opsgenie_configs.setter - def opsgenie_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs']]]]): + def opsgenie_configs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs']]]]): pulumi.set(self, "opsgenie_configs", value) @_builtins.property @pulumi.getter(name="webhooksConfigs") - def webhooks_configs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs']]]]: + def webhooks_configs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs']]]]: """ List of Webhooks configurations. """ return pulumi.get(self, "webhooks_configs") @webhooks_configs.setter - def webhooks_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs']]]]): + def webhooks_configs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs']]]]): pulumi.set(self, "webhooks_configs", value) class ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict(TypedDict): - auth_identity: NotRequired[pulumi.Input[_builtins.str]] + auth_identity: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ SMTP authentication information. Must be a valid email address """ - auth_password: NotRequired[pulumi.Input[_builtins.str]] + auth_password: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ SMTP authentication password. """ - auth_username: NotRequired[pulumi.Input[_builtins.str]] + auth_username: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ SMTP authentication username. """ - from_: NotRequired[pulumi.Input[_builtins.str]] + from_: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The sender email address. Must be a valid email address """ - send_resolved: NotRequired[pulumi.Input[_builtins.bool]] + send_resolved: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Whether to notify about resolved alerts. """ - smart_host: NotRequired[pulumi.Input[_builtins.str]] + smart_host: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The SMTP host through which emails are sent. """ - to: NotRequired[pulumi.Input[_builtins.str]] + to: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The email address to send notifications to. Must be a valid email address """ @@ -5498,13 +5500,13 @@ class ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict(TypedDict): @pulumi.input_type class ObservabilityInstanceAlertConfigReceiverEmailConfigArgs: def __init__(__self__, *, - auth_identity: Optional[pulumi.Input[_builtins.str]] = None, - auth_password: Optional[pulumi.Input[_builtins.str]] = None, - auth_username: Optional[pulumi.Input[_builtins.str]] = None, - from_: Optional[pulumi.Input[_builtins.str]] = None, - send_resolved: Optional[pulumi.Input[_builtins.bool]] = None, - smart_host: Optional[pulumi.Input[_builtins.str]] = None, - to: Optional[pulumi.Input[_builtins.str]] = None): + auth_identity: pulumi.Input[Optional[_builtins.str]] = None, + auth_password: pulumi.Input[Optional[_builtins.str]] = None, + auth_username: pulumi.Input[Optional[_builtins.str]] = None, + from_: pulumi.Input[Optional[_builtins.str]] = None, + send_resolved: pulumi.Input[Optional[_builtins.bool]] = None, + smart_host: pulumi.Input[Optional[_builtins.str]] = None, + to: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] auth_identity: SMTP authentication information. Must be a valid email address :param pulumi.Input[_builtins.str] auth_password: SMTP authentication password. @@ -5531,107 +5533,107 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="authIdentity") - def auth_identity(self) -> Optional[pulumi.Input[_builtins.str]]: + def auth_identity(self) -> pulumi.Input[Optional[_builtins.str]]: """ SMTP authentication information. Must be a valid email address """ return pulumi.get(self, "auth_identity") @auth_identity.setter - def auth_identity(self, value: Optional[pulumi.Input[_builtins.str]]): + def auth_identity(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "auth_identity", value) @_builtins.property @pulumi.getter(name="authPassword") - def auth_password(self) -> Optional[pulumi.Input[_builtins.str]]: + def auth_password(self) -> pulumi.Input[Optional[_builtins.str]]: """ SMTP authentication password. """ return pulumi.get(self, "auth_password") @auth_password.setter - def auth_password(self, value: Optional[pulumi.Input[_builtins.str]]): + def auth_password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "auth_password", value) @_builtins.property @pulumi.getter(name="authUsername") - def auth_username(self) -> Optional[pulumi.Input[_builtins.str]]: + def auth_username(self) -> pulumi.Input[Optional[_builtins.str]]: """ SMTP authentication username. """ return pulumi.get(self, "auth_username") @auth_username.setter - def auth_username(self, value: Optional[pulumi.Input[_builtins.str]]): + def auth_username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "auth_username", value) @_builtins.property @pulumi.getter(name="from") - def from_(self) -> Optional[pulumi.Input[_builtins.str]]: + def from_(self) -> pulumi.Input[Optional[_builtins.str]]: """ The sender email address. Must be a valid email address """ return pulumi.get(self, "from_") @from_.setter - def from_(self, value: Optional[pulumi.Input[_builtins.str]]): + def from_(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "from_", value) @_builtins.property @pulumi.getter(name="sendResolved") - def send_resolved(self) -> Optional[pulumi.Input[_builtins.bool]]: + def send_resolved(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether to notify about resolved alerts. """ return pulumi.get(self, "send_resolved") @send_resolved.setter - def send_resolved(self, value: Optional[pulumi.Input[_builtins.bool]]): + def send_resolved(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "send_resolved", value) @_builtins.property @pulumi.getter(name="smartHost") - def smart_host(self) -> Optional[pulumi.Input[_builtins.str]]: + def smart_host(self) -> pulumi.Input[Optional[_builtins.str]]: """ The SMTP host through which emails are sent. """ return pulumi.get(self, "smart_host") @smart_host.setter - def smart_host(self, value: Optional[pulumi.Input[_builtins.str]]): + def smart_host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "smart_host", value) @_builtins.property @pulumi.getter - def to(self) -> Optional[pulumi.Input[_builtins.str]]: + def to(self) -> pulumi.Input[Optional[_builtins.str]]: """ The email address to send notifications to. Must be a valid email address """ return pulumi.get(self, "to") @to.setter - def to(self, value: Optional[pulumi.Input[_builtins.str]]): + def to(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "to", value) class ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict(TypedDict): - api_key: NotRequired[pulumi.Input[_builtins.str]] + api_key: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The API key for OpsGenie. """ - api_url: NotRequired[pulumi.Input[_builtins.str]] + api_url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The host to send OpsGenie API requests to. Must be a valid URL """ - priority: NotRequired[pulumi.Input[_builtins.str]] + priority: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Priority of the alert. Possible values are: `P1`, `P2`, `P3`, `P4`, `P5`. """ - send_resolved: NotRequired[pulumi.Input[_builtins.bool]] + send_resolved: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Whether to notify about resolved alerts. """ - tags: NotRequired[pulumi.Input[_builtins.str]] + tags: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Comma separated list of tags attached to the notifications. """ @@ -5639,11 +5641,11 @@ class ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict(TypedDict): @pulumi.input_type class ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs: def __init__(__self__, *, - api_key: Optional[pulumi.Input[_builtins.str]] = None, - api_url: Optional[pulumi.Input[_builtins.str]] = None, - priority: Optional[pulumi.Input[_builtins.str]] = None, - send_resolved: Optional[pulumi.Input[_builtins.bool]] = None, - tags: Optional[pulumi.Input[_builtins.str]] = None): + api_key: pulumi.Input[Optional[_builtins.str]] = None, + api_url: pulumi.Input[Optional[_builtins.str]] = None, + priority: pulumi.Input[Optional[_builtins.str]] = None, + send_resolved: pulumi.Input[Optional[_builtins.bool]] = None, + tags: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] api_key: The API key for OpsGenie. :param pulumi.Input[_builtins.str] api_url: The host to send OpsGenie API requests to. Must be a valid URL @@ -5664,79 +5666,79 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="apiKey") - def api_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def api_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ The API key for OpsGenie. """ return pulumi.get(self, "api_key") @api_key.setter - def api_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def api_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "api_key", value) @_builtins.property @pulumi.getter(name="apiUrl") - def api_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def api_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The host to send OpsGenie API requests to. Must be a valid URL """ return pulumi.get(self, "api_url") @api_url.setter - def api_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def api_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "api_url", value) @_builtins.property @pulumi.getter - def priority(self) -> Optional[pulumi.Input[_builtins.str]]: + def priority(self) -> pulumi.Input[Optional[_builtins.str]]: """ Priority of the alert. Possible values are: `P1`, `P2`, `P3`, `P4`, `P5`. """ return pulumi.get(self, "priority") @priority.setter - def priority(self, value: Optional[pulumi.Input[_builtins.str]]): + def priority(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "priority", value) @_builtins.property @pulumi.getter(name="sendResolved") - def send_resolved(self) -> Optional[pulumi.Input[_builtins.bool]]: + def send_resolved(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether to notify about resolved alerts. """ return pulumi.get(self, "send_resolved") @send_resolved.setter - def send_resolved(self, value: Optional[pulumi.Input[_builtins.bool]]): + def send_resolved(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "send_resolved", value) @_builtins.property @pulumi.getter - def tags(self) -> Optional[pulumi.Input[_builtins.str]]: + def tags(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comma separated list of tags attached to the notifications. """ return pulumi.get(self, "tags") @tags.setter - def tags(self, value: Optional[pulumi.Input[_builtins.str]]): + def tags(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "tags", value) class ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict(TypedDict): - google_chat: NotRequired[pulumi.Input[_builtins.bool]] + google_chat: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat. """ - ms_teams: NotRequired[pulumi.Input[_builtins.bool]] + ms_teams: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams. """ - send_resolved: NotRequired[pulumi.Input[_builtins.bool]] + send_resolved: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Whether to notify about resolved alerts. """ - url: NotRequired[pulumi.Input[_builtins.str]] + url: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The endpoint to send HTTP POST requests to. Must be a valid URL """ @@ -5744,10 +5746,10 @@ class ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict(TypedDict): @pulumi.input_type class ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs: def __init__(__self__, *, - google_chat: Optional[pulumi.Input[_builtins.bool]] = None, - ms_teams: Optional[pulumi.Input[_builtins.bool]] = None, - send_resolved: Optional[pulumi.Input[_builtins.bool]] = None, - url: Optional[pulumi.Input[_builtins.str]] = None): + google_chat: pulumi.Input[Optional[_builtins.bool]] = None, + ms_teams: pulumi.Input[Optional[_builtins.bool]] = None, + send_resolved: pulumi.Input[Optional[_builtins.bool]] = None, + url: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.bool] google_chat: Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat. :param pulumi.Input[_builtins.bool] ms_teams: Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams. @@ -5765,50 +5767,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="googleChat") - def google_chat(self) -> Optional[pulumi.Input[_builtins.bool]]: + def google_chat(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat. """ return pulumi.get(self, "google_chat") @google_chat.setter - def google_chat(self, value: Optional[pulumi.Input[_builtins.bool]]): + def google_chat(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "google_chat", value) @_builtins.property @pulumi.getter(name="msTeams") - def ms_teams(self) -> Optional[pulumi.Input[_builtins.bool]]: + def ms_teams(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams. """ return pulumi.get(self, "ms_teams") @ms_teams.setter - def ms_teams(self, value: Optional[pulumi.Input[_builtins.bool]]): + def ms_teams(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "ms_teams", value) @_builtins.property @pulumi.getter(name="sendResolved") - def send_resolved(self) -> Optional[pulumi.Input[_builtins.bool]]: + def send_resolved(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether to notify about resolved alerts. """ return pulumi.get(self, "send_resolved") @send_resolved.setter - def send_resolved(self, value: Optional[pulumi.Input[_builtins.bool]]): + def send_resolved(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "send_resolved", value) @_builtins.property @pulumi.getter - def url(self) -> Optional[pulumi.Input[_builtins.str]]: + def url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The endpoint to send HTTP POST requests to. Must be a valid URL """ return pulumi.get(self, "url") @url.setter - def url(self, value: Optional[pulumi.Input[_builtins.str]]): + def url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "url", value) @@ -5817,27 +5819,27 @@ class ObservabilityInstanceAlertConfigRouteArgsDict(TypedDict): """ The name of the receiver to route the alerts to. """ - continue_: NotRequired[pulumi.Input[_builtins.bool]] + continue_: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Whether an alert should continue matching subsequent sibling nodes. """ - group_bies: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + group_bies: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. """ - group_interval: NotRequired[pulumi.Input[_builtins.str]] + group_interval: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) """ - group_wait: NotRequired[pulumi.Input[_builtins.str]] + group_wait: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) """ - repeat_interval: NotRequired[pulumi.Input[_builtins.str]] + repeat_interval: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). """ - routes: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgsDict']]]] + routes: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgs']]]]] """ List of child routes. """ @@ -5846,12 +5848,12 @@ class ObservabilityInstanceAlertConfigRouteArgsDict(TypedDict): class ObservabilityInstanceAlertConfigRouteArgs: def __init__(__self__, *, receiver: pulumi.Input[_builtins.str], - continue_: Optional[pulumi.Input[_builtins.bool]] = None, - group_bies: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - group_interval: Optional[pulumi.Input[_builtins.str]] = None, - group_wait: Optional[pulumi.Input[_builtins.str]] = None, - repeat_interval: Optional[pulumi.Input[_builtins.str]] = None, - routes: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgs']]]] = None): + continue_: pulumi.Input[Optional[_builtins.bool]] = None, + group_bies: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + group_interval: pulumi.Input[Optional[_builtins.str]] = None, + group_wait: pulumi.Input[Optional[_builtins.str]] = None, + repeat_interval: pulumi.Input[Optional[_builtins.str]] = None, + routes: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgs']]]] = None): """ :param pulumi.Input[_builtins.str] receiver: The name of the receiver to route the alerts to. :param pulumi.Input[_builtins.bool] continue_: Whether an alert should continue matching subsequent sibling nodes. @@ -5889,74 +5891,74 @@ def receiver(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="continue") - def continue_(self) -> Optional[pulumi.Input[_builtins.bool]]: + def continue_(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether an alert should continue matching subsequent sibling nodes. """ return pulumi.get(self, "continue_") @continue_.setter - def continue_(self, value: Optional[pulumi.Input[_builtins.bool]]): + def continue_(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "continue_", value) @_builtins.property @pulumi.getter(name="groupBies") - def group_bies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def group_bies(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. """ return pulumi.get(self, "group_bies") @group_bies.setter - def group_bies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def group_bies(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "group_bies", value) @_builtins.property @pulumi.getter(name="groupInterval") - def group_interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def group_interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) """ return pulumi.get(self, "group_interval") @group_interval.setter - def group_interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def group_interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "group_interval", value) @_builtins.property @pulumi.getter(name="groupWait") - def group_wait(self) -> Optional[pulumi.Input[_builtins.str]]: + def group_wait(self) -> pulumi.Input[Optional[_builtins.str]]: """ How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) """ return pulumi.get(self, "group_wait") @group_wait.setter - def group_wait(self, value: Optional[pulumi.Input[_builtins.str]]): + def group_wait(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "group_wait", value) @_builtins.property @pulumi.getter(name="repeatInterval") - def repeat_interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def repeat_interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). """ return pulumi.get(self, "repeat_interval") @repeat_interval.setter - def repeat_interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def repeat_interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "repeat_interval", value) @_builtins.property @pulumi.getter - def routes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgs']]]]: + def routes(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgs']]]]: """ List of child routes. """ return pulumi.get(self, "routes") @routes.setter - def routes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgs']]]]): + def routes(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgs']]]]): pulumi.set(self, "routes", value) @@ -5965,35 +5967,35 @@ class ObservabilityInstanceAlertConfigRouteRouteArgsDict(TypedDict): """ The name of the receiver to route the alerts to. """ - continue_: NotRequired[pulumi.Input[_builtins.bool]] + continue_: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Whether an alert should continue matching subsequent sibling nodes. """ - group_bies: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + group_bies: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. """ - group_interval: NotRequired[pulumi.Input[_builtins.str]] + group_interval: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) """ - group_wait: NotRequired[pulumi.Input[_builtins.str]] + group_wait: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) """ - match: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + match: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead """ - match_regex: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + match_regex: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead """ - matchers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + matchers: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics. """ - repeat_interval: NotRequired[pulumi.Input[_builtins.str]] + repeat_interval: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). """ @@ -6002,14 +6004,14 @@ class ObservabilityInstanceAlertConfigRouteRouteArgsDict(TypedDict): class ObservabilityInstanceAlertConfigRouteRouteArgs: def __init__(__self__, *, receiver: pulumi.Input[_builtins.str], - continue_: Optional[pulumi.Input[_builtins.bool]] = None, - group_bies: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - group_interval: Optional[pulumi.Input[_builtins.str]] = None, - group_wait: Optional[pulumi.Input[_builtins.str]] = None, - match: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - match_regex: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - matchers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - repeat_interval: Optional[pulumi.Input[_builtins.str]] = None): + continue_: pulumi.Input[Optional[_builtins.bool]] = None, + group_bies: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + group_interval: pulumi.Input[Optional[_builtins.str]] = None, + group_wait: pulumi.Input[Optional[_builtins.str]] = None, + match: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + match_regex: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + matchers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + repeat_interval: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] receiver: The name of the receiver to route the alerts to. :param pulumi.Input[_builtins.bool] continue_: Whether an alert should continue matching subsequent sibling nodes. @@ -6059,100 +6061,100 @@ def receiver(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="continue") - def continue_(self) -> Optional[pulumi.Input[_builtins.bool]]: + def continue_(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether an alert should continue matching subsequent sibling nodes. """ return pulumi.get(self, "continue_") @continue_.setter - def continue_(self, value: Optional[pulumi.Input[_builtins.bool]]): + def continue_(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "continue_", value) @_builtins.property @pulumi.getter(name="groupBies") - def group_bies(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def group_bies(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. """ return pulumi.get(self, "group_bies") @group_bies.setter - def group_bies(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def group_bies(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "group_bies", value) @_builtins.property @pulumi.getter(name="groupInterval") - def group_interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def group_interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) """ return pulumi.get(self, "group_interval") @group_interval.setter - def group_interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def group_interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "group_interval", value) @_builtins.property @pulumi.getter(name="groupWait") - def group_wait(self) -> Optional[pulumi.Input[_builtins.str]]: + def group_wait(self) -> pulumi.Input[Optional[_builtins.str]]: """ How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) """ return pulumi.get(self, "group_wait") @group_wait.setter - def group_wait(self, value: Optional[pulumi.Input[_builtins.str]]): + def group_wait(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "group_wait", value) @_builtins.property @pulumi.getter @_utilities.deprecated("""Use `matchers` in the `routes` instead.""") - def match(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def match(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead """ return pulumi.get(self, "match") @match.setter - def match(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def match(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "match", value) @_builtins.property @pulumi.getter(name="matchRegex") @_utilities.deprecated("""Use `matchers` in the `routes` instead.""") - def match_regex(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def match_regex(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead """ return pulumi.get(self, "match_regex") @match_regex.setter - def match_regex(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def match_regex(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "match_regex", value) @_builtins.property @pulumi.getter - def matchers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def matchers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics. """ return pulumi.get(self, "matchers") @matchers.setter - def matchers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def matchers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "matchers", value) @_builtins.property @pulumi.getter(name="repeatInterval") - def repeat_interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def repeat_interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). """ return pulumi.get(self, "repeat_interval") @repeat_interval.setter - def repeat_interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def repeat_interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "repeat_interval", value) @@ -6165,15 +6167,15 @@ class ObservabilityLogalertgroupRuleArgsDict(TypedDict): """ The LogQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. """ - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + annotations: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ A map of key:value. Annotations to add or overwrite for each alert """ - for_: NotRequired[pulumi.Input[_builtins.str]] + for_: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + labels: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ A map of key:value. Labels to add or overwrite for each alert """ @@ -6183,9 +6185,9 @@ class ObservabilityLogalertgroupRuleArgs: def __init__(__self__, *, alert: pulumi.Input[_builtins.str], expression: pulumi.Input[_builtins.str], - annotations: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - for_: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None): + annotations: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + for_: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.str] alert: The name of the alert rule. Is the identifier and must be unique in the group. :param pulumi.Input[_builtins.str] expression: The LogQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. @@ -6228,38 +6230,38 @@ def expression(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def annotations(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def annotations(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of key:value. Annotations to add or overwrite for each alert """ return pulumi.get(self, "annotations") @annotations.setter - def annotations(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def annotations(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "annotations", value) @_builtins.property @pulumi.getter(name="for") - def for_(self) -> Optional[pulumi.Input[_builtins.str]]: + def for_(self) -> pulumi.Input[Optional[_builtins.str]]: """ Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s """ return pulumi.get(self, "for_") @for_.setter - def for_(self, value: Optional[pulumi.Input[_builtins.str]]): + def for_(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "for_", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of key:value. Labels to add or overwrite for each alert """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @@ -6311,7 +6313,7 @@ def username(self, value: pulumi.Input[_builtins.str]): class ObservabilityScrapeconfigSaml2ArgsDict(TypedDict): - enable_url_parameters: NotRequired[pulumi.Input[_builtins.bool]] + enable_url_parameters: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Specifies if URL parameters are enabled. Defaults to `true` """ @@ -6319,7 +6321,7 @@ class ObservabilityScrapeconfigSaml2ArgsDict(TypedDict): @pulumi.input_type class ObservabilityScrapeconfigSaml2Args: def __init__(__self__, *, - enable_url_parameters: Optional[pulumi.Input[_builtins.bool]] = None): + enable_url_parameters: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[_builtins.bool] enable_url_parameters: Specifies if URL parameters are enabled. Defaults to `true` """ @@ -6328,14 +6330,14 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="enableUrlParameters") - def enable_url_parameters(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_url_parameters(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Specifies if URL parameters are enabled. Defaults to `true` """ return pulumi.get(self, "enable_url_parameters") @enable_url_parameters.setter - def enable_url_parameters(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_url_parameters(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_url_parameters", value) @@ -6344,7 +6346,7 @@ class ObservabilityScrapeconfigTargetArgsDict(TypedDict): """ Specifies target URLs. """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + labels: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ Specifies labels. """ @@ -6353,7 +6355,7 @@ class ObservabilityScrapeconfigTargetArgsDict(TypedDict): class ObservabilityScrapeconfigTargetArgs: def __init__(__self__, *, urls: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None): + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] urls: Specifies target URLs. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Specifies labels. @@ -6376,71 +6378,71 @@ def urls(self, value: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]): @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Specifies labels. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) class OpensearchInstanceParametersArgsDict(TypedDict): - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + enable_monitoring: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enable monitoring. """ - graphite: NotRequired[pulumi.Input[_builtins.str]] + graphite: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). """ - java_garbage_collector: NotRequired[pulumi.Input[_builtins.str]] + java_garbage_collector: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The garbage collector to use for OpenSearch. """ - java_heapspace: NotRequired[pulumi.Input[_builtins.int]] + java_heapspace: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. """ - java_maxmetaspace: NotRequired[pulumi.Input[_builtins.int]] + java_maxmetaspace: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + max_disk_threshold: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + metrics_frequency: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The frequency in seconds at which metrics are emitted (in seconds). """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + metrics_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + monitoring_instance_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ID of the STACKIT monitoring instance. """ - plugins: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + plugins: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of plugins to install. Must be a supported plugin name. The plugins `repository-s3` and `repository-azure` are enabled by default and cannot be disabled. """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + sgw_acl: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + syslogs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of syslog servers to send logs to. """ - tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + tls_ciphers: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of TLS ciphers to use. """ - tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + tls_protocols: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ The TLS protocol to use. """ @@ -6448,20 +6450,20 @@ class OpensearchInstanceParametersArgsDict(TypedDict): @pulumi.input_type class OpensearchInstanceParametersArgs: def __init__(__self__, *, - enable_monitoring: Optional[pulumi.Input[_builtins.bool]] = None, - graphite: Optional[pulumi.Input[_builtins.str]] = None, - java_garbage_collector: Optional[pulumi.Input[_builtins.str]] = None, - java_heapspace: Optional[pulumi.Input[_builtins.int]] = None, - java_maxmetaspace: Optional[pulumi.Input[_builtins.int]] = None, - max_disk_threshold: Optional[pulumi.Input[_builtins.int]] = None, - metrics_frequency: Optional[pulumi.Input[_builtins.int]] = None, - metrics_prefix: Optional[pulumi.Input[_builtins.str]] = None, - monitoring_instance_id: Optional[pulumi.Input[_builtins.str]] = None, - plugins: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - sgw_acl: Optional[pulumi.Input[_builtins.str]] = None, - syslogs: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tls_ciphers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tls_protocols: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + enable_monitoring: pulumi.Input[Optional[_builtins.bool]] = None, + graphite: pulumi.Input[Optional[_builtins.str]] = None, + java_garbage_collector: pulumi.Input[Optional[_builtins.str]] = None, + java_heapspace: pulumi.Input[Optional[_builtins.int]] = None, + java_maxmetaspace: pulumi.Input[Optional[_builtins.int]] = None, + max_disk_threshold: pulumi.Input[Optional[_builtins.int]] = None, + metrics_frequency: pulumi.Input[Optional[_builtins.int]] = None, + metrics_prefix: pulumi.Input[Optional[_builtins.str]] = None, + monitoring_instance_id: pulumi.Input[Optional[_builtins.str]] = None, + plugins: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + sgw_acl: pulumi.Input[Optional[_builtins.str]] = None, + syslogs: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tls_ciphers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tls_protocols: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.bool] enable_monitoring: Enable monitoring. :param pulumi.Input[_builtins.str] graphite: If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). @@ -6509,186 +6511,186 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="enableMonitoring") - def enable_monitoring(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_monitoring(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable monitoring. """ return pulumi.get(self, "enable_monitoring") @enable_monitoring.setter - def enable_monitoring(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_monitoring(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_monitoring", value) @_builtins.property @pulumi.getter - def graphite(self) -> Optional[pulumi.Input[_builtins.str]]: + def graphite(self) -> pulumi.Input[Optional[_builtins.str]]: """ If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). """ return pulumi.get(self, "graphite") @graphite.setter - def graphite(self, value: Optional[pulumi.Input[_builtins.str]]): + def graphite(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "graphite", value) @_builtins.property @pulumi.getter(name="javaGarbageCollector") - def java_garbage_collector(self) -> Optional[pulumi.Input[_builtins.str]]: + def java_garbage_collector(self) -> pulumi.Input[Optional[_builtins.str]]: """ The garbage collector to use for OpenSearch. """ return pulumi.get(self, "java_garbage_collector") @java_garbage_collector.setter - def java_garbage_collector(self, value: Optional[pulumi.Input[_builtins.str]]): + def java_garbage_collector(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "java_garbage_collector", value) @_builtins.property @pulumi.getter(name="javaHeapspace") - def java_heapspace(self) -> Optional[pulumi.Input[_builtins.int]]: + def java_heapspace(self) -> pulumi.Input[Optional[_builtins.int]]: """ The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. """ return pulumi.get(self, "java_heapspace") @java_heapspace.setter - def java_heapspace(self, value: Optional[pulumi.Input[_builtins.int]]): + def java_heapspace(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "java_heapspace", value) @_builtins.property @pulumi.getter(name="javaMaxmetaspace") - def java_maxmetaspace(self) -> Optional[pulumi.Input[_builtins.int]]: + def java_maxmetaspace(self) -> pulumi.Input[Optional[_builtins.int]]: """ The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. """ return pulumi.get(self, "java_maxmetaspace") @java_maxmetaspace.setter - def java_maxmetaspace(self, value: Optional[pulumi.Input[_builtins.int]]): + def java_maxmetaspace(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "java_maxmetaspace", value) @_builtins.property @pulumi.getter(name="maxDiskThreshold") - def max_disk_threshold(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_disk_threshold(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ return pulumi.get(self, "max_disk_threshold") @max_disk_threshold.setter - def max_disk_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_disk_threshold(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_disk_threshold", value) @_builtins.property @pulumi.getter(name="metricsFrequency") - def metrics_frequency(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_frequency(self) -> pulumi.Input[Optional[_builtins.int]]: """ The frequency in seconds at which metrics are emitted (in seconds). """ return pulumi.get(self, "metrics_frequency") @metrics_frequency.setter - def metrics_frequency(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_frequency(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_frequency", value) @_builtins.property @pulumi.getter(name="metricsPrefix") - def metrics_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. """ return pulumi.get(self, "metrics_prefix") @metrics_prefix.setter - def metrics_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_prefix", value) @_builtins.property @pulumi.getter(name="monitoringInstanceId") - def monitoring_instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def monitoring_instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the STACKIT monitoring instance. """ return pulumi.get(self, "monitoring_instance_id") @monitoring_instance_id.setter - def monitoring_instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def monitoring_instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "monitoring_instance_id", value) @_builtins.property @pulumi.getter - def plugins(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def plugins(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of plugins to install. Must be a supported plugin name. The plugins `repository-s3` and `repository-azure` are enabled by default and cannot be disabled. """ return pulumi.get(self, "plugins") @plugins.setter - def plugins(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def plugins(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "plugins", value) @_builtins.property @pulumi.getter(name="sgwAcl") - def sgw_acl(self) -> Optional[pulumi.Input[_builtins.str]]: + def sgw_acl(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ return pulumi.get(self, "sgw_acl") @sgw_acl.setter - def sgw_acl(self, value: Optional[pulumi.Input[_builtins.str]]): + def sgw_acl(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "sgw_acl", value) @_builtins.property @pulumi.getter - def syslogs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def syslogs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of syslog servers to send logs to. """ return pulumi.get(self, "syslogs") @syslogs.setter - def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def syslogs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "syslogs", value) @_builtins.property @pulumi.getter(name="tlsCiphers") - def tls_ciphers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def tls_ciphers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of TLS ciphers to use. """ return pulumi.get(self, "tls_ciphers") @tls_ciphers.setter - def tls_ciphers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def tls_ciphers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "tls_ciphers", value) @_builtins.property @pulumi.getter(name="tlsProtocols") - def tls_protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def tls_protocols(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The TLS protocol to use. """ return pulumi.get(self, "tls_protocols") @tls_protocols.setter - def tls_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def tls_protocols(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "tls_protocols", value) class PostgresflexInstanceFlavorArgsDict(TypedDict): cpu: pulumi.Input[_builtins.int] ram: pulumi.Input[_builtins.int] - description: NotRequired[pulumi.Input[_builtins.str]] - id: NotRequired[pulumi.Input[_builtins.str]] + description: NotRequired[pulumi.Input[Optional[_builtins.str]]] + id: NotRequired[pulumi.Input[Optional[_builtins.str]]] @pulumi.input_type class PostgresflexInstanceFlavorArgs: def __init__(__self__, *, cpu: pulumi.Input[_builtins.int], ram: pulumi.Input[_builtins.int], - description: Optional[pulumi.Input[_builtins.str]] = None, - id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + id: pulumi.Input[Optional[_builtins.str]] = None): pulumi.set(__self__, "cpu", cpu) pulumi.set(__self__, "ram", ram) if description is not None: @@ -6716,20 +6718,20 @@ def ram(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def id(self) -> Optional[pulumi.Input[_builtins.str]]: + def id(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[_builtins.str]]): + def id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "id", value) @@ -6765,55 +6767,55 @@ def size(self, value: pulumi.Input[_builtins.int]): class RabbitmqInstanceParametersArgsDict(TypedDict): - consumer_timeout: NotRequired[pulumi.Input[_builtins.int]] + consumer_timeout: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The timeout in milliseconds for the consumer. """ - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + enable_monitoring: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enable monitoring. """ - graphite: NotRequired[pulumi.Input[_builtins.str]] + graphite: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + max_disk_threshold: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + metrics_frequency: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The frequency in seconds at which metrics are emitted. """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + metrics_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + monitoring_instance_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ID of the STACKIT monitoring instance. """ - plugins: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + plugins: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of plugins to install. Must be a supported plugin name. """ - roles: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + roles: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of roles to assign to the instance. """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + sgw_acl: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + syslogs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of syslog servers to send logs to. """ - tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + tls_ciphers: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of TLS ciphers to use. """ - tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + tls_protocols: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ TLS protocol versions to use. """ @@ -6821,19 +6823,19 @@ class RabbitmqInstanceParametersArgsDict(TypedDict): @pulumi.input_type class RabbitmqInstanceParametersArgs: def __init__(__self__, *, - consumer_timeout: Optional[pulumi.Input[_builtins.int]] = None, - enable_monitoring: Optional[pulumi.Input[_builtins.bool]] = None, - graphite: Optional[pulumi.Input[_builtins.str]] = None, - max_disk_threshold: Optional[pulumi.Input[_builtins.int]] = None, - metrics_frequency: Optional[pulumi.Input[_builtins.int]] = None, - metrics_prefix: Optional[pulumi.Input[_builtins.str]] = None, - monitoring_instance_id: Optional[pulumi.Input[_builtins.str]] = None, - plugins: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - sgw_acl: Optional[pulumi.Input[_builtins.str]] = None, - syslogs: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tls_ciphers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tls_protocols: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + consumer_timeout: pulumi.Input[Optional[_builtins.int]] = None, + enable_monitoring: pulumi.Input[Optional[_builtins.bool]] = None, + graphite: pulumi.Input[Optional[_builtins.str]] = None, + max_disk_threshold: pulumi.Input[Optional[_builtins.int]] = None, + metrics_frequency: pulumi.Input[Optional[_builtins.int]] = None, + metrics_prefix: pulumi.Input[Optional[_builtins.str]] = None, + monitoring_instance_id: pulumi.Input[Optional[_builtins.str]] = None, + plugins: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + sgw_acl: pulumi.Input[Optional[_builtins.str]] = None, + syslogs: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tls_ciphers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tls_protocols: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.int] consumer_timeout: The timeout in milliseconds for the consumer. :param pulumi.Input[_builtins.bool] enable_monitoring: Enable monitoring. @@ -6878,247 +6880,247 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="consumerTimeout") - def consumer_timeout(self) -> Optional[pulumi.Input[_builtins.int]]: + def consumer_timeout(self) -> pulumi.Input[Optional[_builtins.int]]: """ The timeout in milliseconds for the consumer. """ return pulumi.get(self, "consumer_timeout") @consumer_timeout.setter - def consumer_timeout(self, value: Optional[pulumi.Input[_builtins.int]]): + def consumer_timeout(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "consumer_timeout", value) @_builtins.property @pulumi.getter(name="enableMonitoring") - def enable_monitoring(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_monitoring(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable monitoring. """ return pulumi.get(self, "enable_monitoring") @enable_monitoring.setter - def enable_monitoring(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_monitoring(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_monitoring", value) @_builtins.property @pulumi.getter - def graphite(self) -> Optional[pulumi.Input[_builtins.str]]: + def graphite(self) -> pulumi.Input[Optional[_builtins.str]]: """ Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. """ return pulumi.get(self, "graphite") @graphite.setter - def graphite(self, value: Optional[pulumi.Input[_builtins.str]]): + def graphite(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "graphite", value) @_builtins.property @pulumi.getter(name="maxDiskThreshold") - def max_disk_threshold(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_disk_threshold(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ return pulumi.get(self, "max_disk_threshold") @max_disk_threshold.setter - def max_disk_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_disk_threshold(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_disk_threshold", value) @_builtins.property @pulumi.getter(name="metricsFrequency") - def metrics_frequency(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_frequency(self) -> pulumi.Input[Optional[_builtins.int]]: """ The frequency in seconds at which metrics are emitted. """ return pulumi.get(self, "metrics_frequency") @metrics_frequency.setter - def metrics_frequency(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_frequency(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_frequency", value) @_builtins.property @pulumi.getter(name="metricsPrefix") - def metrics_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key """ return pulumi.get(self, "metrics_prefix") @metrics_prefix.setter - def metrics_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_prefix", value) @_builtins.property @pulumi.getter(name="monitoringInstanceId") - def monitoring_instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def monitoring_instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the STACKIT monitoring instance. """ return pulumi.get(self, "monitoring_instance_id") @monitoring_instance_id.setter - def monitoring_instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def monitoring_instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "monitoring_instance_id", value) @_builtins.property @pulumi.getter - def plugins(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def plugins(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of plugins to install. Must be a supported plugin name. """ return pulumi.get(self, "plugins") @plugins.setter - def plugins(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def plugins(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "plugins", value) @_builtins.property @pulumi.getter - def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def roles(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of roles to assign to the instance. """ return pulumi.get(self, "roles") @roles.setter - def roles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def roles(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "roles", value) @_builtins.property @pulumi.getter(name="sgwAcl") - def sgw_acl(self) -> Optional[pulumi.Input[_builtins.str]]: + def sgw_acl(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ return pulumi.get(self, "sgw_acl") @sgw_acl.setter - def sgw_acl(self, value: Optional[pulumi.Input[_builtins.str]]): + def sgw_acl(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "sgw_acl", value) @_builtins.property @pulumi.getter - def syslogs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def syslogs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of syslog servers to send logs to. """ return pulumi.get(self, "syslogs") @syslogs.setter - def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def syslogs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "syslogs", value) @_builtins.property @pulumi.getter(name="tlsCiphers") - def tls_ciphers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def tls_ciphers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of TLS ciphers to use. """ return pulumi.get(self, "tls_ciphers") @tls_ciphers.setter - def tls_ciphers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def tls_ciphers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "tls_ciphers", value) @_builtins.property @pulumi.getter(name="tlsProtocols") - def tls_protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def tls_protocols(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ TLS protocol versions to use. """ return pulumi.get(self, "tls_protocols") @tls_protocols.setter - def tls_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def tls_protocols(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "tls_protocols", value) class RedisInstanceParametersArgsDict(TypedDict): - down_after_milliseconds: NotRequired[pulumi.Input[_builtins.int]] + down_after_milliseconds: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The number of milliseconds after which the instance is considered down. """ - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + enable_monitoring: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Enable monitoring. """ - failover_timeout: NotRequired[pulumi.Input[_builtins.int]] + failover_timeout: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The failover timeout in milliseconds. """ - graphite: NotRequired[pulumi.Input[_builtins.str]] + graphite: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. """ - lazyfree_lazy_eviction: NotRequired[pulumi.Input[_builtins.str]] + lazyfree_lazy_eviction: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The lazy eviction enablement (yes or no). """ - lazyfree_lazy_expire: NotRequired[pulumi.Input[_builtins.str]] + lazyfree_lazy_expire: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The lazy expire enablement (yes or no). """ - lua_time_limit: NotRequired[pulumi.Input[_builtins.int]] + lua_time_limit: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The Lua time limit. """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + max_disk_threshold: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ - maxclients: NotRequired[pulumi.Input[_builtins.int]] + maxclients: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximum number of clients. """ - maxmemory_policy: NotRequired[pulumi.Input[_builtins.str]] + maxmemory_policy: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The policy to handle the maximum memory (volatile-lru, noeviction, etc). """ - maxmemory_samples: NotRequired[pulumi.Input[_builtins.int]] + maxmemory_samples: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The maximum memory samples. """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + metrics_frequency: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The frequency in seconds at which metrics are emitted. """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + metrics_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key """ - min_replicas_max_lag: NotRequired[pulumi.Input[_builtins.int]] + min_replicas_max_lag: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The minimum replicas maximum lag. """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + monitoring_instance_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ID of the STACKIT monitoring instance. """ - notify_keyspace_events: NotRequired[pulumi.Input[_builtins.str]] + notify_keyspace_events: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The notify keyspace events. """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + sgw_acl: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ - snapshot: NotRequired[pulumi.Input[_builtins.str]] + snapshot: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The snapshot configuration. """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + syslogs: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of syslog servers to send logs to. """ - tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + tls_ciphers: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ List of TLS ciphers to use. """ - tls_ciphersuites: NotRequired[pulumi.Input[_builtins.str]] + tls_ciphersuites: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ TLS cipher suites to use. """ - tls_protocols: NotRequired[pulumi.Input[_builtins.str]] + tls_protocols: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ TLS protocol to use. """ @@ -7126,28 +7128,28 @@ class RedisInstanceParametersArgsDict(TypedDict): @pulumi.input_type class RedisInstanceParametersArgs: def __init__(__self__, *, - down_after_milliseconds: Optional[pulumi.Input[_builtins.int]] = None, - enable_monitoring: Optional[pulumi.Input[_builtins.bool]] = None, - failover_timeout: Optional[pulumi.Input[_builtins.int]] = None, - graphite: Optional[pulumi.Input[_builtins.str]] = None, - lazyfree_lazy_eviction: Optional[pulumi.Input[_builtins.str]] = None, - lazyfree_lazy_expire: Optional[pulumi.Input[_builtins.str]] = None, - lua_time_limit: Optional[pulumi.Input[_builtins.int]] = None, - max_disk_threshold: Optional[pulumi.Input[_builtins.int]] = None, - maxclients: Optional[pulumi.Input[_builtins.int]] = None, - maxmemory_policy: Optional[pulumi.Input[_builtins.str]] = None, - maxmemory_samples: Optional[pulumi.Input[_builtins.int]] = None, - metrics_frequency: Optional[pulumi.Input[_builtins.int]] = None, - metrics_prefix: Optional[pulumi.Input[_builtins.str]] = None, - min_replicas_max_lag: Optional[pulumi.Input[_builtins.int]] = None, - monitoring_instance_id: Optional[pulumi.Input[_builtins.str]] = None, - notify_keyspace_events: Optional[pulumi.Input[_builtins.str]] = None, - sgw_acl: Optional[pulumi.Input[_builtins.str]] = None, - snapshot: Optional[pulumi.Input[_builtins.str]] = None, - syslogs: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tls_ciphers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - tls_ciphersuites: Optional[pulumi.Input[_builtins.str]] = None, - tls_protocols: Optional[pulumi.Input[_builtins.str]] = None): + down_after_milliseconds: pulumi.Input[Optional[_builtins.int]] = None, + enable_monitoring: pulumi.Input[Optional[_builtins.bool]] = None, + failover_timeout: pulumi.Input[Optional[_builtins.int]] = None, + graphite: pulumi.Input[Optional[_builtins.str]] = None, + lazyfree_lazy_eviction: pulumi.Input[Optional[_builtins.str]] = None, + lazyfree_lazy_expire: pulumi.Input[Optional[_builtins.str]] = None, + lua_time_limit: pulumi.Input[Optional[_builtins.int]] = None, + max_disk_threshold: pulumi.Input[Optional[_builtins.int]] = None, + maxclients: pulumi.Input[Optional[_builtins.int]] = None, + maxmemory_policy: pulumi.Input[Optional[_builtins.str]] = None, + maxmemory_samples: pulumi.Input[Optional[_builtins.int]] = None, + metrics_frequency: pulumi.Input[Optional[_builtins.int]] = None, + metrics_prefix: pulumi.Input[Optional[_builtins.str]] = None, + min_replicas_max_lag: pulumi.Input[Optional[_builtins.int]] = None, + monitoring_instance_id: pulumi.Input[Optional[_builtins.str]] = None, + notify_keyspace_events: pulumi.Input[Optional[_builtins.str]] = None, + sgw_acl: pulumi.Input[Optional[_builtins.str]] = None, + snapshot: pulumi.Input[Optional[_builtins.str]] = None, + syslogs: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tls_ciphers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + tls_ciphersuites: pulumi.Input[Optional[_builtins.str]] = None, + tls_protocols: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.int] down_after_milliseconds: The number of milliseconds after which the instance is considered down. :param pulumi.Input[_builtins.bool] enable_monitoring: Enable monitoring. @@ -7219,266 +7221,266 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="downAfterMilliseconds") - def down_after_milliseconds(self) -> Optional[pulumi.Input[_builtins.int]]: + def down_after_milliseconds(self) -> pulumi.Input[Optional[_builtins.int]]: """ The number of milliseconds after which the instance is considered down. """ return pulumi.get(self, "down_after_milliseconds") @down_after_milliseconds.setter - def down_after_milliseconds(self, value: Optional[pulumi.Input[_builtins.int]]): + def down_after_milliseconds(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "down_after_milliseconds", value) @_builtins.property @pulumi.getter(name="enableMonitoring") - def enable_monitoring(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_monitoring(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable monitoring. """ return pulumi.get(self, "enable_monitoring") @enable_monitoring.setter - def enable_monitoring(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_monitoring(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_monitoring", value) @_builtins.property @pulumi.getter(name="failoverTimeout") - def failover_timeout(self) -> Optional[pulumi.Input[_builtins.int]]: + def failover_timeout(self) -> pulumi.Input[Optional[_builtins.int]]: """ The failover timeout in milliseconds. """ return pulumi.get(self, "failover_timeout") @failover_timeout.setter - def failover_timeout(self, value: Optional[pulumi.Input[_builtins.int]]): + def failover_timeout(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "failover_timeout", value) @_builtins.property @pulumi.getter - def graphite(self) -> Optional[pulumi.Input[_builtins.str]]: + def graphite(self) -> pulumi.Input[Optional[_builtins.str]]: """ Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. """ return pulumi.get(self, "graphite") @graphite.setter - def graphite(self, value: Optional[pulumi.Input[_builtins.str]]): + def graphite(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "graphite", value) @_builtins.property @pulumi.getter(name="lazyfreeLazyEviction") - def lazyfree_lazy_eviction(self) -> Optional[pulumi.Input[_builtins.str]]: + def lazyfree_lazy_eviction(self) -> pulumi.Input[Optional[_builtins.str]]: """ The lazy eviction enablement (yes or no). """ return pulumi.get(self, "lazyfree_lazy_eviction") @lazyfree_lazy_eviction.setter - def lazyfree_lazy_eviction(self, value: Optional[pulumi.Input[_builtins.str]]): + def lazyfree_lazy_eviction(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "lazyfree_lazy_eviction", value) @_builtins.property @pulumi.getter(name="lazyfreeLazyExpire") - def lazyfree_lazy_expire(self) -> Optional[pulumi.Input[_builtins.str]]: + def lazyfree_lazy_expire(self) -> pulumi.Input[Optional[_builtins.str]]: """ The lazy expire enablement (yes or no). """ return pulumi.get(self, "lazyfree_lazy_expire") @lazyfree_lazy_expire.setter - def lazyfree_lazy_expire(self, value: Optional[pulumi.Input[_builtins.str]]): + def lazyfree_lazy_expire(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "lazyfree_lazy_expire", value) @_builtins.property @pulumi.getter(name="luaTimeLimit") - def lua_time_limit(self) -> Optional[pulumi.Input[_builtins.int]]: + def lua_time_limit(self) -> pulumi.Input[Optional[_builtins.int]]: """ The Lua time limit. """ return pulumi.get(self, "lua_time_limit") @lua_time_limit.setter - def lua_time_limit(self, value: Optional[pulumi.Input[_builtins.int]]): + def lua_time_limit(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "lua_time_limit", value) @_builtins.property @pulumi.getter(name="maxDiskThreshold") - def max_disk_threshold(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_disk_threshold(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. """ return pulumi.get(self, "max_disk_threshold") @max_disk_threshold.setter - def max_disk_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_disk_threshold(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_disk_threshold", value) @_builtins.property @pulumi.getter - def maxclients(self) -> Optional[pulumi.Input[_builtins.int]]: + def maxclients(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximum number of clients. """ return pulumi.get(self, "maxclients") @maxclients.setter - def maxclients(self, value: Optional[pulumi.Input[_builtins.int]]): + def maxclients(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "maxclients", value) @_builtins.property @pulumi.getter(name="maxmemoryPolicy") - def maxmemory_policy(self) -> Optional[pulumi.Input[_builtins.str]]: + def maxmemory_policy(self) -> pulumi.Input[Optional[_builtins.str]]: """ The policy to handle the maximum memory (volatile-lru, noeviction, etc). """ return pulumi.get(self, "maxmemory_policy") @maxmemory_policy.setter - def maxmemory_policy(self, value: Optional[pulumi.Input[_builtins.str]]): + def maxmemory_policy(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "maxmemory_policy", value) @_builtins.property @pulumi.getter(name="maxmemorySamples") - def maxmemory_samples(self) -> Optional[pulumi.Input[_builtins.int]]: + def maxmemory_samples(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximum memory samples. """ return pulumi.get(self, "maxmemory_samples") @maxmemory_samples.setter - def maxmemory_samples(self, value: Optional[pulumi.Input[_builtins.int]]): + def maxmemory_samples(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "maxmemory_samples", value) @_builtins.property @pulumi.getter(name="metricsFrequency") - def metrics_frequency(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_frequency(self) -> pulumi.Input[Optional[_builtins.int]]: """ The frequency in seconds at which metrics are emitted. """ return pulumi.get(self, "metrics_frequency") @metrics_frequency.setter - def metrics_frequency(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_frequency(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_frequency", value) @_builtins.property @pulumi.getter(name="metricsPrefix") - def metrics_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key """ return pulumi.get(self, "metrics_prefix") @metrics_prefix.setter - def metrics_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_prefix", value) @_builtins.property @pulumi.getter(name="minReplicasMaxLag") - def min_replicas_max_lag(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_replicas_max_lag(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimum replicas maximum lag. """ return pulumi.get(self, "min_replicas_max_lag") @min_replicas_max_lag.setter - def min_replicas_max_lag(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_replicas_max_lag(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_replicas_max_lag", value) @_builtins.property @pulumi.getter(name="monitoringInstanceId") - def monitoring_instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def monitoring_instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the STACKIT monitoring instance. """ return pulumi.get(self, "monitoring_instance_id") @monitoring_instance_id.setter - def monitoring_instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def monitoring_instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "monitoring_instance_id", value) @_builtins.property @pulumi.getter(name="notifyKeyspaceEvents") - def notify_keyspace_events(self) -> Optional[pulumi.Input[_builtins.str]]: + def notify_keyspace_events(self) -> pulumi.Input[Optional[_builtins.str]]: """ The notify keyspace events. """ return pulumi.get(self, "notify_keyspace_events") @notify_keyspace_events.setter - def notify_keyspace_events(self, value: Optional[pulumi.Input[_builtins.str]]): + def notify_keyspace_events(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "notify_keyspace_events", value) @_builtins.property @pulumi.getter(name="sgwAcl") - def sgw_acl(self) -> Optional[pulumi.Input[_builtins.str]]: + def sgw_acl(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comma separated list of IP networks in CIDR notation which are allowed to access this instance. """ return pulumi.get(self, "sgw_acl") @sgw_acl.setter - def sgw_acl(self, value: Optional[pulumi.Input[_builtins.str]]): + def sgw_acl(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "sgw_acl", value) @_builtins.property @pulumi.getter - def snapshot(self) -> Optional[pulumi.Input[_builtins.str]]: + def snapshot(self) -> pulumi.Input[Optional[_builtins.str]]: """ The snapshot configuration. """ return pulumi.get(self, "snapshot") @snapshot.setter - def snapshot(self, value: Optional[pulumi.Input[_builtins.str]]): + def snapshot(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "snapshot", value) @_builtins.property @pulumi.getter - def syslogs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def syslogs(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of syslog servers to send logs to. """ return pulumi.get(self, "syslogs") @syslogs.setter - def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def syslogs(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "syslogs", value) @_builtins.property @pulumi.getter(name="tlsCiphers") - def tls_ciphers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def tls_ciphers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of TLS ciphers to use. """ return pulumi.get(self, "tls_ciphers") @tls_ciphers.setter - def tls_ciphers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def tls_ciphers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "tls_ciphers", value) @_builtins.property @pulumi.getter(name="tlsCiphersuites") - def tls_ciphersuites(self) -> Optional[pulumi.Input[_builtins.str]]: + def tls_ciphersuites(self) -> pulumi.Input[Optional[_builtins.str]]: """ TLS cipher suites to use. """ return pulumi.get(self, "tls_ciphersuites") @tls_ciphersuites.setter - def tls_ciphersuites(self, value: Optional[pulumi.Input[_builtins.str]]): + def tls_ciphersuites(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "tls_ciphersuites", value) @_builtins.property @pulumi.getter(name="tlsProtocols") - def tls_protocols(self) -> Optional[pulumi.Input[_builtins.str]]: + def tls_protocols(self) -> pulumi.Input[Optional[_builtins.str]]: """ TLS protocol to use. """ return pulumi.get(self, "tls_protocols") @tls_protocols.setter - def tls_protocols(self, value: Optional[pulumi.Input[_builtins.str]]): + def tls_protocols(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "tls_protocols", value) @@ -7534,7 +7536,7 @@ class RoutingTableRouteNextHopArgsDict(TypedDict): """ Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. """ - value: NotRequired[pulumi.Input[_builtins.str]] + value: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported during experimental stage. """ @@ -7543,7 +7545,7 @@ class RoutingTableRouteNextHopArgsDict(TypedDict): class RoutingTableRouteNextHopArgs: def __init__(__self__, *, type: pulumi.Input[_builtins.str], - value: Optional[pulumi.Input[_builtins.str]] = None): + value: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] type: Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. :param pulumi.Input[_builtins.str] value: Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported during experimental stage. @@ -7566,14 +7568,14 @@ def type(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def value(self) -> Optional[pulumi.Input[_builtins.str]]: + def value(self) -> pulumi.Input[Optional[_builtins.str]]: """ Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported during experimental stage. """ return pulumi.get(self, "value") @value.setter - def value(self, value: Optional[pulumi.Input[_builtins.str]]): + def value(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "value", value) @@ -7757,11 +7759,11 @@ def min(self, value: pulumi.Input[_builtins.int]): class SecurityGroupRuleProtocolArgsDict(TypedDict): - name: NotRequired[pulumi.Input[_builtins.str]] + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The protocol name which the rule should match. Either `name` or `number` must be provided. Possible values are: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. """ - number: NotRequired[pulumi.Input[_builtins.int]] + number: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The protocol number which the rule should match. Either `name` or `number` must be provided. """ @@ -7769,8 +7771,8 @@ class SecurityGroupRuleProtocolArgsDict(TypedDict): @pulumi.input_type class SecurityGroupRuleProtocolArgs: def __init__(__self__, *, - name: Optional[pulumi.Input[_builtins.str]] = None, - number: Optional[pulumi.Input[_builtins.int]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + number: pulumi.Input[Optional[_builtins.int]] = None): """ :param pulumi.Input[_builtins.str] name: The protocol name which the rule should match. Either `name` or `number` must be provided. Possible values are: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. :param pulumi.Input[_builtins.int] number: The protocol number which the rule should match. Either `name` or `number` must be provided. @@ -7782,35 +7784,35 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The protocol name which the rule should match. Either `name` or `number` must be provided. Possible values are: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def number(self) -> Optional[pulumi.Input[_builtins.int]]: + def number(self) -> pulumi.Input[Optional[_builtins.int]]: """ The protocol number which the rule should match. Either `name` or `number` must be provided. """ return pulumi.get(self, "number") @number.setter - def number(self, value: Optional[pulumi.Input[_builtins.int]]): + def number(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "number", value) class ServerAgentArgsDict(TypedDict): - provisioned: NotRequired[pulumi.Input[_builtins.bool]] + provisioned: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Whether a STACKIT Server Agent is provisioned at the server """ - provisioning_policy: NotRequired[pulumi.Input[_builtins.str]] + provisioning_policy: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Agent provisioning policy: `ALWAYS`, `NEVER`, or `INHERIT`. `INHERIT` follows the image default value. """ @@ -7818,8 +7820,8 @@ class ServerAgentArgsDict(TypedDict): @pulumi.input_type class ServerAgentArgs: def __init__(__self__, *, - provisioned: Optional[pulumi.Input[_builtins.bool]] = None, - provisioning_policy: Optional[pulumi.Input[_builtins.str]] = None): + provisioned: pulumi.Input[Optional[_builtins.bool]] = None, + provisioning_policy: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.bool] provisioned: Whether a STACKIT Server Agent is provisioned at the server :param pulumi.Input[_builtins.str] provisioning_policy: Agent provisioning policy: `ALWAYS`, `NEVER`, or `INHERIT`. `INHERIT` follows the image default value. @@ -7831,40 +7833,40 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def provisioned(self) -> Optional[pulumi.Input[_builtins.bool]]: + def provisioned(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether a STACKIT Server Agent is provisioned at the server """ return pulumi.get(self, "provisioned") @provisioned.setter - def provisioned(self, value: Optional[pulumi.Input[_builtins.bool]]): + def provisioned(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "provisioned", value) @_builtins.property @pulumi.getter(name="provisioningPolicy") - def provisioning_policy(self) -> Optional[pulumi.Input[_builtins.str]]: + def provisioning_policy(self) -> pulumi.Input[Optional[_builtins.str]]: """ Agent provisioning policy: `ALWAYS`, `NEVER`, or `INHERIT`. `INHERIT` follows the image default value. """ return pulumi.get(self, "provisioning_policy") @provisioning_policy.setter - def provisioning_policy(self, value: Optional[pulumi.Input[_builtins.str]]): + def provisioning_policy(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "provisioning_policy", value) class ServerBackupScheduleBackupPropertiesArgsDict(TypedDict): name: pulumi.Input[_builtins.str] retention_period: pulumi.Input[_builtins.int] - volume_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + volume_ids: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] @pulumi.input_type class ServerBackupScheduleBackupPropertiesArgs: def __init__(__self__, *, name: pulumi.Input[_builtins.str], retention_period: pulumi.Input[_builtins.int], - volume_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + volume_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): pulumi.set(__self__, "name", name) pulumi.set(__self__, "retention_period", retention_period) if volume_ids is not None: @@ -7890,11 +7892,11 @@ def retention_period(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter(name="volumeIds") - def volume_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def volume_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "volume_ids") @volume_ids.setter - def volume_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def volume_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "volume_ids", value) @@ -7907,19 +7909,19 @@ class ServerBootVolumeArgsDict(TypedDict): """ The type of the source. Possible values are: `volume`, `image`. """ - delete_on_termination: NotRequired[pulumi.Input[_builtins.bool]] + delete_on_termination: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Delete the volume during the termination of the server. Only allowed when `source_type` is `image`. """ - id: NotRequired[pulumi.Input[_builtins.str]] + id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The ID of the boot volume """ - performance_class: NotRequired[pulumi.Input[_builtins.str]] + performance_class: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The performance class of the server. """ - size: NotRequired[pulumi.Input[_builtins.int]] + size: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The size of the boot volume in GB. Must be provided when `source_type` is `image`. """ @@ -7929,10 +7931,10 @@ class ServerBootVolumeArgs: def __init__(__self__, *, source_id: pulumi.Input[_builtins.str], source_type: pulumi.Input[_builtins.str], - delete_on_termination: Optional[pulumi.Input[_builtins.bool]] = None, - id: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - size: Optional[pulumi.Input[_builtins.int]] = None): + delete_on_termination: pulumi.Input[Optional[_builtins.bool]] = None, + id: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + size: pulumi.Input[Optional[_builtins.int]] = None): """ :param pulumi.Input[_builtins.str] source_id: The ID of the source, either image ID or volume ID :param pulumi.Input[_builtins.str] source_type: The type of the source. Possible values are: `volume`, `image`. @@ -7978,50 +7980,50 @@ def source_type(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="deleteOnTermination") - def delete_on_termination(self) -> Optional[pulumi.Input[_builtins.bool]]: + def delete_on_termination(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Delete the volume during the termination of the server. Only allowed when `source_type` is `image`. """ return pulumi.get(self, "delete_on_termination") @delete_on_termination.setter - def delete_on_termination(self, value: Optional[pulumi.Input[_builtins.bool]]): + def delete_on_termination(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "delete_on_termination", value) @_builtins.property @pulumi.getter - def id(self) -> Optional[pulumi.Input[_builtins.str]]: + def id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the boot volume """ return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[_builtins.str]]): + def id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "id", value) @_builtins.property @pulumi.getter(name="performanceClass") - def performance_class(self) -> Optional[pulumi.Input[_builtins.str]]: + def performance_class(self) -> pulumi.Input[Optional[_builtins.str]]: """ The performance class of the server. """ return pulumi.get(self, "performance_class") @performance_class.setter - def performance_class(self, value: Optional[pulumi.Input[_builtins.str]]): + def performance_class(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "performance_class", value) @_builtins.property @pulumi.getter - def size(self) -> Optional[pulumi.Input[_builtins.int]]: + def size(self) -> pulumi.Input[Optional[_builtins.int]]: """ The size of the boot volume in GB. Must be provided when `source_type` is `image`. """ return pulumi.get(self, "size") @size.setter - def size(self, value: Optional[pulumi.Input[_builtins.int]]): + def size(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "size", value) @@ -8100,19 +8102,19 @@ class SfsExportPolicyRuleArgsDict(TypedDict): """ Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied """ - description: NotRequired[pulumi.Input[_builtins.str]] + description: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Description of the Rule """ - read_only: NotRequired[pulumi.Input[_builtins.bool]] + read_only: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Flag to indicate if client IPs matching this rule can only mount the share in read only mode """ - set_uuid: NotRequired[pulumi.Input[_builtins.bool]] + set_uuid: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Flag to honor set UUID """ - super_user: NotRequired[pulumi.Input[_builtins.bool]] + super_user: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Flag to indicate if client IPs matching this rule have root access on the Share """ @@ -8122,10 +8124,10 @@ class SfsExportPolicyRuleArgs: def __init__(__self__, *, ip_acls: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], order: pulumi.Input[_builtins.int], - description: Optional[pulumi.Input[_builtins.str]] = None, - read_only: Optional[pulumi.Input[_builtins.bool]] = None, - set_uuid: Optional[pulumi.Input[_builtins.bool]] = None, - super_user: Optional[pulumi.Input[_builtins.bool]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + read_only: pulumi.Input[Optional[_builtins.bool]] = None, + set_uuid: pulumi.Input[Optional[_builtins.bool]] = None, + super_user: pulumi.Input[Optional[_builtins.bool]] = None): """ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] ip_acls: IP access control list; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). :param pulumi.Input[_builtins.int] order: Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied @@ -8171,67 +8173,115 @@ def order(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ Description of the Rule """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="readOnly") - def read_only(self) -> Optional[pulumi.Input[_builtins.bool]]: + def read_only(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Flag to indicate if client IPs matching this rule can only mount the share in read only mode """ return pulumi.get(self, "read_only") @read_only.setter - def read_only(self, value: Optional[pulumi.Input[_builtins.bool]]): + def read_only(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "read_only", value) @_builtins.property @pulumi.getter(name="setUuid") - def set_uuid(self) -> Optional[pulumi.Input[_builtins.bool]]: + def set_uuid(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Flag to honor set UUID """ return pulumi.get(self, "set_uuid") @set_uuid.setter - def set_uuid(self, value: Optional[pulumi.Input[_builtins.bool]]): + def set_uuid(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "set_uuid", value) @_builtins.property @pulumi.getter(name="superUser") - def super_user(self) -> Optional[pulumi.Input[_builtins.bool]]: + def super_user(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Flag to indicate if client IPs matching this rule have root access on the Share """ return pulumi.get(self, "super_user") @super_user.setter - def super_user(self, value: Optional[pulumi.Input[_builtins.bool]]): + def super_user(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "super_user", value) +class SfsResourcePoolSnapshotPolicyArgsDict(TypedDict): + id: pulumi.Input[_builtins.str] + """ + ID of the snapshot policy. + """ + name: NotRequired[pulumi.Input[Optional[_builtins.str]]] + """ + Name of the snapshot policy. + """ + +@pulumi.input_type +class SfsResourcePoolSnapshotPolicyArgs: + def __init__(__self__, *, + id: pulumi.Input[_builtins.str], + name: pulumi.Input[Optional[_builtins.str]] = None): + """ + :param pulumi.Input[_builtins.str] id: ID of the snapshot policy. + :param pulumi.Input[_builtins.str] name: Name of the snapshot policy. + """ + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + + @_builtins.property + @pulumi.getter + def id(self) -> pulumi.Input[_builtins.str]: + """ + ID of the snapshot policy. + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "id", value) + + @_builtins.property + @pulumi.getter + def name(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + Name of the snapshot policy. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "name", value) + + class SkeClusterExtensionsArgsDict(TypedDict): - acl: NotRequired[pulumi.Input['SkeClusterExtensionsAclArgsDict']] + acl: NotRequired[pulumi.Input[Optional['SkeClusterExtensionsAclArgs']]] """ Cluster access control configuration. """ - argus: NotRequired[pulumi.Input['SkeClusterExtensionsArgusArgsDict']] + argus: NotRequired[pulumi.Input[Optional['SkeClusterExtensionsArgusArgs']]] """ A single argus block as defined below. This field is deprecated and will be removed 06 January 2026. """ - dns: NotRequired[pulumi.Input['SkeClusterExtensionsDnsArgsDict']] + dns: NotRequired[pulumi.Input[Optional['SkeClusterExtensionsDnsArgs']]] """ DNS extension configuration """ - observability: NotRequired[pulumi.Input['SkeClusterExtensionsObservabilityArgsDict']] + observability: NotRequired[pulumi.Input[Optional['SkeClusterExtensionsObservabilityArgs']]] """ A single observability block as defined below. """ @@ -8239,10 +8289,10 @@ class SkeClusterExtensionsArgsDict(TypedDict): @pulumi.input_type class SkeClusterExtensionsArgs: def __init__(__self__, *, - acl: Optional[pulumi.Input['SkeClusterExtensionsAclArgs']] = None, - argus: Optional[pulumi.Input['SkeClusterExtensionsArgusArgs']] = None, - dns: Optional[pulumi.Input['SkeClusterExtensionsDnsArgs']] = None, - observability: Optional[pulumi.Input['SkeClusterExtensionsObservabilityArgs']] = None): + acl: pulumi.Input[Optional['SkeClusterExtensionsAclArgs']] = None, + argus: pulumi.Input[Optional['SkeClusterExtensionsArgusArgs']] = None, + dns: pulumi.Input[Optional['SkeClusterExtensionsDnsArgs']] = None, + observability: pulumi.Input[Optional['SkeClusterExtensionsObservabilityArgs']] = None): """ :param pulumi.Input['SkeClusterExtensionsAclArgs'] acl: Cluster access control configuration. :param pulumi.Input['SkeClusterExtensionsArgusArgs'] argus: A single argus block as defined below. This field is deprecated and will be removed 06 January 2026. @@ -8263,51 +8313,51 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acl(self) -> Optional[pulumi.Input['SkeClusterExtensionsAclArgs']]: + def acl(self) -> pulumi.Input[Optional['SkeClusterExtensionsAclArgs']]: """ Cluster access control configuration. """ return pulumi.get(self, "acl") @acl.setter - def acl(self, value: Optional[pulumi.Input['SkeClusterExtensionsAclArgs']]): + def acl(self, value: pulumi.Input[Optional['SkeClusterExtensionsAclArgs']]): pulumi.set(self, "acl", value) @_builtins.property @pulumi.getter @_utilities.deprecated("""Use observability instead.""") - def argus(self) -> Optional[pulumi.Input['SkeClusterExtensionsArgusArgs']]: + def argus(self) -> pulumi.Input[Optional['SkeClusterExtensionsArgusArgs']]: """ A single argus block as defined below. This field is deprecated and will be removed 06 January 2026. """ return pulumi.get(self, "argus") @argus.setter - def argus(self, value: Optional[pulumi.Input['SkeClusterExtensionsArgusArgs']]): + def argus(self, value: pulumi.Input[Optional['SkeClusterExtensionsArgusArgs']]): pulumi.set(self, "argus", value) @_builtins.property @pulumi.getter - def dns(self) -> Optional[pulumi.Input['SkeClusterExtensionsDnsArgs']]: + def dns(self) -> pulumi.Input[Optional['SkeClusterExtensionsDnsArgs']]: """ DNS extension configuration """ return pulumi.get(self, "dns") @dns.setter - def dns(self, value: Optional[pulumi.Input['SkeClusterExtensionsDnsArgs']]): + def dns(self, value: pulumi.Input[Optional['SkeClusterExtensionsDnsArgs']]): pulumi.set(self, "dns", value) @_builtins.property @pulumi.getter - def observability(self) -> Optional[pulumi.Input['SkeClusterExtensionsObservabilityArgs']]: + def observability(self) -> pulumi.Input[Optional['SkeClusterExtensionsObservabilityArgs']]: """ A single observability block as defined below. """ return pulumi.get(self, "observability") @observability.setter - def observability(self, value: Optional[pulumi.Input['SkeClusterExtensionsObservabilityArgs']]): + def observability(self, value: pulumi.Input[Optional['SkeClusterExtensionsObservabilityArgs']]): pulumi.set(self, "observability", value) @@ -8363,7 +8413,7 @@ class SkeClusterExtensionsArgusArgsDict(TypedDict): """ Flag to enable/disable Argus extensions. """ - argus_instance_id: NotRequired[pulumi.Input[_builtins.str]] + argus_instance_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Argus instance ID to choose which Argus instance is used. Required when enabled is set to `true`. """ @@ -8372,7 +8422,7 @@ class SkeClusterExtensionsArgusArgsDict(TypedDict): class SkeClusterExtensionsArgusArgs: def __init__(__self__, *, enabled: pulumi.Input[_builtins.bool], - argus_instance_id: Optional[pulumi.Input[_builtins.str]] = None): + argus_instance_id: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.bool] enabled: Flag to enable/disable Argus extensions. :param pulumi.Input[_builtins.str] argus_instance_id: Argus instance ID to choose which Argus instance is used. Required when enabled is set to `true`. @@ -8395,14 +8445,14 @@ def enabled(self, value: pulumi.Input[_builtins.bool]): @_builtins.property @pulumi.getter(name="argusInstanceId") - def argus_instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def argus_instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Argus instance ID to choose which Argus instance is used. Required when enabled is set to `true`. """ return pulumi.get(self, "argus_instance_id") @argus_instance_id.setter - def argus_instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def argus_instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "argus_instance_id", value) @@ -8411,7 +8461,7 @@ class SkeClusterExtensionsDnsArgsDict(TypedDict): """ Flag to enable/disable DNS extensions """ - zones: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + zones: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]] """ Specify a list of domain filters for externalDNS (e.g., `foo.runs.onstackit.cloud`) """ @@ -8420,7 +8470,7 @@ class SkeClusterExtensionsDnsArgsDict(TypedDict): class SkeClusterExtensionsDnsArgs: def __init__(__self__, *, enabled: pulumi.Input[_builtins.bool], - zones: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + zones: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.bool] enabled: Flag to enable/disable DNS extensions :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] zones: Specify a list of domain filters for externalDNS (e.g., `foo.runs.onstackit.cloud`) @@ -8443,14 +8493,14 @@ def enabled(self, value: pulumi.Input[_builtins.bool]): @_builtins.property @pulumi.getter - def zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def zones(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Specify a list of domain filters for externalDNS (e.g., `foo.runs.onstackit.cloud`) """ return pulumi.get(self, "zones") @zones.setter - def zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def zones(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "zones", value) @@ -8459,7 +8509,7 @@ class SkeClusterExtensionsObservabilityArgsDict(TypedDict): """ Flag to enable/disable Observability extensions. """ - instance_id: NotRequired[pulumi.Input[_builtins.str]] + instance_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Observability instance ID to choose which Observability instance is used. Required when enabled is set to `true`. """ @@ -8468,7 +8518,7 @@ class SkeClusterExtensionsObservabilityArgsDict(TypedDict): class SkeClusterExtensionsObservabilityArgs: def __init__(__self__, *, enabled: pulumi.Input[_builtins.bool], - instance_id: Optional[pulumi.Input[_builtins.str]] = None): + instance_id: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.bool] enabled: Flag to enable/disable Observability extensions. :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to choose which Observability instance is used. Required when enabled is set to `true`. @@ -8491,14 +8541,14 @@ def enabled(self, value: pulumi.Input[_builtins.bool]): @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Observability instance ID to choose which Observability instance is used. Required when enabled is set to `true`. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @@ -8511,7 +8561,7 @@ class SkeClusterHibernationArgsDict(TypedDict): """ Start time of cluster hibernation in crontab syntax. E.g. `0 18 * * *` for starting everyday at 6pm. """ - timezone: NotRequired[pulumi.Input[_builtins.str]] + timezone: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Timezone name corresponding to a file in the IANA Time Zone database. i.e. `Europe/Berlin`. """ @@ -8521,7 +8571,7 @@ class SkeClusterHibernationArgs: def __init__(__self__, *, end: pulumi.Input[_builtins.str], start: pulumi.Input[_builtins.str], - timezone: Optional[pulumi.Input[_builtins.str]] = None): + timezone: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] end: End time of hibernation in crontab syntax. E.g. `0 8 * * *` for waking up the cluster at 8am. :param pulumi.Input[_builtins.str] start: Start time of cluster hibernation in crontab syntax. E.g. `0 18 * * *` for starting everyday at 6pm. @@ -8558,31 +8608,31 @@ def start(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def timezone(self) -> Optional[pulumi.Input[_builtins.str]]: + def timezone(self) -> pulumi.Input[Optional[_builtins.str]]: """ Timezone name corresponding to a file in the IANA Time Zone database. i.e. `Europe/Berlin`. """ return pulumi.get(self, "timezone") @timezone.setter - def timezone(self, value: Optional[pulumi.Input[_builtins.str]]): + def timezone(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "timezone", value) class SkeClusterMaintenanceArgsDict(TypedDict): - enable_kubernetes_version_updates: NotRequired[pulumi.Input[_builtins.bool]] + enable_kubernetes_version_updates: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). """ - enable_machine_image_version_updates: NotRequired[pulumi.Input[_builtins.bool]] + enable_machine_image_version_updates: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Flag to enable/disable auto-updates of the OS image version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). """ - end: NotRequired[pulumi.Input[_builtins.str]] + end: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Time for maintenance window end. E.g. `01:23:45Z`, `05:00:00+02:00`. """ - start: NotRequired[pulumi.Input[_builtins.str]] + start: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Time for maintenance window start. E.g. `01:23:45Z`, `05:00:00+02:00`. """ @@ -8590,10 +8640,10 @@ class SkeClusterMaintenanceArgsDict(TypedDict): @pulumi.input_type class SkeClusterMaintenanceArgs: def __init__(__self__, *, - enable_kubernetes_version_updates: Optional[pulumi.Input[_builtins.bool]] = None, - enable_machine_image_version_updates: Optional[pulumi.Input[_builtins.bool]] = None, - end: Optional[pulumi.Input[_builtins.str]] = None, - start: Optional[pulumi.Input[_builtins.str]] = None): + enable_kubernetes_version_updates: pulumi.Input[Optional[_builtins.bool]] = None, + enable_machine_image_version_updates: pulumi.Input[Optional[_builtins.bool]] = None, + end: pulumi.Input[Optional[_builtins.str]] = None, + start: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.bool] enable_kubernetes_version_updates: Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). :param pulumi.Input[_builtins.bool] enable_machine_image_version_updates: Flag to enable/disable auto-updates of the OS image version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). @@ -8611,59 +8661,59 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="enableKubernetesVersionUpdates") - def enable_kubernetes_version_updates(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_kubernetes_version_updates(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). """ return pulumi.get(self, "enable_kubernetes_version_updates") @enable_kubernetes_version_updates.setter - def enable_kubernetes_version_updates(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_kubernetes_version_updates(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_kubernetes_version_updates", value) @_builtins.property @pulumi.getter(name="enableMachineImageVersionUpdates") - def enable_machine_image_version_updates(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_machine_image_version_updates(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Flag to enable/disable auto-updates of the OS image version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). """ return pulumi.get(self, "enable_machine_image_version_updates") @enable_machine_image_version_updates.setter - def enable_machine_image_version_updates(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_machine_image_version_updates(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_machine_image_version_updates", value) @_builtins.property @pulumi.getter - def end(self) -> Optional[pulumi.Input[_builtins.str]]: + def end(self) -> pulumi.Input[Optional[_builtins.str]]: """ Time for maintenance window end. E.g. `01:23:45Z`, `05:00:00+02:00`. """ return pulumi.get(self, "end") @end.setter - def end(self, value: Optional[pulumi.Input[_builtins.str]]): + def end(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "end", value) @_builtins.property @pulumi.getter - def start(self) -> Optional[pulumi.Input[_builtins.str]]: + def start(self) -> pulumi.Input[Optional[_builtins.str]]: """ Time for maintenance window start. E.g. `01:23:45Z`, `05:00:00+02:00`. """ return pulumi.get(self, "start") @start.setter - def start(self, value: Optional[pulumi.Input[_builtins.str]]): + def start(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "start", value) class SkeClusterNetworkArgsDict(TypedDict): - control_plane: NotRequired[pulumi.Input['SkeClusterNetworkControlPlaneArgsDict']] + control_plane: NotRequired[pulumi.Input[Optional['SkeClusterNetworkControlPlaneArgs']]] """ Control plane for the cluster. """ - id: NotRequired[pulumi.Input[_builtins.str]] + id: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed. """ @@ -8671,8 +8721,8 @@ class SkeClusterNetworkArgsDict(TypedDict): @pulumi.input_type class SkeClusterNetworkArgs: def __init__(__self__, *, - control_plane: Optional[pulumi.Input['SkeClusterNetworkControlPlaneArgs']] = None, - id: Optional[pulumi.Input[_builtins.str]] = None): + control_plane: pulumi.Input[Optional['SkeClusterNetworkControlPlaneArgs']] = None, + id: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input['SkeClusterNetworkControlPlaneArgs'] control_plane: Control plane for the cluster. :param pulumi.Input[_builtins.str] id: ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed. @@ -8684,31 +8734,31 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="controlPlane") - def control_plane(self) -> Optional[pulumi.Input['SkeClusterNetworkControlPlaneArgs']]: + def control_plane(self) -> pulumi.Input[Optional['SkeClusterNetworkControlPlaneArgs']]: """ Control plane for the cluster. """ return pulumi.get(self, "control_plane") @control_plane.setter - def control_plane(self, value: Optional[pulumi.Input['SkeClusterNetworkControlPlaneArgs']]): + def control_plane(self, value: pulumi.Input[Optional['SkeClusterNetworkControlPlaneArgs']]): pulumi.set(self, "control_plane", value) @_builtins.property @pulumi.getter - def id(self) -> Optional[pulumi.Input[_builtins.str]]: + def id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed. """ return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[_builtins.str]]): + def id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "id", value) class SkeClusterNetworkControlPlaneArgsDict(TypedDict): - access_scope: NotRequired[pulumi.Input[_builtins.str]] + access_scope: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area.Possible values are: `PUBLIC`, `SNA`. The field is immutable! """ @@ -8716,7 +8766,7 @@ class SkeClusterNetworkControlPlaneArgsDict(TypedDict): @pulumi.input_type class SkeClusterNetworkControlPlaneArgs: def __init__(__self__, *, - access_scope: Optional[pulumi.Input[_builtins.str]] = None): + access_scope: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] access_scope: Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area.Possible values are: `PUBLIC`, `SNA`. The field is immutable! """ @@ -8725,14 +8775,14 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="accessScope") - def access_scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ Access scope of the control plane. It defines if the Kubernetes control plane is public or only available inside a STACKIT Network Area.Possible values are: `PUBLIC`, `SNA`. The field is immutable! """ return pulumi.get(self, "access_scope") @access_scope.setter - def access_scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_scope", value) @@ -8757,51 +8807,51 @@ class SkeClusterNodePoolArgsDict(TypedDict): """ Specifies the name of the node pool. """ - allow_system_components: NotRequired[pulumi.Input[_builtins.bool]] + allow_system_components: NotRequired[pulumi.Input[Optional[_builtins.bool]]] """ Allow system components to run on this node pool. """ - cri: NotRequired[pulumi.Input[_builtins.str]] + cri: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Specifies the container runtime. Defaults to `containerd` """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + labels: NotRequired[pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]] """ Labels to add to each node. """ - max_surge: NotRequired[pulumi.Input[_builtins.int]] + max_surge: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. """ - max_unavailable: NotRequired[pulumi.Input[_builtins.int]] + max_unavailable: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. """ - os_name: NotRequired[pulumi.Input[_builtins.str]] + os_name: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The name of the OS image. Defaults to `flatcar`. """ - os_version: NotRequired[pulumi.Input[_builtins.str]] + os_version: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ This field is deprecated, use `os_version_min` to configure the version and `os_version_used` to get the currently used version instead. """ - os_version_min: NotRequired[pulumi.Input[_builtins.str]] + os_version_min: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only `os_version_used` field. """ - os_version_used: NotRequired[pulumi.Input[_builtins.str]] + os_version_used: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Full OS image version used. For example, if 3815.2 was set in `os_version_min`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). """ - taints: NotRequired[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgsDict']]]] + taints: NotRequired[pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgs']]]]] """ Specifies a taint list as defined below. """ - volume_size: NotRequired[pulumi.Input[_builtins.int]] + volume_size: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ The volume size in GB. Defaults to `20` """ - volume_type: NotRequired[pulumi.Input[_builtins.str]] + volume_type: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Specifies the volume type. Defaults to `storage_premium_perf1`. """ @@ -8814,18 +8864,18 @@ def __init__(__self__, *, maximum: pulumi.Input[_builtins.int], minimum: pulumi.Input[_builtins.int], name: pulumi.Input[_builtins.str], - allow_system_components: Optional[pulumi.Input[_builtins.bool]] = None, - cri: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - max_surge: Optional[pulumi.Input[_builtins.int]] = None, - max_unavailable: Optional[pulumi.Input[_builtins.int]] = None, - os_name: Optional[pulumi.Input[_builtins.str]] = None, - os_version: Optional[pulumi.Input[_builtins.str]] = None, - os_version_min: Optional[pulumi.Input[_builtins.str]] = None, - os_version_used: Optional[pulumi.Input[_builtins.str]] = None, - taints: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgs']]]] = None, - volume_size: Optional[pulumi.Input[_builtins.int]] = None, - volume_type: Optional[pulumi.Input[_builtins.str]] = None): + allow_system_components: pulumi.Input[Optional[_builtins.bool]] = None, + cri: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_surge: pulumi.Input[Optional[_builtins.int]] = None, + max_unavailable: pulumi.Input[Optional[_builtins.int]] = None, + os_name: pulumi.Input[Optional[_builtins.str]] = None, + os_version: pulumi.Input[Optional[_builtins.str]] = None, + os_version_min: pulumi.Input[Optional[_builtins.str]] = None, + os_version_used: pulumi.Input[Optional[_builtins.str]] = None, + taints: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgs']]]] = None, + volume_size: pulumi.Input[Optional[_builtins.int]] = None, + volume_type: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] availability_zones: Specify a list of availability zones. E.g. `eu01-m` :param pulumi.Input[_builtins.str] machine_type: The machine type. @@ -8940,147 +8990,147 @@ def name(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="allowSystemComponents") - def allow_system_components(self) -> Optional[pulumi.Input[_builtins.bool]]: + def allow_system_components(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Allow system components to run on this node pool. """ return pulumi.get(self, "allow_system_components") @allow_system_components.setter - def allow_system_components(self, value: Optional[pulumi.Input[_builtins.bool]]): + def allow_system_components(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "allow_system_components", value) @_builtins.property @pulumi.getter - def cri(self) -> Optional[pulumi.Input[_builtins.str]]: + def cri(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the container runtime. Defaults to `containerd` """ return pulumi.get(self, "cri") @cri.setter - def cri(self, value: Optional[pulumi.Input[_builtins.str]]): + def cri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cri", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels to add to each node. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="maxSurge") - def max_surge(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_surge(self) -> pulumi.Input[Optional[_builtins.int]]: """ Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. """ return pulumi.get(self, "max_surge") @max_surge.setter - def max_surge(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_surge(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_surge", value) @_builtins.property @pulumi.getter(name="maxUnavailable") - def max_unavailable(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_unavailable(self) -> pulumi.Input[Optional[_builtins.int]]: """ Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. """ return pulumi.get(self, "max_unavailable") @max_unavailable.setter - def max_unavailable(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_unavailable(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_unavailable", value) @_builtins.property @pulumi.getter(name="osName") - def os_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def os_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the OS image. Defaults to `flatcar`. """ return pulumi.get(self, "os_name") @os_name.setter - def os_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def os_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "os_name", value) @_builtins.property @pulumi.getter(name="osVersion") @_utilities.deprecated("""Use `os_version_min` to configure the version and `os_version_used` to get the currently used version instead. Setting a specific OS image version will cause errors during minor OS upgrades due to forced updates.""") - def os_version(self) -> Optional[pulumi.Input[_builtins.str]]: + def os_version(self) -> pulumi.Input[Optional[_builtins.str]]: """ This field is deprecated, use `os_version_min` to configure the version and `os_version_used` to get the currently used version instead. """ return pulumi.get(self, "os_version") @os_version.setter - def os_version(self, value: Optional[pulumi.Input[_builtins.str]]): + def os_version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "os_version", value) @_builtins.property @pulumi.getter(name="osVersionMin") - def os_version_min(self) -> Optional[pulumi.Input[_builtins.str]]: + def os_version_min(self) -> pulumi.Input[Optional[_builtins.str]]: """ The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only `os_version_used` field. """ return pulumi.get(self, "os_version_min") @os_version_min.setter - def os_version_min(self, value: Optional[pulumi.Input[_builtins.str]]): + def os_version_min(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "os_version_min", value) @_builtins.property @pulumi.getter(name="osVersionUsed") - def os_version_used(self) -> Optional[pulumi.Input[_builtins.str]]: + def os_version_used(self) -> pulumi.Input[Optional[_builtins.str]]: """ Full OS image version used. For example, if 3815.2 was set in `os_version_min`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). """ return pulumi.get(self, "os_version_used") @os_version_used.setter - def os_version_used(self, value: Optional[pulumi.Input[_builtins.str]]): + def os_version_used(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "os_version_used", value) @_builtins.property @pulumi.getter - def taints(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgs']]]]: + def taints(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgs']]]]: """ Specifies a taint list as defined below. """ return pulumi.get(self, "taints") @taints.setter - def taints(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgs']]]]): + def taints(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgs']]]]): pulumi.set(self, "taints", value) @_builtins.property @pulumi.getter(name="volumeSize") - def volume_size(self) -> Optional[pulumi.Input[_builtins.int]]: + def volume_size(self) -> pulumi.Input[Optional[_builtins.int]]: """ The volume size in GB. Defaults to `20` """ return pulumi.get(self, "volume_size") @volume_size.setter - def volume_size(self, value: Optional[pulumi.Input[_builtins.int]]): + def volume_size(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "volume_size", value) @_builtins.property @pulumi.getter(name="volumeType") - def volume_type(self) -> Optional[pulumi.Input[_builtins.str]]: + def volume_type(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the volume type. Defaults to `storage_premium_perf1`. """ return pulumi.get(self, "volume_type") @volume_type.setter - def volume_type(self, value: Optional[pulumi.Input[_builtins.str]]): + def volume_type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "volume_type", value) @@ -9093,7 +9143,7 @@ class SkeClusterNodePoolTaintArgsDict(TypedDict): """ Taint key to be applied to a node. """ - value: NotRequired[pulumi.Input[_builtins.str]] + value: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Taint value corresponding to the taint key. """ @@ -9103,7 +9153,7 @@ class SkeClusterNodePoolTaintArgs: def __init__(__self__, *, effect: pulumi.Input[_builtins.str], key: pulumi.Input[_builtins.str], - value: Optional[pulumi.Input[_builtins.str]] = None): + value: pulumi.Input[Optional[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] effect: The taint effect. E.g `PreferNoSchedule`. :param pulumi.Input[_builtins.str] key: Taint key to be applied to a node. @@ -9140,30 +9190,30 @@ def key(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def value(self) -> Optional[pulumi.Input[_builtins.str]]: + def value(self) -> pulumi.Input[Optional[_builtins.str]]: """ Taint value corresponding to the taint key. """ return pulumi.get(self, "value") @value.setter - def value(self, value: Optional[pulumi.Input[_builtins.str]]): + def value(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "value", value) class SqlserverflexInstanceFlavorArgsDict(TypedDict): cpu: pulumi.Input[_builtins.int] ram: pulumi.Input[_builtins.int] - description: NotRequired[pulumi.Input[_builtins.str]] - id: NotRequired[pulumi.Input[_builtins.str]] + description: NotRequired[pulumi.Input[Optional[_builtins.str]]] + id: NotRequired[pulumi.Input[Optional[_builtins.str]]] @pulumi.input_type class SqlserverflexInstanceFlavorArgs: def __init__(__self__, *, cpu: pulumi.Input[_builtins.int], ram: pulumi.Input[_builtins.int], - description: Optional[pulumi.Input[_builtins.str]] = None, - id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + id: pulumi.Input[Optional[_builtins.str]] = None): pulumi.set(__self__, "cpu", cpu) pulumi.set(__self__, "ram", ram) if description is not None: @@ -9191,32 +9241,32 @@ def ram(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def id(self) -> Optional[pulumi.Input[_builtins.str]]: + def id(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "id") @id.setter - def id(self, value: Optional[pulumi.Input[_builtins.str]]): + def id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "id", value) class SqlserverflexInstanceOptionsArgsDict(TypedDict): - edition: NotRequired[pulumi.Input[_builtins.str]] - retention_days: NotRequired[pulumi.Input[_builtins.int]] + edition: NotRequired[pulumi.Input[Optional[_builtins.str]]] + retention_days: NotRequired[pulumi.Input[Optional[_builtins.int]]] @pulumi.input_type class SqlserverflexInstanceOptionsArgs: def __init__(__self__, *, - edition: Optional[pulumi.Input[_builtins.str]] = None, - retention_days: Optional[pulumi.Input[_builtins.int]] = None): + edition: pulumi.Input[Optional[_builtins.str]] = None, + retention_days: pulumi.Input[Optional[_builtins.int]] = None): if edition is not None: pulumi.set(__self__, "edition", edition) if retention_days is not None: @@ -9224,32 +9274,32 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def edition(self) -> Optional[pulumi.Input[_builtins.str]]: + def edition(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "edition") @edition.setter - def edition(self, value: Optional[pulumi.Input[_builtins.str]]): + def edition(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "edition", value) @_builtins.property @pulumi.getter(name="retentionDays") - def retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "retention_days") @retention_days.setter - def retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "retention_days", value) class SqlserverflexInstanceStorageArgsDict(TypedDict): - class_: NotRequired[pulumi.Input[_builtins.str]] - size: NotRequired[pulumi.Input[_builtins.int]] + class_: NotRequired[pulumi.Input[Optional[_builtins.str]]] + size: NotRequired[pulumi.Input[Optional[_builtins.int]]] @pulumi.input_type class SqlserverflexInstanceStorageArgs: def __init__(__self__, *, - class_: Optional[pulumi.Input[_builtins.str]] = None, - size: Optional[pulumi.Input[_builtins.int]] = None): + class_: pulumi.Input[Optional[_builtins.str]] = None, + size: pulumi.Input[Optional[_builtins.int]] = None): if class_ is not None: pulumi.set(__self__, "class_", class_) if size is not None: @@ -9257,20 +9307,20 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="class") - def class_(self) -> Optional[pulumi.Input[_builtins.str]]: + def class_(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "class_") @class_.setter - def class_(self, value: Optional[pulumi.Input[_builtins.str]]): + def class_(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "class_", value) @_builtins.property @pulumi.getter - def size(self) -> Optional[pulumi.Input[_builtins.int]]: + def size(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "size") @size.setter - def size(self, value: Optional[pulumi.Input[_builtins.int]]): + def size(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "size", value) @@ -9291,16 +9341,16 @@ class VolumeEncryptionParametersArgsDict(TypedDict): """ Service-Account linked to the Key within the STACKIT-KMS. """ - key_payload_base64: NotRequired[pulumi.Input[_builtins.str]] + key_payload_base64: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. """ - key_payload_base64_wo: NotRequired[pulumi.Input[_builtins.str]] + key_payload_base64_wo: NotRequired[pulumi.Input[Optional[_builtins.str]]] """ **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. """ - key_payload_base64_wo_version: NotRequired[pulumi.Input[_builtins.int]] + key_payload_base64_wo_version: NotRequired[pulumi.Input[Optional[_builtins.int]]] """ Used together with `key_payload_base64_wo` to trigger an re-create. Increment this value when an update to `key_payload_base64_wo` is required. """ @@ -9312,9 +9362,9 @@ def __init__(__self__, *, kek_key_version: pulumi.Input[_builtins.int], kek_keyring_id: pulumi.Input[_builtins.str], service_account: pulumi.Input[_builtins.str], - key_payload_base64: Optional[pulumi.Input[_builtins.str]] = None, - key_payload_base64_wo: Optional[pulumi.Input[_builtins.str]] = None, - key_payload_base64_wo_version: Optional[pulumi.Input[_builtins.int]] = None): + key_payload_base64: pulumi.Input[Optional[_builtins.str]] = None, + key_payload_base64_wo: pulumi.Input[Optional[_builtins.str]] = None, + key_payload_base64_wo_version: pulumi.Input[Optional[_builtins.int]] = None): """ :param pulumi.Input[_builtins.str] kek_key_id: UUID of the key within the STACKIT-KMS to use for the encryption. :param pulumi.Input[_builtins.int] kek_key_version: Version of the key within the STACKIT-KMS to use for the encryption. @@ -9386,19 +9436,19 @@ def service_account(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="keyPayloadBase64") - def key_payload_base64(self) -> Optional[pulumi.Input[_builtins.str]]: + def key_payload_base64(self) -> pulumi.Input[Optional[_builtins.str]]: """ Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. """ return pulumi.get(self, "key_payload_base64") @key_payload_base64.setter - def key_payload_base64(self, value: Optional[pulumi.Input[_builtins.str]]): + def key_payload_base64(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "key_payload_base64", value) @_builtins.property @pulumi.getter(name="keyPayloadBase64Wo") - def key_payload_base64_wo(self) -> Optional[pulumi.Input[_builtins.str]]: + def key_payload_base64_wo(self) -> pulumi.Input[Optional[_builtins.str]]: """ **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. @@ -9406,19 +9456,19 @@ def key_payload_base64_wo(self) -> Optional[pulumi.Input[_builtins.str]]: return pulumi.get(self, "key_payload_base64_wo") @key_payload_base64_wo.setter - def key_payload_base64_wo(self, value: Optional[pulumi.Input[_builtins.str]]): + def key_payload_base64_wo(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "key_payload_base64_wo", value) @_builtins.property @pulumi.getter(name="keyPayloadBase64WoVersion") - def key_payload_base64_wo_version(self) -> Optional[pulumi.Input[_builtins.int]]: + def key_payload_base64_wo_version(self) -> pulumi.Input[Optional[_builtins.int]]: """ Used together with `key_payload_base64_wo` to trigger an re-create. Increment this value when an update to `key_payload_base64_wo` is required. """ return pulumi.get(self, "key_payload_base64_wo_version") @key_payload_base64_wo_version.setter - def key_payload_base64_wo_version(self, value: Optional[pulumi.Input[_builtins.int]]): + def key_payload_base64_wo_version(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "key_payload_base64_wo_version", value) diff --git a/sdk/python/pulumi_stackit/affinity_group.py b/sdk/python/pulumi_stackit/affinity_group.py index 11a06ea..113424f 100644 --- a/sdk/python/pulumi_stackit/affinity_group.py +++ b/sdk/python/pulumi_stackit/affinity_group.py @@ -21,8 +21,8 @@ class AffinityGroupArgs: def __init__(__self__, *, policy: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a AffinityGroup resource. @@ -64,38 +64,38 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the affinity group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _AffinityGroupState: def __init__(__self__, *, - affinity_group_id: Optional[pulumi.Input[_builtins.str]] = None, - members: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - policy: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + affinity_group_id: pulumi.Input[Optional[_builtins.str]] = None, + members: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + policy: 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 AffinityGroup resources. @@ -121,74 +121,74 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="affinityGroupId") - def affinity_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def affinity_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The affinity group ID. """ return pulumi.get(self, "affinity_group_id") @affinity_group_id.setter - def affinity_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def affinity_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "affinity_group_id", value) @_builtins.property @pulumi.getter - def members(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def members(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The servers that are part of the affinity group. """ return pulumi.get(self, "members") @members.setter - def members(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def members(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "members", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the affinity group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def policy(self) -> Optional[pulumi.Input[_builtins.str]]: + def policy(self) -> pulumi.Input[Optional[_builtins.str]]: """ The policy of the affinity group. """ return pulumi.get(self, "policy") @policy.setter - def policy(self, value: Optional[pulumi.Input[_builtins.str]]): + def policy(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "policy", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the affinity group is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -198,10 +198,10 @@ class AffinityGroup(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - policy: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + policy: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Affinity Group schema. @@ -243,10 +243,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - policy: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + policy: 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): @@ -276,12 +276,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - affinity_group_id: Optional[pulumi.Input[_builtins.str]] = None, - members: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - policy: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'AffinityGroup': + affinity_group_id: pulumi.Input[Optional[_builtins.str]] = None, + members: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + policy: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'AffinityGroup': """ Get an existing AffinityGroup resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/alb_certificate.py b/sdk/python/pulumi_stackit/alb_certificate.py index 3d90035..70f72e6 100644 --- a/sdk/python/pulumi_stackit/alb_certificate.py +++ b/sdk/python/pulumi_stackit/alb_certificate.py @@ -22,8 +22,8 @@ def __init__(__self__, *, private_key: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], public_key: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a AlbCertificate resource. @@ -79,38 +79,38 @@ def public_key(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Certificate name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ The resource region (e.g. eu01). If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _AlbCertificateState: def __init__(__self__, *, - cert_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + cert_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AlbCertificate resources. @@ -136,74 +136,74 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="certId") - def cert_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def cert_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the certificate. """ return pulumi.get(self, "cert_id") @cert_id.setter - def cert_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def cert_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cert_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Certificate name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="privateKey") - def private_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def private_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ The PEM encoded private key part """ return pulumi.get(self, "private_key") @private_key.setter - def private_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def private_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "private_key", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the certificate is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="publicKey") - def public_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ The PEM encoded public key part """ return pulumi.get(self, "public_key") @public_key.setter - def public_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_key", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ The resource region (e.g. eu01). If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -213,11 +213,11 @@ class AlbCertificate(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ ## Setting up supporting infrastructure @@ -264,11 +264,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: 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): @@ -302,12 +302,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - cert_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'AlbCertificate': + cert_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'AlbCertificate': """ Get an existing AlbCertificate resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/application_load_balancer.py b/sdk/python/pulumi_stackit/application_load_balancer.py index 38e389d..fbd67c7 100644 --- a/sdk/python/pulumi_stackit/application_load_balancer.py +++ b/sdk/python/pulumi_stackit/application_load_balancer.py @@ -26,12 +26,12 @@ def __init__(__self__, *, plan_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], target_pools: pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolArgs']]], - disable_target_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input['ApplicationLoadBalancerOptionsArgs']] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + disable_target_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional['ApplicationLoadBalancerOptionsArgs']] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ApplicationLoadBalancer resource. @@ -127,96 +127,96 @@ def target_pools(self, value: pulumi.Input[Sequence[pulumi.Input['ApplicationLoa @_builtins.property @pulumi.getter(name="disableTargetSecurityGroupAssignment") - def disable_target_security_group_assignment(self) -> Optional[pulumi.Input[_builtins.bool]]: + def disable_target_security_group_assignment(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation. """ return pulumi.get(self, "disable_target_security_group_assignment") @disable_target_security_group_assignment.setter - def disable_target_security_group_assignment(self, value: Optional[pulumi.Input[_builtins.bool]]): + def disable_target_security_group_assignment(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "disable_target_security_group_assignment", value) @_builtins.property @pulumi.getter(name="externalAddress") - def external_address(self) -> Optional[pulumi.Input[_builtins.str]]: + def external_address(self) -> pulumi.Input[Optional[_builtins.str]]: """ The external IP address where this Application Load Balancer is exposed. Not changeable after creation. """ return pulumi.get(self, "external_address") @external_address.setter - def external_address(self, value: Optional[pulumi.Input[_builtins.str]]): + def external_address(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "external_address", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Application Load balancer name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def options(self) -> Optional[pulumi.Input['ApplicationLoadBalancerOptionsArgs']]: + def options(self) -> pulumi.Input[Optional['ApplicationLoadBalancerOptionsArgs']]: """ Defines any optional functionality you want to have enabled on your Application Load Balancer. """ return pulumi.get(self, "options") @options.setter - def options(self, value: Optional[pulumi.Input['ApplicationLoadBalancerOptionsArgs']]): + def options(self, value: pulumi.Input[Optional['ApplicationLoadBalancerOptionsArgs']]): pulumi.set(self, "options", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ The resource region (e.g. eu01). If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ApplicationLoadBalancerState: def __init__(__self__, *, - disable_target_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - errors: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerErrorArgs']]]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerArgs']]]] = None, - load_balancer_security_group: Optional[pulumi.Input['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerNetworkArgs']]]] = None, - options: Optional[pulumi.Input['ApplicationLoadBalancerOptionsArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - private_address: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolArgs']]]] = None, - target_security_group: Optional[pulumi.Input['ApplicationLoadBalancerTargetSecurityGroupArgs']] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + disable_target_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + errors: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerErrorArgs']]]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerArgs']]]] = None, + load_balancer_security_group: pulumi.Input[Optional['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerNetworkArgs']]]] = None, + options: pulumi.Input[Optional['ApplicationLoadBalancerOptionsArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + private_address: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolArgs']]]] = None, + target_security_group: pulumi.Input[Optional['ApplicationLoadBalancerTargetSecurityGroupArgs']] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ApplicationLoadBalancer resources. @@ -271,191 +271,191 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="disableTargetSecurityGroupAssignment") - def disable_target_security_group_assignment(self) -> Optional[pulumi.Input[_builtins.bool]]: + def disable_target_security_group_assignment(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Disable target security group assignemt to allow targets outside of the given network. Connectivity to targets need to be ensured by the customer, including routing and Security Groups (targetSecurityGroup can be assigned). Not changeable after creation. """ return pulumi.get(self, "disable_target_security_group_assignment") @disable_target_security_group_assignment.setter - def disable_target_security_group_assignment(self, value: Optional[pulumi.Input[_builtins.bool]]): + def disable_target_security_group_assignment(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "disable_target_security_group_assignment", value) @_builtins.property @pulumi.getter - def errors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerErrorArgs']]]]: + def errors(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerErrorArgs']]]]: """ Reports all errors a Application Load Balancer has. """ return pulumi.get(self, "errors") @errors.setter - def errors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerErrorArgs']]]]): + def errors(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerErrorArgs']]]]): pulumi.set(self, "errors", value) @_builtins.property @pulumi.getter(name="externalAddress") - def external_address(self) -> Optional[pulumi.Input[_builtins.str]]: + def external_address(self) -> pulumi.Input[Optional[_builtins.str]]: """ The external IP address where this Application Load Balancer is exposed. Not changeable after creation. """ return pulumi.get(self, "external_address") @external_address.setter - def external_address(self, value: Optional[pulumi.Input[_builtins.str]]): + def external_address(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "external_address", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels represent user-defined metadata as key-value pairs. Label count cannot exceed 64 per ALB. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def listeners(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerArgs']]]]: + def listeners(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerArgs']]]]: """ List of all listeners which will accept traffic. Limited to 20. """ return pulumi.get(self, "listeners") @listeners.setter - def listeners(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerListenerArgs']]]]): + def listeners(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerListenerArgs']]]]): pulumi.set(self, "listeners", value) @_builtins.property @pulumi.getter(name="loadBalancerSecurityGroup") - def load_balancer_security_group(self) -> Optional[pulumi.Input['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs']]: + def load_balancer_security_group(self) -> pulumi.Input[Optional['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs']]: """ Security Group permitting network traffic from the LoadBalancer to the targets. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets. """ return pulumi.get(self, "load_balancer_security_group") @load_balancer_security_group.setter - def load_balancer_security_group(self, value: Optional[pulumi.Input['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs']]): + def load_balancer_security_group(self, value: pulumi.Input[Optional['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs']]): pulumi.set(self, "load_balancer_security_group", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Application Load balancer name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def networks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerNetworkArgs']]]]: + def networks(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerNetworkArgs']]]]: """ List of networks that listeners and targets reside in. """ return pulumi.get(self, "networks") @networks.setter - def networks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerNetworkArgs']]]]): + def networks(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerNetworkArgs']]]]): pulumi.set(self, "networks", value) @_builtins.property @pulumi.getter - def options(self) -> Optional[pulumi.Input['ApplicationLoadBalancerOptionsArgs']]: + def options(self) -> pulumi.Input[Optional['ApplicationLoadBalancerOptionsArgs']]: """ Defines any optional functionality you want to have enabled on your Application Load Balancer. """ return pulumi.get(self, "options") @options.setter - def options(self, value: Optional[pulumi.Input['ApplicationLoadBalancerOptionsArgs']]): + def options(self, value: pulumi.Input[Optional['ApplicationLoadBalancerOptionsArgs']]): pulumi.set(self, "options", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Service Plan configures the size of the Application Load Balancer e.g. 'p10'. See available plans via STACKIT CLI 'stackit beta alb plans' or API https://docs.api.stackit.cloud/documentation/alb/version/v2#tag/Project/operation/APIService_ListPlans """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="privateAddress") - def private_address(self) -> Optional[pulumi.Input[_builtins.str]]: + def private_address(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "private_address") @private_address.setter - def private_address(self, value: Optional[pulumi.Input[_builtins.str]]): + def private_address(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "private_address", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the Application Load Balancer is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ The resource region (e.g. eu01). If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="targetPools") - def target_pools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolArgs']]]]: + def target_pools(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolArgs']]]]: """ List of all target pools which will be used in the Application Load Balancer. Limited to 20. """ return pulumi.get(self, "target_pools") @target_pools.setter - def target_pools(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolArgs']]]]): + def target_pools(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ApplicationLoadBalancerTargetPoolArgs']]]]): pulumi.set(self, "target_pools", value) @_builtins.property @pulumi.getter(name="targetSecurityGroup") - def target_security_group(self) -> Optional[pulumi.Input['ApplicationLoadBalancerTargetSecurityGroupArgs']]: + def target_security_group(self) -> pulumi.Input[Optional['ApplicationLoadBalancerTargetSecurityGroupArgs']]: """ Security Group that allows the targets to receive traffic from the LoadBalancer. Useful when disableTargetSecurityGroupAssignment=true to manually assign target security groups to targets. """ return pulumi.get(self, "target_security_group") @target_security_group.setter - def target_security_group(self, value: Optional[pulumi.Input['ApplicationLoadBalancerTargetSecurityGroupArgs']]): + def target_security_group(self, value: pulumi.Input[Optional['ApplicationLoadBalancerTargetSecurityGroupArgs']]): pulumi.set(self, "target_security_group", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ Application Load Balancer resource version. Used for concurrency safe updates. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -465,17 +465,17 @@ class ApplicationLoadBalancer(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - disable_target_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerListenerArgs', 'ApplicationLoadBalancerListenerArgsDict']]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerNetworkArgs', 'ApplicationLoadBalancerNetworkArgsDict']]]]] = None, - options: Optional[pulumi.Input[Union['ApplicationLoadBalancerOptionsArgs', 'ApplicationLoadBalancerOptionsArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerTargetPoolArgs', 'ApplicationLoadBalancerTargetPoolArgsDict']]]]] = None, + disable_target_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerListenerArgs', 'ApplicationLoadBalancerListenerArgsDict']]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerNetworkArgs', 'ApplicationLoadBalancerNetworkArgsDict']]]]] = None, + options: pulumi.Input[Optional[Union['ApplicationLoadBalancerOptionsArgs', 'ApplicationLoadBalancerOptionsArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerTargetPoolArgs', 'ApplicationLoadBalancerTargetPoolArgsDict']]]]] = None, __props__=None): """ ## Setting up supporting infrastructure @@ -528,17 +528,17 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - disable_target_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerListenerArgs', 'ApplicationLoadBalancerListenerArgsDict']]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerNetworkArgs', 'ApplicationLoadBalancerNetworkArgsDict']]]]] = None, - options: Optional[pulumi.Input[Union['ApplicationLoadBalancerOptionsArgs', 'ApplicationLoadBalancerOptionsArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerTargetPoolArgs', 'ApplicationLoadBalancerTargetPoolArgsDict']]]]] = None, + disable_target_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerListenerArgs', 'ApplicationLoadBalancerListenerArgsDict']]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerNetworkArgs', 'ApplicationLoadBalancerNetworkArgsDict']]]]] = None, + options: pulumi.Input[Optional[Union['ApplicationLoadBalancerOptionsArgs', 'ApplicationLoadBalancerOptionsArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerTargetPoolArgs', 'ApplicationLoadBalancerTargetPoolArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -584,22 +584,22 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - disable_target_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - errors: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerErrorArgs', 'ApplicationLoadBalancerErrorArgsDict']]]]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerListenerArgs', 'ApplicationLoadBalancerListenerArgsDict']]]]] = None, - load_balancer_security_group: Optional[pulumi.Input[Union['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs', 'ApplicationLoadBalancerLoadBalancerSecurityGroupArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerNetworkArgs', 'ApplicationLoadBalancerNetworkArgsDict']]]]] = None, - options: Optional[pulumi.Input[Union['ApplicationLoadBalancerOptionsArgs', 'ApplicationLoadBalancerOptionsArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - private_address: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ApplicationLoadBalancerTargetPoolArgs', 'ApplicationLoadBalancerTargetPoolArgsDict']]]]] = None, - target_security_group: Optional[pulumi.Input[Union['ApplicationLoadBalancerTargetSecurityGroupArgs', 'ApplicationLoadBalancerTargetSecurityGroupArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'ApplicationLoadBalancer': + disable_target_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + errors: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerErrorArgs', 'ApplicationLoadBalancerErrorArgsDict']]]]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerListenerArgs', 'ApplicationLoadBalancerListenerArgsDict']]]]] = None, + load_balancer_security_group: pulumi.Input[Optional[Union['ApplicationLoadBalancerLoadBalancerSecurityGroupArgs', 'ApplicationLoadBalancerLoadBalancerSecurityGroupArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerNetworkArgs', 'ApplicationLoadBalancerNetworkArgsDict']]]]] = None, + options: pulumi.Input[Optional[Union['ApplicationLoadBalancerOptionsArgs', 'ApplicationLoadBalancerOptionsArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + private_address: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ApplicationLoadBalancerTargetPoolArgs', 'ApplicationLoadBalancerTargetPoolArgsDict']]]]] = None, + target_security_group: pulumi.Input[Optional[Union['ApplicationLoadBalancerTargetSecurityGroupArgs', 'ApplicationLoadBalancerTargetSecurityGroupArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'ApplicationLoadBalancer': """ Get an existing ApplicationLoadBalancer resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/authorization_folder_custom_role.py b/sdk/python/pulumi_stackit/authorization_folder_custom_role.py index 7f8038d..fb74f9f 100644 --- a/sdk/python/pulumi_stackit/authorization_folder_custom_role.py +++ b/sdk/python/pulumi_stackit/authorization_folder_custom_role.py @@ -22,7 +22,7 @@ def __init__(__self__, *, description: pulumi.Input[_builtins.str], permissions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], resource_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a AuthorizationFolderCustomRole resource. @@ -75,25 +75,25 @@ def resource_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the role """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _AuthorizationFolderCustomRoleState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationFolderCustomRole resources. @@ -116,62 +116,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A human readable description of the role. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the role """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def permissions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def permissions(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Permissions for the role """ return pulumi.get(self, "permissions") @permissions.setter - def permissions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def permissions(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "permissions", value) @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Resource to add the custom role to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter(name="roleId") - def role_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def role_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the role. """ return pulumi.get(self, "role_id") @role_id.setter - def role_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def role_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role_id", value) @@ -181,10 +181,10 @@ class AuthorizationFolderCustomRole(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Custom Role resource schema. @@ -226,10 +226,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -260,11 +260,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'AuthorizationFolderCustomRole': + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'AuthorizationFolderCustomRole': """ Get an existing AuthorizationFolderCustomRole resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py b/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py index 1660cb1..a790586 100644 --- a/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py +++ b/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py @@ -73,9 +73,9 @@ def subject(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _AuthorizationFolderRoleAssignmentState: def __init__(__self__, *, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None): + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationFolderRoleAssignment resources. @@ -92,38 +92,38 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Folder Resource to assign the role to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter - def role(self) -> Optional[pulumi.Input[_builtins.str]]: + def role(self) -> pulumi.Input[Optional[_builtins.str]]: """ Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` """ return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[_builtins.str]]): + def role(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role", value) @_builtins.property @pulumi.getter - def subject(self) -> Optional[pulumi.Input[_builtins.str]]: + def subject(self) -> pulumi.Input[Optional[_builtins.str]]: """ Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. """ return pulumi.get(self, "subject") @subject.setter - def subject(self, value: Optional[pulumi.Input[_builtins.str]]): + def subject(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "subject", value) @@ -133,9 +133,9 @@ class AuthorizationFolderRoleAssignment(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Folder Role Assignment resource schema. @@ -180,9 +180,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -211,9 +211,9 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None) -> 'AuthorizationFolderRoleAssignment': + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None) -> 'AuthorizationFolderRoleAssignment': """ Get an existing AuthorizationFolderRoleAssignment resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/authorization_organization_custom_role.py b/sdk/python/pulumi_stackit/authorization_organization_custom_role.py index bce86cc..0fcd989 100644 --- a/sdk/python/pulumi_stackit/authorization_organization_custom_role.py +++ b/sdk/python/pulumi_stackit/authorization_organization_custom_role.py @@ -22,7 +22,7 @@ def __init__(__self__, *, description: pulumi.Input[_builtins.str], permissions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], resource_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a AuthorizationOrganizationCustomRole resource. @@ -75,25 +75,25 @@ def resource_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the role """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _AuthorizationOrganizationCustomRoleState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationOrganizationCustomRole resources. @@ -116,62 +116,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A human readable description of the role. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the role """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def permissions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def permissions(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Permissions for the role """ return pulumi.get(self, "permissions") @permissions.setter - def permissions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def permissions(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "permissions", value) @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Resource to add the custom role to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter(name="roleId") - def role_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def role_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the role. """ return pulumi.get(self, "role_id") @role_id.setter - def role_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def role_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role_id", value) @@ -181,10 +181,10 @@ class AuthorizationOrganizationCustomRole(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Custom Role resource schema. @@ -226,10 +226,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -260,11 +260,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'AuthorizationOrganizationCustomRole': + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'AuthorizationOrganizationCustomRole': """ Get an existing AuthorizationOrganizationCustomRole resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py b/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py index dadc155..013bdca 100644 --- a/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py +++ b/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py @@ -73,9 +73,9 @@ def subject(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _AuthorizationOrganizationRoleAssignmentState: def __init__(__self__, *, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None): + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationOrganizationRoleAssignment resources. @@ -92,38 +92,38 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Organization Resource to assign the role to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter - def role(self) -> Optional[pulumi.Input[_builtins.str]]: + def role(self) -> pulumi.Input[Optional[_builtins.str]]: """ Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` """ return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[_builtins.str]]): + def role(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role", value) @_builtins.property @pulumi.getter - def subject(self) -> Optional[pulumi.Input[_builtins.str]]: + def subject(self) -> pulumi.Input[Optional[_builtins.str]]: """ Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. """ return pulumi.get(self, "subject") @subject.setter - def subject(self, value: Optional[pulumi.Input[_builtins.str]]): + def subject(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "subject", value) @@ -133,9 +133,9 @@ class AuthorizationOrganizationRoleAssignment(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Organization Role Assignment resource schema. @@ -180,9 +180,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -211,9 +211,9 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None) -> 'AuthorizationOrganizationRoleAssignment': + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None) -> 'AuthorizationOrganizationRoleAssignment': """ Get an existing AuthorizationOrganizationRoleAssignment resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/authorization_project_custom_role.py b/sdk/python/pulumi_stackit/authorization_project_custom_role.py index b170ca3..19b0763 100644 --- a/sdk/python/pulumi_stackit/authorization_project_custom_role.py +++ b/sdk/python/pulumi_stackit/authorization_project_custom_role.py @@ -22,7 +22,7 @@ def __init__(__self__, *, description: pulumi.Input[_builtins.str], permissions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], resource_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a AuthorizationProjectCustomRole resource. @@ -75,25 +75,25 @@ def resource_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the role """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _AuthorizationProjectCustomRoleState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationProjectCustomRole resources. @@ -116,62 +116,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A human readable description of the role. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the role """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def permissions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def permissions(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Permissions for the role """ return pulumi.get(self, "permissions") @permissions.setter - def permissions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def permissions(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "permissions", value) @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Resource to add the custom role to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter(name="roleId") - def role_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def role_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the role. """ return pulumi.get(self, "role_id") @role_id.setter - def role_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def role_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role_id", value) @@ -181,10 +181,10 @@ class AuthorizationProjectCustomRole(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Custom Role resource schema. @@ -226,10 +226,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -260,11 +260,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'AuthorizationProjectCustomRole': + description: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'AuthorizationProjectCustomRole': """ Get an existing AuthorizationProjectCustomRole resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/authorization_project_role_assignment.py b/sdk/python/pulumi_stackit/authorization_project_role_assignment.py index 2e9a33e..48bc8db 100644 --- a/sdk/python/pulumi_stackit/authorization_project_role_assignment.py +++ b/sdk/python/pulumi_stackit/authorization_project_role_assignment.py @@ -73,9 +73,9 @@ def subject(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _AuthorizationProjectRoleAssignmentState: def __init__(__self__, *, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None): + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationProjectRoleAssignment resources. @@ -92,38 +92,38 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Project Resource to assign the role to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter - def role(self) -> Optional[pulumi.Input[_builtins.str]]: + def role(self) -> pulumi.Input[Optional[_builtins.str]]: """ Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` """ return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[_builtins.str]]): + def role(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role", value) @_builtins.property @pulumi.getter - def subject(self) -> Optional[pulumi.Input[_builtins.str]]: + def subject(self) -> pulumi.Input[Optional[_builtins.str]]: """ Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. """ return pulumi.get(self, "subject") @subject.setter - def subject(self, value: Optional[pulumi.Input[_builtins.str]]): + def subject(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "subject", value) @@ -133,9 +133,9 @@ class AuthorizationProjectRoleAssignment(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Project Role Assignment resource schema. @@ -180,9 +180,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -211,9 +211,9 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None) -> 'AuthorizationProjectRoleAssignment': + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None) -> 'AuthorizationProjectRoleAssignment': """ Get an existing AuthorizationProjectRoleAssignment resource's state with the given name, id, and optional extra properties used to qualify the lookup. 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 51d9c2e..5879db9 100644 --- a/sdk/python/pulumi_stackit/authorization_service_account_role_assignment.py +++ b/sdk/python/pulumi_stackit/authorization_service_account_role_assignment.py @@ -73,9 +73,9 @@ def subject(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _AuthorizationServiceAccountRoleAssignmentState: def __init__(__self__, *, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None): + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationServiceAccountRoleAssignment resources. @@ -92,38 +92,38 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Service-account Resource to assign the role to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter - def role(self) -> Optional[pulumi.Input[_builtins.str]]: + def role(self) -> pulumi.Input[Optional[_builtins.str]]: """ Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` """ return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[_builtins.str]]): + def role(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role", value) @_builtins.property @pulumi.getter - def subject(self) -> Optional[pulumi.Input[_builtins.str]]: + def subject(self) -> pulumi.Input[Optional[_builtins.str]]: """ Identifier of user, service account or client. Usually email address or name in case of clients. All letters must be lowercased. """ return pulumi.get(self, "subject") @subject.setter - def subject(self, value: Optional[pulumi.Input[_builtins.str]]): + def subject(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "subject", value) @@ -133,9 +133,9 @@ class AuthorizationServiceAccountRoleAssignment(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Service-account Role Assignment resource schema. @@ -184,9 +184,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -215,9 +215,9 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None) -> 'AuthorizationServiceAccountRoleAssignment': + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None) -> 'AuthorizationServiceAccountRoleAssignment': """ Get an existing AuthorizationServiceAccountRoleAssignment resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/cdn_custom_domain.py b/sdk/python/pulumi_stackit/cdn_custom_domain.py index 7e3e7cc..b0872c9 100644 --- a/sdk/python/pulumi_stackit/cdn_custom_domain.py +++ b/sdk/python/pulumi_stackit/cdn_custom_domain.py @@ -23,8 +23,8 @@ class CdnCustomDomainArgs: def __init__(__self__, *, distribution_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - certificate: Optional[pulumi.Input['CdnCustomDomainCertificateArgs']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + certificate: pulumi.Input[Optional['CdnCustomDomainCertificateArgs']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a CdnCustomDomain resource. @@ -65,35 +65,35 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def certificate(self) -> Optional[pulumi.Input['CdnCustomDomainCertificateArgs']]: + def certificate(self) -> pulumi.Input[Optional['CdnCustomDomainCertificateArgs']]: """ The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. """ return pulumi.get(self, "certificate") @certificate.setter - def certificate(self, value: Optional[pulumi.Input['CdnCustomDomainCertificateArgs']]): + def certificate(self, value: pulumi.Input[Optional['CdnCustomDomainCertificateArgs']]): pulumi.set(self, "certificate", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _CdnCustomDomainState: def __init__(__self__, *, - certificate: Optional[pulumi.Input['CdnCustomDomainCertificateArgs']] = None, - distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - errors: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None): + certificate: pulumi.Input[Optional['CdnCustomDomainCertificateArgs']] = None, + distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + errors: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering CdnCustomDomain resources. @@ -118,71 +118,71 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def certificate(self) -> Optional[pulumi.Input['CdnCustomDomainCertificateArgs']]: + def certificate(self) -> pulumi.Input[Optional['CdnCustomDomainCertificateArgs']]: """ The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. """ return pulumi.get(self, "certificate") @certificate.setter - def certificate(self, value: Optional[pulumi.Input['CdnCustomDomainCertificateArgs']]): + def certificate(self, value: pulumi.Input[Optional['CdnCustomDomainCertificateArgs']]): pulumi.set(self, "certificate", value) @_builtins.property @pulumi.getter(name="distributionId") - def distribution_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def distribution_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ CDN distribution ID """ return pulumi.get(self, "distribution_id") @distribution_id.setter - def distribution_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def distribution_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "distribution_id", value) @_builtins.property @pulumi.getter - def errors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def errors(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of distribution errors """ return pulumi.get(self, "errors") @errors.setter - def errors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def errors(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "errors", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID associated with the distribution """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def status(self) -> Optional[pulumi.Input[_builtins.str]]: + def status(self) -> pulumi.Input[Optional[_builtins.str]]: """ Status of the distribution """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[_builtins.str]]): + def status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "status", value) @@ -192,10 +192,10 @@ class CdnCustomDomain(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - certificate: Optional[pulumi.Input[Union['CdnCustomDomainCertificateArgs', 'CdnCustomDomainCertificateArgsDict']]] = None, - distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + certificate: pulumi.Input[Optional[Union['CdnCustomDomainCertificateArgs', 'CdnCustomDomainCertificateArgsDict']]] = None, + distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ CDN distribution data source schema. @@ -240,10 +240,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - certificate: Optional[pulumi.Input[Union['CdnCustomDomainCertificateArgs', 'CdnCustomDomainCertificateArgsDict']]] = None, - distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + certificate: pulumi.Input[Optional[Union['CdnCustomDomainCertificateArgs', 'CdnCustomDomainCertificateArgsDict']]] = None, + distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -273,12 +273,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - certificate: Optional[pulumi.Input[Union['CdnCustomDomainCertificateArgs', 'CdnCustomDomainCertificateArgsDict']]] = None, - distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - errors: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None) -> 'CdnCustomDomain': + certificate: pulumi.Input[Optional[Union['CdnCustomDomainCertificateArgs', 'CdnCustomDomainCertificateArgsDict']]] = None, + distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + errors: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None) -> 'CdnCustomDomain': """ Get an existing CdnCustomDomain resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/cdn_distribution.py b/sdk/python/pulumi_stackit/cdn_distribution.py index ead66cf..c882a67 100644 --- a/sdk/python/pulumi_stackit/cdn_distribution.py +++ b/sdk/python/pulumi_stackit/cdn_distribution.py @@ -60,14 +60,14 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _CdnDistributionState: def __init__(__self__, *, - config: Optional[pulumi.Input['CdnDistributionConfigArgs']] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - domains: Optional[pulumi.Input[Sequence[pulumi.Input['CdnDistributionDomainArgs']]]] = None, - errors: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None): + config: pulumi.Input[Optional['CdnDistributionConfigArgs']] = None, + created_at: pulumi.Input[Optional[_builtins.str]] = None, + distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + domains: pulumi.Input[Optional[Sequence[pulumi.Input['CdnDistributionDomainArgs']]]] = None, + errors: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering CdnDistribution resources. @@ -99,98 +99,98 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def config(self) -> Optional[pulumi.Input['CdnDistributionConfigArgs']]: + def config(self) -> pulumi.Input[Optional['CdnDistributionConfigArgs']]: """ The distribution configuration """ return pulumi.get(self, "config") @config.setter - def config(self, value: Optional[pulumi.Input['CdnDistributionConfigArgs']]): + def config(self, value: pulumi.Input[Optional['CdnDistributionConfigArgs']]): pulumi.set(self, "config", value) @_builtins.property @pulumi.getter(name="createdAt") - def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def created_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Time when the distribution was created """ return pulumi.get(self, "created_at") @created_at.setter - def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def created_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter(name="distributionId") - def distribution_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def distribution_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ CDN distribution ID """ return pulumi.get(self, "distribution_id") @distribution_id.setter - def distribution_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def distribution_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "distribution_id", value) @_builtins.property @pulumi.getter - def domains(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['CdnDistributionDomainArgs']]]]: + def domains(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['CdnDistributionDomainArgs']]]]: """ List of configured domains for the distribution """ return pulumi.get(self, "domains") @domains.setter - def domains(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['CdnDistributionDomainArgs']]]]): + def domains(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['CdnDistributionDomainArgs']]]]): pulumi.set(self, "domains", value) @_builtins.property @pulumi.getter - def errors(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def errors(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of distribution errors """ return pulumi.get(self, "errors") @errors.setter - def errors(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def errors(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "errors", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID associated with the distribution """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def status(self) -> Optional[pulumi.Input[_builtins.str]]: + def status(self) -> pulumi.Input[Optional[_builtins.str]]: """ Status of the distribution """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[_builtins.str]]): + def status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "status", value) @_builtins.property @pulumi.getter(name="updatedAt") - def updated_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def updated_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Time when the distribution was last updated """ return pulumi.get(self, "updated_at") @updated_at.setter - def updated_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def updated_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "updated_at", value) @@ -200,8 +200,8 @@ class CdnDistribution(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - config: Optional[pulumi.Input[Union['CdnDistributionConfigArgs', 'CdnDistributionConfigArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + config: pulumi.Input[Optional[Union['CdnDistributionConfigArgs', 'CdnDistributionConfigArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ CDN distribution data source schema. @@ -245,8 +245,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - config: Optional[pulumi.Input[Union['CdnDistributionConfigArgs', 'CdnDistributionConfigArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + config: pulumi.Input[Optional[Union['CdnDistributionConfigArgs', 'CdnDistributionConfigArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -278,14 +278,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - config: Optional[pulumi.Input[Union['CdnDistributionConfigArgs', 'CdnDistributionConfigArgsDict']]] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - domains: Optional[pulumi.Input[Sequence[pulumi.Input[Union['CdnDistributionDomainArgs', 'CdnDistributionDomainArgsDict']]]]] = None, - errors: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None) -> 'CdnDistribution': + config: pulumi.Input[Optional[Union['CdnDistributionConfigArgs', 'CdnDistributionConfigArgsDict']]] = None, + created_at: pulumi.Input[Optional[_builtins.str]] = None, + distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + domains: pulumi.Input[Optional[Sequence[pulumi.Input[Union['CdnDistributionDomainArgs', 'CdnDistributionDomainArgsDict']]]]] = None, + errors: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None) -> 'CdnDistribution': """ Get an existing CdnDistribution resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/config/__init__.pyi b/sdk/python/pulumi_stackit/config/__init__.pyi index f3308bd..8c9ee50 100644 --- a/sdk/python/pulumi_stackit/config/__init__.pyi +++ b/sdk/python/pulumi_stackit/config/__init__.pyi @@ -74,6 +74,11 @@ iaasCustomEndpoint: Optional[str] Custom endpoint for the IaaS service """ +intakeCustomEndpoint: Optional[str] +""" +Custom endpoint for the Intake service +""" + kmsCustomEndpoint: Optional[str] """ Custom endpoint for the KMS service diff --git a/sdk/python/pulumi_stackit/config/vars.py b/sdk/python/pulumi_stackit/config/vars.py index b73d53a..37eb947 100644 --- a/sdk/python/pulumi_stackit/config/vars.py +++ b/sdk/python/pulumi_stackit/config/vars.py @@ -104,6 +104,13 @@ def iaas_custom_endpoint(self) -> Optional[str]: """ return __config__.get('iaasCustomEndpoint') + @_builtins.property + def intake_custom_endpoint(self) -> Optional[str]: + """ + Custom endpoint for the Intake service + """ + return __config__.get('intakeCustomEndpoint') + @_builtins.property def kms_custom_endpoint(self) -> Optional[str]: """ diff --git a/sdk/python/pulumi_stackit/dns_record_set.py b/sdk/python/pulumi_stackit/dns_record_set.py index f931f72..6510645 100644 --- a/sdk/python/pulumi_stackit/dns_record_set.py +++ b/sdk/python/pulumi_stackit/dns_record_set.py @@ -25,11 +25,11 @@ def __init__(__self__, *, records: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], type: pulumi.Input[_builtins.str], zone_id: pulumi.Input[_builtins.str], - active: Optional[pulumi.Input[_builtins.bool]] = None, - comment: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - timeouts: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']] = None, - ttl: Optional[pulumi.Input[_builtins.int]] = None): + active: pulumi.Input[Optional[_builtins.bool]] = None, + comment: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + timeouts: pulumi.Input[Optional['DnsRecordSetTimeoutsArgs']] = None, + ttl: pulumi.Input[Optional[_builtins.int]] = None): """ The set of arguments for constructing a DnsRecordSet resource. @@ -107,78 +107,78 @@ def zone_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def active(self) -> Optional[pulumi.Input[_builtins.bool]]: + def active(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Specifies if the record set is active or not. Defaults to `true` """ return pulumi.get(self, "active") @active.setter - def active(self, value: Optional[pulumi.Input[_builtins.bool]]): + def active(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "active", value) @_builtins.property @pulumi.getter - def comment(self) -> Optional[pulumi.Input[_builtins.str]]: + def comment(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comment. """ return pulumi.get(self, "comment") @comment.setter - def comment(self, value: Optional[pulumi.Input[_builtins.str]]): + def comment(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "comment", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com` """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def timeouts(self) -> Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]: + def timeouts(self) -> pulumi.Input[Optional['DnsRecordSetTimeoutsArgs']]: return pulumi.get(self, "timeouts") @timeouts.setter - def timeouts(self, value: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]): + def timeouts(self, value: pulumi.Input[Optional['DnsRecordSetTimeoutsArgs']]): pulumi.set(self, "timeouts", value) @_builtins.property @pulumi.getter - def ttl(self) -> Optional[pulumi.Input[_builtins.int]]: + def ttl(self) -> pulumi.Input[Optional[_builtins.int]]: """ Time to live. E.g. 3600 """ return pulumi.get(self, "ttl") @ttl.setter - def ttl(self, value: Optional[pulumi.Input[_builtins.int]]): + def ttl(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ttl", value) @pulumi.input_type class _DnsRecordSetState: def __init__(__self__, *, - active: Optional[pulumi.Input[_builtins.bool]] = None, - comment: Optional[pulumi.Input[_builtins.str]] = None, - error: Optional[pulumi.Input[_builtins.str]] = None, - fqdn: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - record_set_id: Optional[pulumi.Input[_builtins.str]] = None, - records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - state: Optional[pulumi.Input[_builtins.str]] = None, - timeouts: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']] = None, - ttl: Optional[pulumi.Input[_builtins.int]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, - zone_id: Optional[pulumi.Input[_builtins.str]] = None): + active: pulumi.Input[Optional[_builtins.bool]] = None, + comment: pulumi.Input[Optional[_builtins.str]] = None, + error: pulumi.Input[Optional[_builtins.str]] = None, + fqdn: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + record_set_id: pulumi.Input[Optional[_builtins.str]] = None, + records: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + state: pulumi.Input[Optional[_builtins.str]] = None, + timeouts: pulumi.Input[Optional['DnsRecordSetTimeoutsArgs']] = None, + ttl: pulumi.Input[Optional[_builtins.int]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, + zone_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering DnsRecordSet resources. @@ -224,155 +224,155 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def active(self) -> Optional[pulumi.Input[_builtins.bool]]: + def active(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Specifies if the record set is active or not. Defaults to `true` """ return pulumi.get(self, "active") @active.setter - def active(self, value: Optional[pulumi.Input[_builtins.bool]]): + def active(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "active", value) @_builtins.property @pulumi.getter - def comment(self) -> Optional[pulumi.Input[_builtins.str]]: + def comment(self) -> pulumi.Input[Optional[_builtins.str]]: """ Comment. """ return pulumi.get(self, "comment") @comment.setter - def comment(self, value: Optional[pulumi.Input[_builtins.str]]): + def comment(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "comment", value) @_builtins.property @pulumi.getter - def error(self) -> Optional[pulumi.Input[_builtins.str]]: + def error(self) -> pulumi.Input[Optional[_builtins.str]]: """ Error shows error in case create/update/delete failed. """ return pulumi.get(self, "error") @error.setter - def error(self, value: Optional[pulumi.Input[_builtins.str]]): + def error(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "error", value) @_builtins.property @pulumi.getter - def fqdn(self) -> Optional[pulumi.Input[_builtins.str]]: + def fqdn(self) -> pulumi.Input[Optional[_builtins.str]]: """ Fully qualified domain name (FQDN) of the record set. """ return pulumi.get(self, "fqdn") @fqdn.setter - def fqdn(self, value: Optional[pulumi.Input[_builtins.str]]): + def fqdn(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "fqdn", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com` """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the dns record set is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="recordSetId") - def record_set_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def record_set_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The rr set id. """ return pulumi.get(self, "record_set_id") @record_set_id.setter - def record_set_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def record_set_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "record_set_id", value) @_builtins.property @pulumi.getter - def records(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def records(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Records. """ return pulumi.get(self, "records") @records.setter - def records(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def records(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "records", value) @_builtins.property @pulumi.getter - def state(self) -> Optional[pulumi.Input[_builtins.str]]: + def state(self) -> pulumi.Input[Optional[_builtins.str]]: """ Record set state. """ return pulumi.get(self, "state") @state.setter - def state(self, value: Optional[pulumi.Input[_builtins.str]]): + def state(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "state", value) @_builtins.property @pulumi.getter - def timeouts(self) -> Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]: + def timeouts(self) -> pulumi.Input[Optional['DnsRecordSetTimeoutsArgs']]: return pulumi.get(self, "timeouts") @timeouts.setter - def timeouts(self, value: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]): + def timeouts(self, value: pulumi.Input[Optional['DnsRecordSetTimeoutsArgs']]): pulumi.set(self, "timeouts", value) @_builtins.property @pulumi.getter - def ttl(self) -> Optional[pulumi.Input[_builtins.int]]: + def ttl(self) -> pulumi.Input[Optional[_builtins.int]]: """ Time to live. E.g. 3600 """ return pulumi.get(self, "ttl") @ttl.setter - def ttl(self, value: Optional[pulumi.Input[_builtins.int]]): + def ttl(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ttl", value) @_builtins.property @pulumi.getter - def type(self) -> Optional[pulumi.Input[_builtins.str]]: + def type(self) -> pulumi.Input[Optional[_builtins.str]]: """ The record set type. E.g. `A` or `CNAME` """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[_builtins.str]]): + def type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "type", value) @_builtins.property @pulumi.getter(name="zoneId") - def zone_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def zone_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The zone ID to which is dns record set is associated. """ return pulumi.get(self, "zone_id") @zone_id.setter - def zone_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def zone_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "zone_id", value) @@ -382,15 +382,15 @@ class DnsRecordSet(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - comment: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - timeouts: Optional[pulumi.Input[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, - ttl: Optional[pulumi.Input[_builtins.int]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, - zone_id: Optional[pulumi.Input[_builtins.str]] = None, + active: pulumi.Input[Optional[_builtins.bool]] = None, + comment: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + records: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + timeouts: pulumi.Input[Optional[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, + ttl: pulumi.Input[Optional[_builtins.int]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, + zone_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ DNS Record Set Resource schema. @@ -436,15 +436,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - comment: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - timeouts: Optional[pulumi.Input[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, - ttl: Optional[pulumi.Input[_builtins.int]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, - zone_id: Optional[pulumi.Input[_builtins.str]] = None, + active: pulumi.Input[Optional[_builtins.bool]] = None, + comment: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + records: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + timeouts: pulumi.Input[Optional[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, + ttl: pulumi.Input[Optional[_builtins.int]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, + zone_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -485,19 +485,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - comment: Optional[pulumi.Input[_builtins.str]] = None, - error: Optional[pulumi.Input[_builtins.str]] = None, - fqdn: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - record_set_id: Optional[pulumi.Input[_builtins.str]] = None, - records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - state: Optional[pulumi.Input[_builtins.str]] = None, - timeouts: Optional[pulumi.Input[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, - ttl: Optional[pulumi.Input[_builtins.int]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, - zone_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'DnsRecordSet': + active: pulumi.Input[Optional[_builtins.bool]] = None, + comment: pulumi.Input[Optional[_builtins.str]] = None, + error: pulumi.Input[Optional[_builtins.str]] = None, + fqdn: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + record_set_id: pulumi.Input[Optional[_builtins.str]] = None, + records: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + state: pulumi.Input[Optional[_builtins.str]] = None, + timeouts: pulumi.Input[Optional[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, + ttl: pulumi.Input[Optional[_builtins.int]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, + zone_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'DnsRecordSet': """ Get an existing DnsRecordSet resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/dns_zone.py b/sdk/python/pulumi_stackit/dns_zone.py index 8caaffa..1957612 100644 --- a/sdk/python/pulumi_stackit/dns_zone.py +++ b/sdk/python/pulumi_stackit/dns_zone.py @@ -23,20 +23,20 @@ class DnsZoneArgs: def __init__(__self__, *, dns_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - acl: Optional[pulumi.Input[_builtins.str]] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - contact_email: Optional[pulumi.Input[_builtins.str]] = None, - default_ttl: Optional[pulumi.Input[_builtins.int]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - expire_time: Optional[pulumi.Input[_builtins.int]] = None, - is_reverse_zone: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - negative_cache: Optional[pulumi.Input[_builtins.int]] = None, - primaries: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - refresh_time: Optional[pulumi.Input[_builtins.int]] = None, - retry_time: Optional[pulumi.Input[_builtins.int]] = None, - timeouts: Optional[pulumi.Input['DnsZoneTimeoutsArgs']] = None, - type: Optional[pulumi.Input[_builtins.str]] = None): + acl: pulumi.Input[Optional[_builtins.str]] = None, + active: pulumi.Input[Optional[_builtins.bool]] = None, + contact_email: pulumi.Input[Optional[_builtins.str]] = None, + default_ttl: pulumi.Input[Optional[_builtins.int]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + expire_time: pulumi.Input[Optional[_builtins.int]] = None, + is_reverse_zone: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + negative_cache: pulumi.Input[Optional[_builtins.int]] = None, + primaries: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + refresh_time: pulumi.Input[Optional[_builtins.int]] = None, + retry_time: pulumi.Input[Optional[_builtins.int]] = None, + timeouts: pulumi.Input[Optional['DnsZoneTimeoutsArgs']] = None, + type: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a DnsZone resource. @@ -112,192 +112,192 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def acl(self) -> Optional[pulumi.Input[_builtins.str]]: + def acl(self) -> pulumi.Input[Optional[_builtins.str]]: """ The access control list. E.g. `0.0.0.0/0,::/0` """ return pulumi.get(self, "acl") @acl.setter - def acl(self, value: Optional[pulumi.Input[_builtins.str]]): + def acl(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "acl", value) @_builtins.property @pulumi.getter - def active(self) -> Optional[pulumi.Input[_builtins.bool]]: + def active(self) -> pulumi.Input[Optional[_builtins.bool]]: return pulumi.get(self, "active") @active.setter - def active(self, value: Optional[pulumi.Input[_builtins.bool]]): + def active(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "active", value) @_builtins.property @pulumi.getter(name="contactEmail") - def contact_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def contact_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ A contact e-mail for the zone. """ return pulumi.get(self, "contact_email") @contact_email.setter - def contact_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def contact_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "contact_email", value) @_builtins.property @pulumi.getter(name="defaultTtl") - def default_ttl(self) -> Optional[pulumi.Input[_builtins.int]]: + def default_ttl(self) -> pulumi.Input[Optional[_builtins.int]]: """ Default time to live. E.g. 3600. """ return pulumi.get(self, "default_ttl") @default_ttl.setter - def default_ttl(self, value: Optional[pulumi.Input[_builtins.int]]): + def default_ttl(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "default_ttl", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ Description of the zone. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="expireTime") - def expire_time(self) -> Optional[pulumi.Input[_builtins.int]]: + def expire_time(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expire time. E.g. 1209600. """ return pulumi.get(self, "expire_time") @expire_time.setter - def expire_time(self, value: Optional[pulumi.Input[_builtins.int]]): + def expire_time(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expire_time", value) @_builtins.property @pulumi.getter(name="isReverseZone") - def is_reverse_zone(self) -> Optional[pulumi.Input[_builtins.bool]]: + def is_reverse_zone(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Specifies, if the zone is a reverse zone or not. Defaults to `false` """ return pulumi.get(self, "is_reverse_zone") @is_reverse_zone.setter - def is_reverse_zone(self, value: Optional[pulumi.Input[_builtins.bool]]): + def is_reverse_zone(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "is_reverse_zone", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The user given name of the zone. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="negativeCache") - def negative_cache(self) -> Optional[pulumi.Input[_builtins.int]]: + def negative_cache(self) -> pulumi.Input[Optional[_builtins.int]]: """ Negative caching. E.g. 60 """ return pulumi.get(self, "negative_cache") @negative_cache.setter - def negative_cache(self, value: Optional[pulumi.Input[_builtins.int]]): + def negative_cache(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "negative_cache", value) @_builtins.property @pulumi.getter - def primaries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def primaries(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Primary name server for secondary zone. E.g. ["1.2.3.4"] """ return pulumi.get(self, "primaries") @primaries.setter - def primaries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def primaries(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "primaries", value) @_builtins.property @pulumi.getter(name="refreshTime") - def refresh_time(self) -> Optional[pulumi.Input[_builtins.int]]: + def refresh_time(self) -> pulumi.Input[Optional[_builtins.int]]: """ Refresh time. E.g. 3600 """ return pulumi.get(self, "refresh_time") @refresh_time.setter - def refresh_time(self, value: Optional[pulumi.Input[_builtins.int]]): + def refresh_time(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "refresh_time", value) @_builtins.property @pulumi.getter(name="retryTime") - def retry_time(self) -> Optional[pulumi.Input[_builtins.int]]: + def retry_time(self) -> pulumi.Input[Optional[_builtins.int]]: """ Retry time. E.g. 600 """ return pulumi.get(self, "retry_time") @retry_time.setter - def retry_time(self, value: Optional[pulumi.Input[_builtins.int]]): + def retry_time(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "retry_time", value) @_builtins.property @pulumi.getter - def timeouts(self) -> Optional[pulumi.Input['DnsZoneTimeoutsArgs']]: + def timeouts(self) -> pulumi.Input[Optional['DnsZoneTimeoutsArgs']]: return pulumi.get(self, "timeouts") @timeouts.setter - def timeouts(self, value: Optional[pulumi.Input['DnsZoneTimeoutsArgs']]): + def timeouts(self, value: pulumi.Input[Optional['DnsZoneTimeoutsArgs']]): pulumi.set(self, "timeouts", value) @_builtins.property @pulumi.getter - def type(self) -> Optional[pulumi.Input[_builtins.str]]: + def type(self) -> pulumi.Input[Optional[_builtins.str]]: """ Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[_builtins.str]]): + def type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "type", value) @pulumi.input_type class _DnsZoneState: def __init__(__self__, *, - acl: Optional[pulumi.Input[_builtins.str]] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - contact_email: Optional[pulumi.Input[_builtins.str]] = None, - default_ttl: Optional[pulumi.Input[_builtins.int]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dns_name: Optional[pulumi.Input[_builtins.str]] = None, - expire_time: Optional[pulumi.Input[_builtins.int]] = None, - is_reverse_zone: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - negative_cache: Optional[pulumi.Input[_builtins.int]] = None, - primaries: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - primary_name_server: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - record_count: Optional[pulumi.Input[_builtins.int]] = None, - refresh_time: Optional[pulumi.Input[_builtins.int]] = None, - retry_time: Optional[pulumi.Input[_builtins.int]] = None, - serial_number: Optional[pulumi.Input[_builtins.int]] = None, - state: Optional[pulumi.Input[_builtins.str]] = None, - timeouts: Optional[pulumi.Input['DnsZoneTimeoutsArgs']] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, - visibility: Optional[pulumi.Input[_builtins.str]] = None, - zone_id: Optional[pulumi.Input[_builtins.str]] = None): + acl: pulumi.Input[Optional[_builtins.str]] = None, + active: pulumi.Input[Optional[_builtins.bool]] = None, + contact_email: pulumi.Input[Optional[_builtins.str]] = None, + default_ttl: pulumi.Input[Optional[_builtins.int]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dns_name: pulumi.Input[Optional[_builtins.str]] = None, + expire_time: pulumi.Input[Optional[_builtins.int]] = None, + is_reverse_zone: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + negative_cache: pulumi.Input[Optional[_builtins.int]] = None, + primaries: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + primary_name_server: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + record_count: pulumi.Input[Optional[_builtins.int]] = None, + refresh_time: pulumi.Input[Optional[_builtins.int]] = None, + retry_time: pulumi.Input[Optional[_builtins.int]] = None, + serial_number: pulumi.Input[Optional[_builtins.int]] = None, + state: pulumi.Input[Optional[_builtins.str]] = None, + timeouts: pulumi.Input[Optional['DnsZoneTimeoutsArgs']] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, + visibility: pulumi.Input[Optional[_builtins.str]] = None, + zone_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering DnsZone resources. @@ -369,260 +369,260 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acl(self) -> Optional[pulumi.Input[_builtins.str]]: + def acl(self) -> pulumi.Input[Optional[_builtins.str]]: """ The access control list. E.g. `0.0.0.0/0,::/0` """ return pulumi.get(self, "acl") @acl.setter - def acl(self, value: Optional[pulumi.Input[_builtins.str]]): + def acl(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "acl", value) @_builtins.property @pulumi.getter - def active(self) -> Optional[pulumi.Input[_builtins.bool]]: + def active(self) -> pulumi.Input[Optional[_builtins.bool]]: return pulumi.get(self, "active") @active.setter - def active(self, value: Optional[pulumi.Input[_builtins.bool]]): + def active(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "active", value) @_builtins.property @pulumi.getter(name="contactEmail") - def contact_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def contact_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ A contact e-mail for the zone. """ return pulumi.get(self, "contact_email") @contact_email.setter - def contact_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def contact_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "contact_email", value) @_builtins.property @pulumi.getter(name="defaultTtl") - def default_ttl(self) -> Optional[pulumi.Input[_builtins.int]]: + def default_ttl(self) -> pulumi.Input[Optional[_builtins.int]]: """ Default time to live. E.g. 3600. """ return pulumi.get(self, "default_ttl") @default_ttl.setter - def default_ttl(self, value: Optional[pulumi.Input[_builtins.int]]): + def default_ttl(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "default_ttl", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ Description of the zone. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="dnsName") - def dns_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def dns_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The zone name. E.g. `example.com` """ return pulumi.get(self, "dns_name") @dns_name.setter - def dns_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def dns_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dns_name", value) @_builtins.property @pulumi.getter(name="expireTime") - def expire_time(self) -> Optional[pulumi.Input[_builtins.int]]: + def expire_time(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expire time. E.g. 1209600. """ return pulumi.get(self, "expire_time") @expire_time.setter - def expire_time(self, value: Optional[pulumi.Input[_builtins.int]]): + def expire_time(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expire_time", value) @_builtins.property @pulumi.getter(name="isReverseZone") - def is_reverse_zone(self) -> Optional[pulumi.Input[_builtins.bool]]: + def is_reverse_zone(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Specifies, if the zone is a reverse zone or not. Defaults to `false` """ return pulumi.get(self, "is_reverse_zone") @is_reverse_zone.setter - def is_reverse_zone(self, value: Optional[pulumi.Input[_builtins.bool]]): + def is_reverse_zone(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "is_reverse_zone", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The user given name of the zone. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="negativeCache") - def negative_cache(self) -> Optional[pulumi.Input[_builtins.int]]: + def negative_cache(self) -> pulumi.Input[Optional[_builtins.int]]: """ Negative caching. E.g. 60 """ return pulumi.get(self, "negative_cache") @negative_cache.setter - def negative_cache(self, value: Optional[pulumi.Input[_builtins.int]]): + def negative_cache(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "negative_cache", value) @_builtins.property @pulumi.getter - def primaries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def primaries(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Primary name server for secondary zone. E.g. ["1.2.3.4"] """ return pulumi.get(self, "primaries") @primaries.setter - def primaries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def primaries(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "primaries", value) @_builtins.property @pulumi.getter(name="primaryNameServer") - def primary_name_server(self) -> Optional[pulumi.Input[_builtins.str]]: + def primary_name_server(self) -> pulumi.Input[Optional[_builtins.str]]: """ Primary name server. FQDN. """ return pulumi.get(self, "primary_name_server") @primary_name_server.setter - def primary_name_server(self, value: Optional[pulumi.Input[_builtins.str]]): + def primary_name_server(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "primary_name_server", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the dns zone is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="recordCount") - def record_count(self) -> Optional[pulumi.Input[_builtins.int]]: + def record_count(self) -> pulumi.Input[Optional[_builtins.int]]: """ Record count how many records are in the zone. """ return pulumi.get(self, "record_count") @record_count.setter - def record_count(self, value: Optional[pulumi.Input[_builtins.int]]): + def record_count(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "record_count", value) @_builtins.property @pulumi.getter(name="refreshTime") - def refresh_time(self) -> Optional[pulumi.Input[_builtins.int]]: + def refresh_time(self) -> pulumi.Input[Optional[_builtins.int]]: """ Refresh time. E.g. 3600 """ return pulumi.get(self, "refresh_time") @refresh_time.setter - def refresh_time(self, value: Optional[pulumi.Input[_builtins.int]]): + def refresh_time(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "refresh_time", value) @_builtins.property @pulumi.getter(name="retryTime") - def retry_time(self) -> Optional[pulumi.Input[_builtins.int]]: + def retry_time(self) -> pulumi.Input[Optional[_builtins.int]]: """ Retry time. E.g. 600 """ return pulumi.get(self, "retry_time") @retry_time.setter - def retry_time(self, value: Optional[pulumi.Input[_builtins.int]]): + def retry_time(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "retry_time", value) @_builtins.property @pulumi.getter(name="serialNumber") - def serial_number(self) -> Optional[pulumi.Input[_builtins.int]]: + def serial_number(self) -> pulumi.Input[Optional[_builtins.int]]: """ Serial number. E.g. `2022111400`. """ return pulumi.get(self, "serial_number") @serial_number.setter - def serial_number(self, value: Optional[pulumi.Input[_builtins.int]]): + def serial_number(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "serial_number", value) @_builtins.property @pulumi.getter - def state(self) -> Optional[pulumi.Input[_builtins.str]]: + def state(self) -> pulumi.Input[Optional[_builtins.str]]: """ Zone state. E.g. `CREATE_SUCCEEDED`. """ return pulumi.get(self, "state") @state.setter - def state(self, value: Optional[pulumi.Input[_builtins.str]]): + def state(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "state", value) @_builtins.property @pulumi.getter - def timeouts(self) -> Optional[pulumi.Input['DnsZoneTimeoutsArgs']]: + def timeouts(self) -> pulumi.Input[Optional['DnsZoneTimeoutsArgs']]: return pulumi.get(self, "timeouts") @timeouts.setter - def timeouts(self, value: Optional[pulumi.Input['DnsZoneTimeoutsArgs']]): + def timeouts(self, value: pulumi.Input[Optional['DnsZoneTimeoutsArgs']]): pulumi.set(self, "timeouts", value) @_builtins.property @pulumi.getter - def type(self) -> Optional[pulumi.Input[_builtins.str]]: + def type(self) -> pulumi.Input[Optional[_builtins.str]]: """ Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[_builtins.str]]): + def type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "type", value) @_builtins.property @pulumi.getter - def visibility(self) -> Optional[pulumi.Input[_builtins.str]]: + def visibility(self) -> pulumi.Input[Optional[_builtins.str]]: """ Visibility of the zone. E.g. `public`. """ return pulumi.get(self, "visibility") @visibility.setter - def visibility(self, value: Optional[pulumi.Input[_builtins.str]]): + def visibility(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "visibility", value) @_builtins.property @pulumi.getter(name="zoneId") - def zone_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def zone_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The zone ID. """ return pulumi.get(self, "zone_id") @zone_id.setter - def zone_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def zone_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "zone_id", value) @@ -632,22 +632,22 @@ class DnsZone(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl: Optional[pulumi.Input[_builtins.str]] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - contact_email: Optional[pulumi.Input[_builtins.str]] = None, - default_ttl: Optional[pulumi.Input[_builtins.int]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dns_name: Optional[pulumi.Input[_builtins.str]] = None, - expire_time: Optional[pulumi.Input[_builtins.int]] = None, - is_reverse_zone: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - negative_cache: Optional[pulumi.Input[_builtins.int]] = None, - primaries: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - refresh_time: Optional[pulumi.Input[_builtins.int]] = None, - retry_time: Optional[pulumi.Input[_builtins.int]] = None, - timeouts: Optional[pulumi.Input[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, + acl: pulumi.Input[Optional[_builtins.str]] = None, + active: pulumi.Input[Optional[_builtins.bool]] = None, + contact_email: pulumi.Input[Optional[_builtins.str]] = None, + default_ttl: pulumi.Input[Optional[_builtins.int]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dns_name: pulumi.Input[Optional[_builtins.str]] = None, + expire_time: pulumi.Input[Optional[_builtins.int]] = None, + is_reverse_zone: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + negative_cache: pulumi.Input[Optional[_builtins.int]] = None, + primaries: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + refresh_time: pulumi.Input[Optional[_builtins.int]] = None, + retry_time: pulumi.Input[Optional[_builtins.int]] = None, + timeouts: pulumi.Input[Optional[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ DNS Zone resource schema. @@ -699,22 +699,22 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acl: Optional[pulumi.Input[_builtins.str]] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - contact_email: Optional[pulumi.Input[_builtins.str]] = None, - default_ttl: Optional[pulumi.Input[_builtins.int]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dns_name: Optional[pulumi.Input[_builtins.str]] = None, - expire_time: Optional[pulumi.Input[_builtins.int]] = None, - is_reverse_zone: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - negative_cache: Optional[pulumi.Input[_builtins.int]] = None, - primaries: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - refresh_time: Optional[pulumi.Input[_builtins.int]] = None, - retry_time: Optional[pulumi.Input[_builtins.int]] = None, - timeouts: Optional[pulumi.Input[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, + acl: pulumi.Input[Optional[_builtins.str]] = None, + active: pulumi.Input[Optional[_builtins.bool]] = None, + contact_email: pulumi.Input[Optional[_builtins.str]] = None, + default_ttl: pulumi.Input[Optional[_builtins.int]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dns_name: pulumi.Input[Optional[_builtins.str]] = None, + expire_time: pulumi.Input[Optional[_builtins.int]] = None, + is_reverse_zone: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + negative_cache: pulumi.Input[Optional[_builtins.int]] = None, + primaries: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + refresh_time: pulumi.Input[Optional[_builtins.int]] = None, + retry_time: pulumi.Input[Optional[_builtins.int]] = None, + timeouts: pulumi.Input[Optional[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -760,28 +760,28 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acl: Optional[pulumi.Input[_builtins.str]] = None, - active: Optional[pulumi.Input[_builtins.bool]] = None, - contact_email: Optional[pulumi.Input[_builtins.str]] = None, - default_ttl: Optional[pulumi.Input[_builtins.int]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dns_name: Optional[pulumi.Input[_builtins.str]] = None, - expire_time: Optional[pulumi.Input[_builtins.int]] = None, - is_reverse_zone: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - negative_cache: Optional[pulumi.Input[_builtins.int]] = None, - primaries: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - primary_name_server: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - record_count: Optional[pulumi.Input[_builtins.int]] = None, - refresh_time: Optional[pulumi.Input[_builtins.int]] = None, - retry_time: Optional[pulumi.Input[_builtins.int]] = None, - serial_number: Optional[pulumi.Input[_builtins.int]] = None, - state: Optional[pulumi.Input[_builtins.str]] = None, - timeouts: Optional[pulumi.Input[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None, - visibility: Optional[pulumi.Input[_builtins.str]] = None, - zone_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'DnsZone': + acl: pulumi.Input[Optional[_builtins.str]] = None, + active: pulumi.Input[Optional[_builtins.bool]] = None, + contact_email: pulumi.Input[Optional[_builtins.str]] = None, + default_ttl: pulumi.Input[Optional[_builtins.int]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dns_name: pulumi.Input[Optional[_builtins.str]] = None, + expire_time: pulumi.Input[Optional[_builtins.int]] = None, + is_reverse_zone: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + negative_cache: pulumi.Input[Optional[_builtins.int]] = None, + primaries: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + primary_name_server: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + record_count: pulumi.Input[Optional[_builtins.int]] = None, + refresh_time: pulumi.Input[Optional[_builtins.int]] = None, + retry_time: pulumi.Input[Optional[_builtins.int]] = None, + serial_number: pulumi.Input[Optional[_builtins.int]] = None, + state: pulumi.Input[Optional[_builtins.str]] = None, + timeouts: pulumi.Input[Optional[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None, + visibility: pulumi.Input[Optional[_builtins.str]] = None, + zone_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'DnsZone': """ Get an existing DnsZone resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/edgecloud_instance.py b/sdk/python/pulumi_stackit/edgecloud_instance.py index 277f107..2abf729 100644 --- a/sdk/python/pulumi_stackit/edgecloud_instance.py +++ b/sdk/python/pulumi_stackit/edgecloud_instance.py @@ -22,8 +22,8 @@ def __init__(__self__, *, display_name: pulumi.Input[_builtins.str], plan_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a EdgecloudInstance resource. @@ -79,41 +79,41 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ Description for your STACKIT Edge Cloud instance. Max length is 256 characters """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT region to use for the instance, providers default_region will be used if unset. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _EdgecloudInstanceState: def __init__(__self__, *, - created: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - frontend_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None): + created: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + frontend_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering EdgecloudInstance resources. @@ -148,110 +148,110 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def created(self) -> Optional[pulumi.Input[_builtins.str]]: + def created(self) -> pulumi.Input[Optional[_builtins.str]]: """ The date and time the creation of the instance was triggered. """ return pulumi.get(self, "created") @created.setter - def created(self, value: Optional[pulumi.Input[_builtins.str]]): + def created(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ Description for your STACKIT Edge Cloud instance. Max length is 256 characters """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Display name shown for the Edge Cloud instance. Has to be a valid hostname, with a length between 4 and 8 characters. """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter(name="frontendUrl") - def frontend_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def frontend_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Frontend URL for the Edge Cloud instance. """ return pulumi.get(self, "frontend_url") @frontend_url.setter - def frontend_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def frontend_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "frontend_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ \\n\\n-\\n\\n """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Edge Plan ID for the Edge Cloud instance, has to be the UUID of an existing plan. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the Edge Cloud instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT region to use for the instance, providers default_region will be used if unset. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def status(self) -> Optional[pulumi.Input[_builtins.str]]: + def status(self) -> pulumi.Input[Optional[_builtins.str]]: """ instance status """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[_builtins.str]]): + def status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "status", value) @@ -261,11 +261,11 @@ class EdgecloudInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Edge Cloud is in private Beta and not generally available. @@ -314,11 +314,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + plan_id: 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): @@ -353,15 +353,15 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - created: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - frontend_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None) -> 'EdgecloudInstance': + created: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + frontend_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None) -> 'EdgecloudInstance': """ Get an existing EdgecloudInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py b/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py index 6e2e593..9bc7f82 100644 --- a/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py +++ b/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py @@ -20,11 +20,11 @@ class EdgecloudKubeconfigArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - expiration: Optional[pulumi.Input[_builtins.int]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + expiration: pulumi.Input[Optional[_builtins.int]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a EdgecloudKubeconfig resource. @@ -61,78 +61,78 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def expiration(self) -> Optional[pulumi.Input[_builtins.int]]: + def expiration(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expiration time of the kubeconfig, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` """ return pulumi.get(self, "expiration") @expiration.setter - def expiration(self, value: Optional[pulumi.Input[_builtins.int]]): + def expiration(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expiration", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Edge Cloud instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="instanceName") - def instance_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the Edge Cloud instance. """ return pulumi.get(self, "instance_name") @instance_name.setter - def instance_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_name", value) @_builtins.property @pulumi.getter(name="recreateBefore") - def recreate_before(self) -> Optional[pulumi.Input[_builtins.int]]: + def recreate_before(self) -> pulumi.Input[Optional[_builtins.int]]: """ Number of seconds before expiration to trigger recreation of the kubeconfig at. """ return pulumi.get(self, "recreate_before") @recreate_before.setter - def recreate_before(self, value: Optional[pulumi.Input[_builtins.int]]): + def recreate_before(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "recreate_before", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _EdgecloudKubeconfigState: def __init__(__self__, *, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - kubeconfig: Optional[pulumi.Input[_builtins.str]] = None, - kubeconfig_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + kubeconfig: pulumi.Input[Optional[_builtins.str]] = None, + kubeconfig_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering EdgecloudKubeconfig resources. @@ -170,122 +170,122 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="creationTime") - def creation_time(self) -> Optional[pulumi.Input[_builtins.str]]: + def creation_time(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the kubeconfig was created """ return pulumi.get(self, "creation_time") @creation_time.setter - def creation_time(self, value: Optional[pulumi.Input[_builtins.str]]): + def creation_time(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "creation_time", value) @_builtins.property @pulumi.getter - def expiration(self) -> Optional[pulumi.Input[_builtins.int]]: + def expiration(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expiration time of the kubeconfig, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` """ return pulumi.get(self, "expiration") @expiration.setter - def expiration(self, value: Optional[pulumi.Input[_builtins.int]]): + def expiration(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expiration", value) @_builtins.property @pulumi.getter(name="expiresAt") - def expires_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def expires_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Timestamp when the kubeconfig expires """ return pulumi.get(self, "expires_at") @expires_at.setter - def expires_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def expires_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "expires_at", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Edge Cloud instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="instanceName") - def instance_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the Edge Cloud instance. """ return pulumi.get(self, "instance_name") @instance_name.setter - def instance_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_name", value) @_builtins.property @pulumi.getter - def kubeconfig(self) -> Optional[pulumi.Input[_builtins.str]]: + def kubeconfig(self) -> pulumi.Input[Optional[_builtins.str]]: """ Raw kubeconfig. """ return pulumi.get(self, "kubeconfig") @kubeconfig.setter - def kubeconfig(self, value: Optional[pulumi.Input[_builtins.str]]): + def kubeconfig(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kubeconfig", value) @_builtins.property @pulumi.getter(name="kubeconfigId") - def kubeconfig_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def kubeconfig_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier """ return pulumi.get(self, "kubeconfig_id") @kubeconfig_id.setter - def kubeconfig_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def kubeconfig_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kubeconfig_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the Edge Cloud instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="recreateBefore") - def recreate_before(self) -> Optional[pulumi.Input[_builtins.int]]: + def recreate_before(self) -> pulumi.Input[Optional[_builtins.int]]: """ Number of seconds before expiration to trigger recreation of the kubeconfig at. """ return pulumi.get(self, "recreate_before") @recreate_before.setter - def recreate_before(self, value: Optional[pulumi.Input[_builtins.int]]): + def recreate_before(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "recreate_before", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -295,12 +295,12 @@ class EdgecloudKubeconfig(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Edge Cloud is in private Beta and not generally available. @@ -350,12 +350,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = 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): @@ -389,16 +389,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - kubeconfig: Optional[pulumi.Input[_builtins.str]] = None, - kubeconfig_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'EdgecloudKubeconfig': + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + kubeconfig: pulumi.Input[Optional[_builtins.str]] = None, + kubeconfig_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'EdgecloudKubeconfig': """ Get an existing EdgecloudKubeconfig resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/edgecloud_token.py b/sdk/python/pulumi_stackit/edgecloud_token.py index b7f6b4f..dddbae7 100644 --- a/sdk/python/pulumi_stackit/edgecloud_token.py +++ b/sdk/python/pulumi_stackit/edgecloud_token.py @@ -20,11 +20,11 @@ class EdgecloudTokenArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - expiration: Optional[pulumi.Input[_builtins.int]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + expiration: pulumi.Input[Optional[_builtins.int]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a EdgecloudToken resource. @@ -61,78 +61,78 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def expiration(self) -> Optional[pulumi.Input[_builtins.int]]: + def expiration(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expiration time of the token, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` """ return pulumi.get(self, "expiration") @expiration.setter - def expiration(self, value: Optional[pulumi.Input[_builtins.int]]): + def expiration(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expiration", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Edge Cloud instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="instanceName") - def instance_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the Edge Cloud instance. """ return pulumi.get(self, "instance_name") @instance_name.setter - def instance_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_name", value) @_builtins.property @pulumi.getter(name="recreateBefore") - def recreate_before(self) -> Optional[pulumi.Input[_builtins.int]]: + def recreate_before(self) -> pulumi.Input[Optional[_builtins.int]]: """ Number of seconds before expiration to trigger recreation of the token at. """ return pulumi.get(self, "recreate_before") @recreate_before.setter - def recreate_before(self, value: Optional[pulumi.Input[_builtins.int]]): + def recreate_before(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "recreate_before", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _EdgecloudTokenState: def __init__(__self__, *, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - token: Optional[pulumi.Input[_builtins.str]] = None, - token_id: Optional[pulumi.Input[_builtins.str]] = None): + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + token: pulumi.Input[Optional[_builtins.str]] = None, + token_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering EdgecloudToken resources. @@ -170,122 +170,122 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="creationTime") - def creation_time(self) -> Optional[pulumi.Input[_builtins.str]]: + def creation_time(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the token was created """ return pulumi.get(self, "creation_time") @creation_time.setter - def creation_time(self, value: Optional[pulumi.Input[_builtins.str]]): + def creation_time(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "creation_time", value) @_builtins.property @pulumi.getter - def expiration(self) -> Optional[pulumi.Input[_builtins.int]]: + def expiration(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expiration time of the token, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` """ return pulumi.get(self, "expiration") @expiration.setter - def expiration(self, value: Optional[pulumi.Input[_builtins.int]]): + def expiration(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expiration", value) @_builtins.property @pulumi.getter(name="expiresAt") - def expires_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def expires_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Timestamp when the token expires """ return pulumi.get(self, "expires_at") @expires_at.setter - def expires_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def expires_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "expires_at", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Edge Cloud instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="instanceName") - def instance_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the Edge Cloud instance. """ return pulumi.get(self, "instance_name") @instance_name.setter - def instance_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the Edge Cloud instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="recreateBefore") - def recreate_before(self) -> Optional[pulumi.Input[_builtins.int]]: + def recreate_before(self) -> pulumi.Input[Optional[_builtins.int]]: """ Number of seconds before expiration to trigger recreation of the token at. """ return pulumi.get(self, "recreate_before") @recreate_before.setter - def recreate_before(self, value: Optional[pulumi.Input[_builtins.int]]): + def recreate_before(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "recreate_before", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def token(self) -> Optional[pulumi.Input[_builtins.str]]: + def token(self) -> pulumi.Input[Optional[_builtins.str]]: """ Raw token. """ return pulumi.get(self, "token") @token.setter - def token(self, value: Optional[pulumi.Input[_builtins.str]]): + def token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "token", value) @_builtins.property @pulumi.getter(name="tokenId") - def token_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def token_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier """ return pulumi.get(self, "token_id") @token_id.setter - def token_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def token_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "token_id", value) @@ -295,12 +295,12 @@ class EdgecloudToken(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Edge Cloud is in private Beta and not generally available. @@ -350,12 +350,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = 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): @@ -389,16 +389,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - recreate_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - token: Optional[pulumi.Input[_builtins.str]] = None, - token_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'EdgecloudToken': + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + recreate_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + token: pulumi.Input[Optional[_builtins.str]] = None, + token_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'EdgecloudToken': """ Get an existing EdgecloudToken resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/get_affinity_group.py b/sdk/python/pulumi_stackit/get_affinity_group.py index 8df0dce..d19348d 100644 --- a/sdk/python/pulumi_stackit/get_affinity_group.py +++ b/sdk/python/pulumi_stackit/get_affinity_group.py @@ -150,9 +150,9 @@ def get_affinity_group(affinity_group_id: Optional[_builtins.str] = None, policy=pulumi.get(__ret__, 'policy'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_affinity_group_output(affinity_group_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_affinity_group_output(affinity_group_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[GetAffinityGroupResult]: """ Affinity Group schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_alb_certificate.py b/sdk/python/pulumi_stackit/get_alb_certificate.py index 147afa4..34d7d19 100644 --- a/sdk/python/pulumi_stackit/get_alb_certificate.py +++ b/sdk/python/pulumi_stackit/get_alb_certificate.py @@ -134,8 +134,8 @@ def get_alb_certificate(cert_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), public_key=pulumi.get(__ret__, 'public_key'), region=pulumi.get(__ret__, 'region')) -def get_alb_certificate_output(cert_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_alb_certificate_output(cert_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetAlbCertificateResult]: """ ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_application_load_balancer.py b/sdk/python/pulumi_stackit/get_application_load_balancer.py index f1e7252..a09338b 100644 --- a/sdk/python/pulumi_stackit/get_application_load_balancer.py +++ b/sdk/python/pulumi_stackit/get_application_load_balancer.py @@ -275,8 +275,8 @@ def get_application_load_balancer(name: Optional[_builtins.str] = None, target_pools=pulumi.get(__ret__, 'target_pools'), target_security_group=pulumi.get(__ret__, 'target_security_group'), version=pulumi.get(__ret__, 'version')) -def get_application_load_balancer_output(name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_application_load_balancer_output(name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetApplicationLoadBalancerResult]: """ Application Load Balancer data source schema. Must have a region specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_authorization_folder_custom_role.py b/sdk/python/pulumi_stackit/get_authorization_folder_custom_role.py index 067589c..c4047bc 100644 --- a/sdk/python/pulumi_stackit/get_authorization_folder_custom_role.py +++ b/sdk/python/pulumi_stackit/get_authorization_folder_custom_role.py @@ -134,8 +134,8 @@ def get_authorization_folder_custom_role(resource_id: Optional[_builtins.str] = permissions=pulumi.get(__ret__, 'permissions'), resource_id=pulumi.get(__ret__, 'resource_id'), role_id=pulumi.get(__ret__, 'role_id')) -def get_authorization_folder_custom_role_output(resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_authorization_folder_custom_role_output(resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetAuthorizationFolderCustomRoleResult]: """ Custom Role resource schema. diff --git a/sdk/python/pulumi_stackit/get_authorization_organization_custom_role.py b/sdk/python/pulumi_stackit/get_authorization_organization_custom_role.py index f667213..b629a67 100644 --- a/sdk/python/pulumi_stackit/get_authorization_organization_custom_role.py +++ b/sdk/python/pulumi_stackit/get_authorization_organization_custom_role.py @@ -134,8 +134,8 @@ def get_authorization_organization_custom_role(resource_id: Optional[_builtins.s permissions=pulumi.get(__ret__, 'permissions'), resource_id=pulumi.get(__ret__, 'resource_id'), role_id=pulumi.get(__ret__, 'role_id')) -def get_authorization_organization_custom_role_output(resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_authorization_organization_custom_role_output(resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetAuthorizationOrganizationCustomRoleResult]: """ Custom Role resource schema. diff --git a/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py b/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py index 7aa5d5b..ca76f8b 100644 --- a/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py +++ b/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py @@ -134,8 +134,8 @@ def get_authorization_project_custom_role(resource_id: Optional[_builtins.str] = permissions=pulumi.get(__ret__, 'permissions'), resource_id=pulumi.get(__ret__, 'resource_id'), role_id=pulumi.get(__ret__, 'role_id')) -def get_authorization_project_custom_role_output(resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_authorization_project_custom_role_output(resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetAuthorizationProjectCustomRoleResult]: """ Custom Role resource schema. diff --git a/sdk/python/pulumi_stackit/get_cdn_custom_domain.py b/sdk/python/pulumi_stackit/get_cdn_custom_domain.py index 0049ba0..bdeb71e 100644 --- a/sdk/python/pulumi_stackit/get_cdn_custom_domain.py +++ b/sdk/python/pulumi_stackit/get_cdn_custom_domain.py @@ -153,10 +153,10 @@ def get_cdn_custom_domain(certificate: Optional[Union['GetCdnCustomDomainCertifi name=pulumi.get(__ret__, 'name'), project_id=pulumi.get(__ret__, 'project_id'), status=pulumi.get(__ret__, 'status')) -def get_cdn_custom_domain_output(certificate: Optional[pulumi.Input[Optional[Union['GetCdnCustomDomainCertificateArgs', 'GetCdnCustomDomainCertificateArgsDict']]]] = None, - distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_cdn_custom_domain_output(certificate: pulumi.Input[Optional[Optional[Union['GetCdnCustomDomainCertificateArgs', 'GetCdnCustomDomainCertificateArgsDict']]]] = None, + distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetCdnCustomDomainResult]: """ CDN distribution data source schema. diff --git a/sdk/python/pulumi_stackit/get_cdn_distribution.py b/sdk/python/pulumi_stackit/get_cdn_distribution.py index b0f663a..7b22172 100644 --- a/sdk/python/pulumi_stackit/get_cdn_distribution.py +++ b/sdk/python/pulumi_stackit/get_cdn_distribution.py @@ -176,8 +176,8 @@ def get_cdn_distribution(distribution_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), status=pulumi.get(__ret__, 'status'), updated_at=pulumi.get(__ret__, 'updated_at')) -def get_cdn_distribution_output(distribution_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_cdn_distribution_output(distribution_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetCdnDistributionResult]: """ CDN distribution data source schema. diff --git a/sdk/python/pulumi_stackit/get_dns_record_set.py b/sdk/python/pulumi_stackit/get_dns_record_set.py index c3cd40e..244b924 100644 --- a/sdk/python/pulumi_stackit/get_dns_record_set.py +++ b/sdk/python/pulumi_stackit/get_dns_record_set.py @@ -242,10 +242,10 @@ def get_dns_record_set(project_id: Optional[_builtins.str] = None, ttl=pulumi.get(__ret__, 'ttl'), type=pulumi.get(__ret__, 'type'), zone_id=pulumi.get(__ret__, 'zone_id')) -def get_dns_record_set_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - record_set_id: Optional[pulumi.Input[_builtins.str]] = None, - timeouts: Optional[pulumi.Input[Optional[Union['GetDnsRecordSetTimeoutsArgs', 'GetDnsRecordSetTimeoutsArgsDict']]]] = None, - zone_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_dns_record_set_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + record_set_id: pulumi.Input[Optional[_builtins.str]] = None, + timeouts: pulumi.Input[Optional[Optional[Union['GetDnsRecordSetTimeoutsArgs', 'GetDnsRecordSetTimeoutsArgsDict']]]] = None, + zone_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetDnsRecordSetResult]: """ DNS Record Set Resource schema. diff --git a/sdk/python/pulumi_stackit/get_dns_zone.py b/sdk/python/pulumi_stackit/get_dns_zone.py index 7407dd3..94ddb0f 100644 --- a/sdk/python/pulumi_stackit/get_dns_zone.py +++ b/sdk/python/pulumi_stackit/get_dns_zone.py @@ -356,10 +356,10 @@ def get_dns_zone(dns_name: Optional[_builtins.str] = None, type=pulumi.get(__ret__, 'type'), visibility=pulumi.get(__ret__, 'visibility'), zone_id=pulumi.get(__ret__, 'zone_id')) -def get_dns_zone_output(dns_name: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - timeouts: Optional[pulumi.Input[Optional[Union['GetDnsZoneTimeoutsArgs', 'GetDnsZoneTimeoutsArgsDict']]]] = None, - zone_id: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_dns_zone_output(dns_name: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + timeouts: pulumi.Input[Optional[Optional[Union['GetDnsZoneTimeoutsArgs', 'GetDnsZoneTimeoutsArgsDict']]]] = None, + zone_id: pulumi.Input[Optional[Optional[_builtins.str]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetDnsZoneResult]: """ DNS Zone resource schema. diff --git a/sdk/python/pulumi_stackit/get_edgecloud_instances.py b/sdk/python/pulumi_stackit/get_edgecloud_instances.py index 1e99380..252627e 100644 --- a/sdk/python/pulumi_stackit/get_edgecloud_instances.py +++ b/sdk/python/pulumi_stackit/get_edgecloud_instances.py @@ -112,8 +112,8 @@ def get_edgecloud_instances(project_id: Optional[_builtins.str] = None, instances=pulumi.get(__ret__, 'instances'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_edgecloud_instances_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_edgecloud_instances_output(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[GetEdgecloudInstancesResult]: """ Edge Cloud is in private Beta and not generally available. diff --git a/sdk/python/pulumi_stackit/get_edgecloud_plans.py b/sdk/python/pulumi_stackit/get_edgecloud_plans.py index 3c0a1be..79e98e9 100644 --- a/sdk/python/pulumi_stackit/get_edgecloud_plans.py +++ b/sdk/python/pulumi_stackit/get_edgecloud_plans.py @@ -96,7 +96,7 @@ def get_edgecloud_plans(project_id: Optional[_builtins.str] = None, id=pulumi.get(__ret__, 'id'), plans=pulumi.get(__ret__, 'plans'), project_id=pulumi.get(__ret__, 'project_id')) -def get_edgecloud_plans_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_edgecloud_plans_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetEdgecloudPlansResult]: """ Edge Cloud is in private Beta and not generally available. diff --git a/sdk/python/pulumi_stackit/get_git.py b/sdk/python/pulumi_stackit/get_git.py index b483a48..c17887d 100644 --- a/sdk/python/pulumi_stackit/get_git.py +++ b/sdk/python/pulumi_stackit/get_git.py @@ -201,8 +201,8 @@ def get_git(instance_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), url=pulumi.get(__ret__, 'url'), version=pulumi.get(__ret__, 'version')) -def get_git_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_git_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetGitResult]: """ Git Instance datasource schema. diff --git a/sdk/python/pulumi_stackit/get_iaas_project.py b/sdk/python/pulumi_stackit/get_iaas_project.py index 924f599..6a54c33 100644 --- a/sdk/python/pulumi_stackit/get_iaas_project.py +++ b/sdk/python/pulumi_stackit/get_iaas_project.py @@ -158,7 +158,7 @@ def get_iaas_project(project_id: Optional[_builtins.str] = None, state=pulumi.get(__ret__, 'state'), status=pulumi.get(__ret__, 'status'), updated_at=pulumi.get(__ret__, 'updated_at')) -def get_iaas_project_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_iaas_project_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetIaasProjectResult]: """ Project details. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_image.py b/sdk/python/pulumi_stackit/get_image.py index beacbe8..9821bee 100644 --- a/sdk/python/pulumi_stackit/get_image.py +++ b/sdk/python/pulumi_stackit/get_image.py @@ -229,9 +229,9 @@ def get_image(image_id: Optional[_builtins.str] = None, protected=pulumi.get(__ret__, 'protected'), region=pulumi.get(__ret__, 'region'), scope=pulumi.get(__ret__, 'scope')) -def get_image_output(image_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_image_output(image_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[GetImageResult]: """ Image datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_image_v2.py b/sdk/python/pulumi_stackit/get_image_v2.py index 13e2615..7c61e67 100644 --- a/sdk/python/pulumi_stackit/get_image_v2.py +++ b/sdk/python/pulumi_stackit/get_image_v2.py @@ -291,13 +291,13 @@ def get_image_v2(filter: Optional[Union['GetImageV2FilterArgs', 'GetImageV2Filte region=pulumi.get(__ret__, 'region'), scope=pulumi.get(__ret__, 'scope'), sort_ascending=pulumi.get(__ret__, 'sort_ascending')) -def get_image_v2_output(filter: Optional[pulumi.Input[Optional[Union['GetImageV2FilterArgs', 'GetImageV2FilterArgsDict']]]] = None, - image_id: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - name: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - name_regex: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - sort_ascending: Optional[pulumi.Input[Optional[_builtins.bool]]] = None, +def get_image_v2_output(filter: pulumi.Input[Optional[Optional[Union['GetImageV2FilterArgs', 'GetImageV2FilterArgsDict']]]] = None, + image_id: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + name: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + name_regex: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + sort_ascending: pulumi.Input[Optional[Optional[_builtins.bool]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetImageV2Result]: """ Image datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_intake_runner.py b/sdk/python/pulumi_stackit/get_intake_runner.py new file mode 100644 index 0000000..3a62ced --- /dev/null +++ b/sdk/python/pulumi_stackit/get_intake_runner.py @@ -0,0 +1,208 @@ +# 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__ = [ + 'GetIntakeRunnerResult', + 'AwaitableGetIntakeRunnerResult', + 'get_intake_runner', + 'get_intake_runner_output', +] + +@pulumi.output_type +class GetIntakeRunnerResult: + """ + A collection of values returned by getIntakeRunner. + """ + def __init__(__self__, description=None, id=None, labels=None, max_message_size_kib=None, max_messages_per_hour=None, name=None, project_id=None, region=None, runner_id=None): + if description and not isinstance(description, str): + raise TypeError("Expected argument 'description' to be a str") + pulumi.set(__self__, "description", description) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if labels and not isinstance(labels, dict): + raise TypeError("Expected argument 'labels' to be a dict") + pulumi.set(__self__, "labels", labels) + if max_message_size_kib and not isinstance(max_message_size_kib, int): + raise TypeError("Expected argument 'max_message_size_kib' to be a int") + pulumi.set(__self__, "max_message_size_kib", max_message_size_kib) + if max_messages_per_hour and not isinstance(max_messages_per_hour, int): + raise TypeError("Expected argument 'max_messages_per_hour' to be a int") + pulumi.set(__self__, "max_messages_per_hour", max_messages_per_hour) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + 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 runner_id and not isinstance(runner_id, str): + raise TypeError("Expected argument 'runner_id' to be a str") + pulumi.set(__self__, "runner_id", runner_id) + + @_builtins.property + @pulumi.getter + def description(self) -> _builtins.str: + """ + The description of the runner. + """ + return pulumi.get(self, "description") + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`region`,`runner_id`". + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter + def labels(self) -> Mapping[str, _builtins.str]: + """ + User-defined labels. + """ + return pulumi.get(self, "labels") + + @_builtins.property + @pulumi.getter(name="maxMessageSizeKib") + def max_message_size_kib(self) -> _builtins.int: + """ + The maximum message size in KiB. + """ + return pulumi.get(self, "max_message_size_kib") + + @_builtins.property + @pulumi.getter(name="maxMessagesPerHour") + def max_messages_per_hour(self) -> _builtins.int: + """ + The maximum number of messages per hour. + """ + return pulumi.get(self, "max_messages_per_hour") + + @_builtins.property + @pulumi.getter + def name(self) -> _builtins.str: + """ + The name of the runner. + """ + return pulumi.get(self, "name") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> _builtins.str: + """ + STACKIT Project ID to which the runner is associated. + """ + return pulumi.get(self, "project_id") + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[_builtins.str]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @_builtins.property + @pulumi.getter(name="runnerId") + def runner_id(self) -> _builtins.str: + """ + The runner ID. + """ + return pulumi.get(self, "runner_id") + + +class AwaitableGetIntakeRunnerResult(GetIntakeRunnerResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetIntakeRunnerResult( + description=self.description, + id=self.id, + labels=self.labels, + max_message_size_kib=self.max_message_size_kib, + max_messages_per_hour=self.max_messages_per_hour, + name=self.name, + project_id=self.project_id, + region=self.region, + runner_id=self.runner_id) + + +def get_intake_runner(project_id: Optional[_builtins.str] = None, + region: Optional[_builtins.str] = None, + runner_id: Optional[_builtins.str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetIntakeRunnerResult: + """ + Datasource for STACKIT Intake Runner. + + ## Example Usage + + + :param _builtins.str project_id: STACKIT Project ID to which the runner is associated. + :param _builtins.str region: The resource region. If not defined, the provider region is used. + :param _builtins.str runner_id: The runner ID. + """ + __args__ = dict() + __args__['projectId'] = project_id + __args__['region'] = region + __args__['runnerId'] = runner_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('stackit:index/getIntakeRunner:getIntakeRunner', __args__, opts=opts, typ=GetIntakeRunnerResult).value + + return AwaitableGetIntakeRunnerResult( + description=pulumi.get(__ret__, 'description'), + id=pulumi.get(__ret__, 'id'), + labels=pulumi.get(__ret__, 'labels'), + max_message_size_kib=pulumi.get(__ret__, 'max_message_size_kib'), + max_messages_per_hour=pulumi.get(__ret__, 'max_messages_per_hour'), + name=pulumi.get(__ret__, 'name'), + project_id=pulumi.get(__ret__, 'project_id'), + region=pulumi.get(__ret__, 'region'), + runner_id=pulumi.get(__ret__, 'runner_id')) +def get_intake_runner_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + runner_id: pulumi.Input[Optional[_builtins.str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetIntakeRunnerResult]: + """ + Datasource for STACKIT Intake Runner. + + ## Example Usage + + + :param _builtins.str project_id: STACKIT Project ID to which the runner is associated. + :param _builtins.str region: The resource region. If not defined, the provider region is used. + :param _builtins.str runner_id: The runner ID. + """ + __args__ = dict() + __args__['projectId'] = project_id + __args__['region'] = region + __args__['runnerId'] = runner_id + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('stackit:index/getIntakeRunner:getIntakeRunner', __args__, opts=opts, typ=GetIntakeRunnerResult) + return __ret__.apply(lambda __response__: GetIntakeRunnerResult( + description=pulumi.get(__response__, 'description'), + id=pulumi.get(__response__, 'id'), + labels=pulumi.get(__response__, 'labels'), + max_message_size_kib=pulumi.get(__response__, 'max_message_size_kib'), + max_messages_per_hour=pulumi.get(__response__, 'max_messages_per_hour'), + name=pulumi.get(__response__, 'name'), + project_id=pulumi.get(__response__, 'project_id'), + region=pulumi.get(__response__, 'region'), + runner_id=pulumi.get(__response__, 'runner_id'))) diff --git a/sdk/python/pulumi_stackit/get_key_pair.py b/sdk/python/pulumi_stackit/get_key_pair.py index 4ad1009..7bf8dac 100644 --- a/sdk/python/pulumi_stackit/get_key_pair.py +++ b/sdk/python/pulumi_stackit/get_key_pair.py @@ -118,7 +118,7 @@ def get_key_pair(name: Optional[_builtins.str] = None, labels=pulumi.get(__ret__, 'labels'), name=pulumi.get(__ret__, 'name'), public_key=pulumi.get(__ret__, 'public_key')) -def get_key_pair_output(name: Optional[pulumi.Input[_builtins.str]] = None, +def get_key_pair_output(name: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetKeyPairResult]: """ Key pair resource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_kms_key.py b/sdk/python/pulumi_stackit/get_kms_key.py index b299581..b05ca9b 100644 --- a/sdk/python/pulumi_stackit/get_kms_key.py +++ b/sdk/python/pulumi_stackit/get_kms_key.py @@ -218,10 +218,10 @@ def get_kms_key(key_id: Optional[_builtins.str] = None, protection=pulumi.get(__ret__, 'protection'), purpose=pulumi.get(__ret__, 'purpose'), region=pulumi.get(__ret__, 'region')) -def get_kms_key_output(key_id: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_kms_key_output(key_id: pulumi.Input[Optional[_builtins.str]] = None, + keyring_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[GetKmsKeyResult]: """ KMS Key datasource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on datasource level. diff --git a/sdk/python/pulumi_stackit/get_kms_keyring.py b/sdk/python/pulumi_stackit/get_kms_keyring.py index 132b624..6bd6f19 100644 --- a/sdk/python/pulumi_stackit/get_kms_keyring.py +++ b/sdk/python/pulumi_stackit/get_kms_keyring.py @@ -137,9 +137,9 @@ def get_kms_keyring(keyring_id: Optional[_builtins.str] = None, keyring_id=pulumi.get(__ret__, 'keyring_id'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_kms_keyring_output(keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_kms_keyring_output(keyring_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[GetKmsKeyringResult]: """ KMS Keyring datasource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on datasource level. diff --git a/sdk/python/pulumi_stackit/get_kms_wrapping_key.py b/sdk/python/pulumi_stackit/get_kms_wrapping_key.py index 7f7bcb8..a4d267b 100644 --- a/sdk/python/pulumi_stackit/get_kms_wrapping_key.py +++ b/sdk/python/pulumi_stackit/get_kms_wrapping_key.py @@ -244,10 +244,10 @@ def get_kms_wrapping_key(keyring_id: Optional[_builtins.str] = None, purpose=pulumi.get(__ret__, 'purpose'), region=pulumi.get(__ret__, 'region'), wrapping_key_id=pulumi.get(__ret__, 'wrapping_key_id')) -def get_kms_wrapping_key_output(keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - wrapping_key_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_kms_wrapping_key_output(keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + wrapping_key_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetKmsWrappingKeyResult]: """ KMS wrapping key datasource schema. diff --git a/sdk/python/pulumi_stackit/get_loadbalancer.py b/sdk/python/pulumi_stackit/get_loadbalancer.py index ae61f31..bd22080 100644 --- a/sdk/python/pulumi_stackit/get_loadbalancer.py +++ b/sdk/python/pulumi_stackit/get_loadbalancer.py @@ -242,9 +242,9 @@ def get_loadbalancer(name: Optional[_builtins.str] = None, security_group_id=pulumi.get(__ret__, 'security_group_id'), target_pools=pulumi.get(__ret__, 'target_pools'), version=pulumi.get(__ret__, 'version')) -def get_loadbalancer_output(name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_loadbalancer_output(name: 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[GetLoadbalancerResult]: """ Load Balancer data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_logme_credential.py b/sdk/python/pulumi_stackit/get_logme_credential.py index 57e7192..72fa8a6 100644 --- a/sdk/python/pulumi_stackit/get_logme_credential.py +++ b/sdk/python/pulumi_stackit/get_logme_credential.py @@ -161,9 +161,9 @@ def get_logme_credential(credential_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), uri=pulumi.get(__ret__, 'uri'), username=pulumi.get(__ret__, 'username')) -def get_logme_credential_output(credential_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_logme_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, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetLogmeCredentialResult]: """ LogMe credential data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_logme_instance.py b/sdk/python/pulumi_stackit/get_logme_instance.py index d2ec55e..567e21c 100644 --- a/sdk/python/pulumi_stackit/get_logme_instance.py +++ b/sdk/python/pulumi_stackit/get_logme_instance.py @@ -208,8 +208,8 @@ def get_logme_instance(instance_id: Optional[_builtins.str] = None, plan_name=pulumi.get(__ret__, 'plan_name'), project_id=pulumi.get(__ret__, 'project_id'), version=pulumi.get(__ret__, 'version')) -def get_logme_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_logme_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetLogmeInstanceResult]: """ LogMe instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_logs_access_token.py b/sdk/python/pulumi_stackit/get_logs_access_token.py index bb28f49..3c15b37 100644 --- a/sdk/python/pulumi_stackit/get_logs_access_token.py +++ b/sdk/python/pulumi_stackit/get_logs_access_token.py @@ -218,10 +218,10 @@ def get_logs_access_token(access_token_id: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), status=pulumi.get(__ret__, 'status'), valid_until=pulumi.get(__ret__, 'valid_until')) -def get_logs_access_token_output(access_token_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_logs_access_token_output(access_token_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[GetLogsAccessTokenResult]: """ Logs access token data source schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on datasource level. diff --git a/sdk/python/pulumi_stackit/get_logs_instance.py b/sdk/python/pulumi_stackit/get_logs_instance.py index 11baa26..076ac5a 100644 --- a/sdk/python/pulumi_stackit/get_logs_instance.py +++ b/sdk/python/pulumi_stackit/get_logs_instance.py @@ -254,9 +254,9 @@ def get_logs_instance(instance_id: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), retention_days=pulumi.get(__ret__, 'retention_days'), status=pulumi.get(__ret__, 'status')) -def get_logs_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_logs_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[GetLogsInstanceResult]: """ Logs instance data source schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on datasource level. diff --git a/sdk/python/pulumi_stackit/get_machine_type.py b/sdk/python/pulumi_stackit/get_machine_type.py index 489a02d..8cea11f 100644 --- a/sdk/python/pulumi_stackit/get_machine_type.py +++ b/sdk/python/pulumi_stackit/get_machine_type.py @@ -174,10 +174,10 @@ def get_machine_type(filter: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), sort_ascending=pulumi.get(__ret__, 'sort_ascending'), vcpus=pulumi.get(__ret__, 'vcpus')) -def get_machine_type_output(filter: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - sort_ascending: Optional[pulumi.Input[Optional[_builtins.bool]]] = None, +def get_machine_type_output(filter: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + sort_ascending: pulumi.Input[Optional[Optional[_builtins.bool]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetMachineTypeResult]: """ Machine type data source. diff --git a/sdk/python/pulumi_stackit/get_mariadb_credential.py b/sdk/python/pulumi_stackit/get_mariadb_credential.py index 5db8499..c67f466 100644 --- a/sdk/python/pulumi_stackit/get_mariadb_credential.py +++ b/sdk/python/pulumi_stackit/get_mariadb_credential.py @@ -181,9 +181,9 @@ def get_mariadb_credential(credential_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), uri=pulumi.get(__ret__, 'uri'), username=pulumi.get(__ret__, 'username')) -def get_mariadb_credential_output(credential_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_mariadb_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, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetMariadbCredentialResult]: """ MariaDB credential data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_mariadb_instance.py b/sdk/python/pulumi_stackit/get_mariadb_instance.py index 8119d0f..d985ddc 100644 --- a/sdk/python/pulumi_stackit/get_mariadb_instance.py +++ b/sdk/python/pulumi_stackit/get_mariadb_instance.py @@ -208,8 +208,8 @@ def get_mariadb_instance(instance_id: Optional[_builtins.str] = None, plan_name=pulumi.get(__ret__, 'plan_name'), project_id=pulumi.get(__ret__, 'project_id'), version=pulumi.get(__ret__, 'version')) -def get_mariadb_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_mariadb_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetMariadbInstanceResult]: """ MariaDB instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_mongodbflex_instance.py b/sdk/python/pulumi_stackit/get_mongodbflex_instance.py index 30bbd6c..a00d286 100644 --- a/sdk/python/pulumi_stackit/get_mongodbflex_instance.py +++ b/sdk/python/pulumi_stackit/get_mongodbflex_instance.py @@ -204,9 +204,9 @@ def get_mongodbflex_instance(instance_id: Optional[_builtins.str] = None, replicas=pulumi.get(__ret__, 'replicas'), storage=pulumi.get(__ret__, 'storage'), version=pulumi.get(__ret__, 'version')) -def get_mongodbflex_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_mongodbflex_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[GetMongodbflexInstanceResult]: """ MongoDB Flex instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_mongodbflex_user.py b/sdk/python/pulumi_stackit/get_mongodbflex_user.py index 1acf835..3cf0e1d 100644 --- a/sdk/python/pulumi_stackit/get_mongodbflex_user.py +++ b/sdk/python/pulumi_stackit/get_mongodbflex_user.py @@ -177,10 +177,10 @@ def get_mongodbflex_user(instance_id: Optional[_builtins.str] = None, roles=pulumi.get(__ret__, 'roles'), user_id=pulumi.get(__ret__, 'user_id'), username=pulumi.get(__ret__, 'username')) -def get_mongodbflex_user_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_mongodbflex_user_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, + user_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetMongodbflexUserResult]: """ MongoDB Flex user data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_network.py b/sdk/python/pulumi_stackit/get_network.py index f28f27e..b4b7698 100644 --- a/sdk/python/pulumi_stackit/get_network.py +++ b/sdk/python/pulumi_stackit/get_network.py @@ -321,9 +321,9 @@ def get_network(network_id: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), routed=pulumi.get(__ret__, 'routed'), routing_table_id=pulumi.get(__ret__, 'routing_table_id')) -def get_network_output(network_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_network_output(network_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[GetNetworkResult]: """ Network resource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_network_area.py b/sdk/python/pulumi_stackit/get_network_area.py index 332e677..9f199b4 100644 --- a/sdk/python/pulumi_stackit/get_network_area.py +++ b/sdk/python/pulumi_stackit/get_network_area.py @@ -219,8 +219,8 @@ def get_network_area(network_area_id: Optional[_builtins.str] = None, organization_id=pulumi.get(__ret__, 'organization_id'), project_count=pulumi.get(__ret__, 'project_count'), transfer_network=pulumi.get(__ret__, 'transfer_network')) -def get_network_area_output(network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_network_area_output(network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetNetworkAreaResult]: """ Network area datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_network_area_region.py b/sdk/python/pulumi_stackit/get_network_area_region.py index 3b46873..7cb62c0 100644 --- a/sdk/python/pulumi_stackit/get_network_area_region.py +++ b/sdk/python/pulumi_stackit/get_network_area_region.py @@ -125,9 +125,9 @@ def get_network_area_region(network_area_id: Optional[_builtins.str] = None, network_area_id=pulumi.get(__ret__, 'network_area_id'), organization_id=pulumi.get(__ret__, 'organization_id'), region=pulumi.get(__ret__, 'region')) -def get_network_area_region_output(network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_network_area_region_output(network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_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[GetNetworkAreaRegionResult]: """ Network area region data source schema. diff --git a/sdk/python/pulumi_stackit/get_network_area_route.py b/sdk/python/pulumi_stackit/get_network_area_route.py index 8359493..d19c3fc 100644 --- a/sdk/python/pulumi_stackit/get_network_area_route.py +++ b/sdk/python/pulumi_stackit/get_network_area_route.py @@ -167,10 +167,10 @@ def get_network_area_route(network_area_id: Optional[_builtins.str] = None, next_hop=pulumi.get(__ret__, 'next_hop'), organization_id=pulumi.get(__ret__, 'organization_id'), region=pulumi.get(__ret__, 'region')) -def get_network_area_route_output(network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - network_area_route_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_network_area_route_output(network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + network_area_route_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_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[GetNetworkAreaRouteResult]: """ Network area route data resource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_network_interface.py b/sdk/python/pulumi_stackit/get_network_interface.py index 26bfcc5..64684bd 100644 --- a/sdk/python/pulumi_stackit/get_network_interface.py +++ b/sdk/python/pulumi_stackit/get_network_interface.py @@ -244,10 +244,10 @@ def get_network_interface(network_id: Optional[_builtins.str] = None, security=pulumi.get(__ret__, 'security'), security_group_ids=pulumi.get(__ret__, 'security_group_ids'), type=pulumi.get(__ret__, 'type')) -def get_network_interface_output(network_id: Optional[pulumi.Input[_builtins.str]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_network_interface_output(network_id: pulumi.Input[Optional[_builtins.str]] = None, + network_interface_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[GetNetworkInterfaceResult]: """ Network interface datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_objectstorage_bucket.py b/sdk/python/pulumi_stackit/get_objectstorage_bucket.py index 048f6a9..802bb42 100644 --- a/sdk/python/pulumi_stackit/get_objectstorage_bucket.py +++ b/sdk/python/pulumi_stackit/get_objectstorage_bucket.py @@ -144,9 +144,9 @@ def get_objectstorage_bucket(name: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), url_path_style=pulumi.get(__ret__, 'url_path_style'), url_virtual_hosted_style=pulumi.get(__ret__, 'url_virtual_hosted_style')) -def get_objectstorage_bucket_output(name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_objectstorage_bucket_output(name: 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[GetObjectstorageBucketResult]: """ ObjectStorage bucket data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_objectstorage_compliance_lock.py b/sdk/python/pulumi_stackit/get_objectstorage_compliance_lock.py index 9f5bc5f..b79eee5 100644 --- a/sdk/python/pulumi_stackit/get_objectstorage_compliance_lock.py +++ b/sdk/python/pulumi_stackit/get_objectstorage_compliance_lock.py @@ -108,8 +108,8 @@ def get_objectstorage_compliance_lock(project_id: Optional[_builtins.str] = None max_retention_days=pulumi.get(__ret__, 'max_retention_days'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_objectstorage_compliance_lock_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_objectstorage_compliance_lock_output(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[GetObjectstorageComplianceLockResult]: """ ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_objectstorage_credential.py b/sdk/python/pulumi_stackit/get_objectstorage_credential.py index 6c316bd..0e261fb 100644 --- a/sdk/python/pulumi_stackit/get_objectstorage_credential.py +++ b/sdk/python/pulumi_stackit/get_objectstorage_credential.py @@ -147,10 +147,10 @@ def get_objectstorage_credential(credential_id: Optional[_builtins.str] = None, name=pulumi.get(__ret__, 'name'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_objectstorage_credential_output(credential_id: Optional[pulumi.Input[_builtins.str]] = None, - credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_objectstorage_credential_output(credential_id: pulumi.Input[Optional[_builtins.str]] = None, + credentials_group_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[GetObjectstorageCredentialResult]: """ ObjectStorage credential data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py b/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py index 4eb9b56..ebdac03 100644 --- a/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py +++ b/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py @@ -137,9 +137,9 @@ def get_objectstorage_credentials_group(credentials_group_id: Optional[_builtins project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), urn=pulumi.get(__ret__, 'urn')) -def get_objectstorage_credentials_group_output(credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_objectstorage_credentials_group_output(credentials_group_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[GetObjectstorageCredentialsGroupResult]: """ ObjectStorage credentials group data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_observability_alertgroup.py b/sdk/python/pulumi_stackit/get_observability_alertgroup.py index 659932b..dc8a723 100644 --- a/sdk/python/pulumi_stackit/get_observability_alertgroup.py +++ b/sdk/python/pulumi_stackit/get_observability_alertgroup.py @@ -135,9 +135,9 @@ def get_observability_alertgroup(instance_id: Optional[_builtins.str] = None, name=pulumi.get(__ret__, 'name'), project_id=pulumi.get(__ret__, 'project_id'), rules=pulumi.get(__ret__, 'rules')) -def get_observability_alertgroup_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_observability_alertgroup_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetObservabilityAlertgroupResult]: """ Observability alert group datasource schema. Used to create alerts based on metrics (Thanos). Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_observability_instance.py b/sdk/python/pulumi_stackit/get_observability_instance.py index 82d0745..f520c3e 100644 --- a/sdk/python/pulumi_stackit/get_observability_instance.py +++ b/sdk/python/pulumi_stackit/get_observability_instance.py @@ -480,8 +480,8 @@ def get_observability_instance(instance_id: Optional[_builtins.str] = None, targets_url=pulumi.get(__ret__, 'targets_url'), traces_retention_days=pulumi.get(__ret__, 'traces_retention_days'), zipkin_spans_url=pulumi.get(__ret__, 'zipkin_spans_url')) -def get_observability_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_observability_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetObservabilityInstanceResult]: """ Observability instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_observability_logalertgroup.py b/sdk/python/pulumi_stackit/get_observability_logalertgroup.py index ca7db92..a8f1ead 100644 --- a/sdk/python/pulumi_stackit/get_observability_logalertgroup.py +++ b/sdk/python/pulumi_stackit/get_observability_logalertgroup.py @@ -135,9 +135,9 @@ def get_observability_logalertgroup(instance_id: Optional[_builtins.str] = None, name=pulumi.get(__ret__, 'name'), project_id=pulumi.get(__ret__, 'project_id'), rules=pulumi.get(__ret__, 'rules')) -def get_observability_logalertgroup_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_observability_logalertgroup_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetObservabilityLogalertgroupResult]: """ Observability log alert group datasource schema. Used to create alerts based on logs (Loki). Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py b/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py index aaa83e1..6d88112 100644 --- a/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py +++ b/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py @@ -216,9 +216,9 @@ def get_observability_scrapeconfig(instance_id: Optional[_builtins.str] = None, scrape_interval=pulumi.get(__ret__, 'scrape_interval'), scrape_timeout=pulumi.get(__ret__, 'scrape_timeout'), targets=pulumi.get(__ret__, 'targets')) -def get_observability_scrapeconfig_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_observability_scrapeconfig_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetObservabilityScrapeconfigResult]: """ Observability scrape config data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_opensearch_credential.py b/sdk/python/pulumi_stackit/get_opensearch_credential.py index 042e908..49d10be 100644 --- a/sdk/python/pulumi_stackit/get_opensearch_credential.py +++ b/sdk/python/pulumi_stackit/get_opensearch_credential.py @@ -181,9 +181,9 @@ def get_opensearch_credential(credential_id: Optional[_builtins.str] = None, scheme=pulumi.get(__ret__, 'scheme'), uri=pulumi.get(__ret__, 'uri'), username=pulumi.get(__ret__, 'username')) -def get_opensearch_credential_output(credential_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_opensearch_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, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetOpensearchCredentialResult]: """ OpenSearch credential data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_opensearch_instance.py b/sdk/python/pulumi_stackit/get_opensearch_instance.py index e446b70..c6b6802 100644 --- a/sdk/python/pulumi_stackit/get_opensearch_instance.py +++ b/sdk/python/pulumi_stackit/get_opensearch_instance.py @@ -208,8 +208,8 @@ def get_opensearch_instance(instance_id: Optional[_builtins.str] = None, plan_name=pulumi.get(__ret__, 'plan_name'), project_id=pulumi.get(__ret__, 'project_id'), version=pulumi.get(__ret__, 'version')) -def get_opensearch_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_opensearch_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetOpensearchInstanceResult]: """ OpenSearch instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_postgresflex_database.py b/sdk/python/pulumi_stackit/get_postgresflex_database.py index d2c9320..d92db45 100644 --- a/sdk/python/pulumi_stackit/get_postgresflex_database.py +++ b/sdk/python/pulumi_stackit/get_postgresflex_database.py @@ -153,10 +153,10 @@ def get_postgresflex_database(database_id: Optional[_builtins.str] = None, owner=pulumi.get(__ret__, 'owner'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_postgresflex_database_output(database_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_postgresflex_database_output(database_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[GetPostgresflexDatabaseResult]: """ Postgres Flex database resource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_postgresflex_instance.py b/sdk/python/pulumi_stackit/get_postgresflex_instance.py index 2486b18..e2d22a9 100644 --- a/sdk/python/pulumi_stackit/get_postgresflex_instance.py +++ b/sdk/python/pulumi_stackit/get_postgresflex_instance.py @@ -188,9 +188,9 @@ def get_postgresflex_instance(instance_id: Optional[_builtins.str] = None, replicas=pulumi.get(__ret__, 'replicas'), storage=pulumi.get(__ret__, 'storage'), version=pulumi.get(__ret__, 'version')) -def get_postgresflex_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_postgresflex_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[GetPostgresflexInstanceResult]: """ Postgres Flex instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_postgresflex_user.py b/sdk/python/pulumi_stackit/get_postgresflex_user.py index 84ddc34..4527c2a 100644 --- a/sdk/python/pulumi_stackit/get_postgresflex_user.py +++ b/sdk/python/pulumi_stackit/get_postgresflex_user.py @@ -167,10 +167,10 @@ def get_postgresflex_user(instance_id: Optional[_builtins.str] = None, roles=pulumi.get(__ret__, 'roles'), user_id=pulumi.get(__ret__, 'user_id'), username=pulumi.get(__ret__, 'username')) -def get_postgresflex_user_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_postgresflex_user_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, + user_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetPostgresflexUserResult]: """ Postgres Flex user data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_public_ip.py b/sdk/python/pulumi_stackit/get_public_ip.py index 277c45c..151aeef 100644 --- a/sdk/python/pulumi_stackit/get_public_ip.py +++ b/sdk/python/pulumi_stackit/get_public_ip.py @@ -150,9 +150,9 @@ def get_public_ip(project_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), public_ip_id=pulumi.get(__ret__, 'public_ip_id'), region=pulumi.get(__ret__, 'region')) -def get_public_ip_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_public_ip_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip_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[GetPublicIpResult]: """ Public IP resource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_rabbitmq_credential.py b/sdk/python/pulumi_stackit/get_rabbitmq_credential.py index 5fd98b7..eb9c30f 100644 --- a/sdk/python/pulumi_stackit/get_rabbitmq_credential.py +++ b/sdk/python/pulumi_stackit/get_rabbitmq_credential.py @@ -211,9 +211,9 @@ def get_rabbitmq_credential(credential_id: Optional[_builtins.str] = None, uri=pulumi.get(__ret__, 'uri'), uris=pulumi.get(__ret__, 'uris'), username=pulumi.get(__ret__, 'username')) -def get_rabbitmq_credential_output(credential_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +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, 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. diff --git a/sdk/python/pulumi_stackit/get_rabbitmq_instance.py b/sdk/python/pulumi_stackit/get_rabbitmq_instance.py index 9d0fe9e..12e89f5 100644 --- a/sdk/python/pulumi_stackit/get_rabbitmq_instance.py +++ b/sdk/python/pulumi_stackit/get_rabbitmq_instance.py @@ -208,8 +208,8 @@ def get_rabbitmq_instance(instance_id: Optional[_builtins.str] = None, plan_name=pulumi.get(__ret__, 'plan_name'), project_id=pulumi.get(__ret__, 'project_id'), version=pulumi.get(__ret__, 'version')) -def get_rabbitmq_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_rabbitmq_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[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. diff --git a/sdk/python/pulumi_stackit/get_redis_credential.py b/sdk/python/pulumi_stackit/get_redis_credential.py index adf0b07..d844040 100644 --- a/sdk/python/pulumi_stackit/get_redis_credential.py +++ b/sdk/python/pulumi_stackit/get_redis_credential.py @@ -184,9 +184,9 @@ def get_redis_credential(credential_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), uri=pulumi.get(__ret__, 'uri'), username=pulumi.get(__ret__, 'username')) -def get_redis_credential_output(credential_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +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, 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. diff --git a/sdk/python/pulumi_stackit/get_redis_instance.py b/sdk/python/pulumi_stackit/get_redis_instance.py index 164c34d..5b2864c 100644 --- a/sdk/python/pulumi_stackit/get_redis_instance.py +++ b/sdk/python/pulumi_stackit/get_redis_instance.py @@ -208,8 +208,8 @@ def get_redis_instance(instance_id: Optional[_builtins.str] = None, plan_name=pulumi.get(__ret__, 'plan_name'), project_id=pulumi.get(__ret__, 'project_id'), version=pulumi.get(__ret__, 'version')) -def get_redis_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_redis_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[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. diff --git a/sdk/python/pulumi_stackit/get_resourcemanager_folder.py b/sdk/python/pulumi_stackit/get_resourcemanager_folder.py index 79c6acd..b0e5cae 100644 --- a/sdk/python/pulumi_stackit/get_resourcemanager_folder.py +++ b/sdk/python/pulumi_stackit/get_resourcemanager_folder.py @@ -157,7 +157,7 @@ def get_resourcemanager_folder(container_id: Optional[_builtins.str] = None, name=pulumi.get(__ret__, 'name'), parent_container_id=pulumi.get(__ret__, 'parent_container_id'), update_time=pulumi.get(__ret__, 'update_time')) -def get_resourcemanager_folder_output(container_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_resourcemanager_folder_output(container_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetResourcemanagerFolderResult]: """ Resource Manager folder data source schema. To identify the folder, you need to provide the container_id. diff --git a/sdk/python/pulumi_stackit/get_resourcemanager_project.py b/sdk/python/pulumi_stackit/get_resourcemanager_project.py index 6af1aa4..d49480e 100644 --- a/sdk/python/pulumi_stackit/get_resourcemanager_project.py +++ b/sdk/python/pulumi_stackit/get_resourcemanager_project.py @@ -160,8 +160,8 @@ def get_resourcemanager_project(container_id: Optional[_builtins.str] = None, parent_container_id=pulumi.get(__ret__, 'parent_container_id'), project_id=pulumi.get(__ret__, 'project_id'), update_time=pulumi.get(__ret__, 'update_time')) -def get_resourcemanager_project_output(container_id: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - project_id: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_resourcemanager_project_output(container_id: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + project_id: pulumi.Input[Optional[Optional[_builtins.str]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetResourcemanagerProjectResult]: """ Resource Manager project data source schema. To identify the project, you need to provider either project_id or container_id. If you provide both, project_id will be used. diff --git a/sdk/python/pulumi_stackit/get_routing_table.py b/sdk/python/pulumi_stackit/get_routing_table.py index 1067562..f61045c 100644 --- a/sdk/python/pulumi_stackit/get_routing_table.py +++ b/sdk/python/pulumi_stackit/get_routing_table.py @@ -233,10 +233,10 @@ def get_routing_table(network_area_id: Optional[_builtins.str] = None, routing_table_id=pulumi.get(__ret__, 'routing_table_id'), system_routes=pulumi.get(__ret__, 'system_routes'), updated_at=pulumi.get(__ret__, 'updated_at')) -def get_routing_table_output(network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_routing_table_output(network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRoutingTableResult]: """ Routing table datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_routing_table_route.py b/sdk/python/pulumi_stackit/get_routing_table_route.py index 6324fd8..edc1cea 100644 --- a/sdk/python/pulumi_stackit/get_routing_table_route.py +++ b/sdk/python/pulumi_stackit/get_routing_table_route.py @@ -211,11 +211,11 @@ def get_routing_table_route(network_area_id: Optional[_builtins.str] = None, route_id=pulumi.get(__ret__, 'route_id'), routing_table_id=pulumi.get(__ret__, 'routing_table_id'), updated_at=pulumi.get(__ret__, 'updated_at')) -def get_routing_table_route_output(network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - route_id: Optional[pulumi.Input[_builtins.str]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_routing_table_route_output(network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + route_id: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRoutingTableRouteResult]: """ Routing table route datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_routing_table_routes.py b/sdk/python/pulumi_stackit/get_routing_table_routes.py index 528eed4..220ef9d 100644 --- a/sdk/python/pulumi_stackit/get_routing_table_routes.py +++ b/sdk/python/pulumi_stackit/get_routing_table_routes.py @@ -143,10 +143,10 @@ def get_routing_table_routes(network_area_id: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), routes=pulumi.get(__ret__, 'routes'), routing_table_id=pulumi.get(__ret__, 'routing_table_id')) -def get_routing_table_routes_output(network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_routing_table_routes_output(network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetRoutingTableRoutesResult]: """ Routing table routes datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_routing_tables.py b/sdk/python/pulumi_stackit/get_routing_tables.py index a4347ef..4503e33 100644 --- a/sdk/python/pulumi_stackit/get_routing_tables.py +++ b/sdk/python/pulumi_stackit/get_routing_tables.py @@ -127,9 +127,9 @@ def get_routing_tables(network_area_id: Optional[_builtins.str] = None, network_area_id=pulumi.get(__ret__, 'network_area_id'), organization_id=pulumi.get(__ret__, 'organization_id'), region=pulumi.get(__ret__, 'region')) -def get_routing_tables_output(network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_routing_tables_output(network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_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[GetRoutingTablesResult]: """ Routing table datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_scf_organization.py b/sdk/python/pulumi_stackit/get_scf_organization.py index 6cc7a13..4dc6a68 100644 --- a/sdk/python/pulumi_stackit/get_scf_organization.py +++ b/sdk/python/pulumi_stackit/get_scf_organization.py @@ -202,9 +202,9 @@ def get_scf_organization(org_id: Optional[_builtins.str] = None, status=pulumi.get(__ret__, 'status'), suspended=pulumi.get(__ret__, 'suspended'), updated_at=pulumi.get(__ret__, 'updated_at')) -def get_scf_organization_output(org_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_scf_organization_output(org_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[GetScfOrganizationResult]: """ STACKIT Cloud Foundry organization datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_scf_organization_manager.py b/sdk/python/pulumi_stackit/get_scf_organization_manager.py index 4eaebc7..168c6b0 100644 --- a/sdk/python/pulumi_stackit/get_scf_organization_manager.py +++ b/sdk/python/pulumi_stackit/get_scf_organization_manager.py @@ -176,9 +176,9 @@ def get_scf_organization_manager(org_id: Optional[_builtins.str] = None, updated_at=pulumi.get(__ret__, 'updated_at'), user_id=pulumi.get(__ret__, 'user_id'), username=pulumi.get(__ret__, 'username')) -def get_scf_organization_manager_output(org_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_scf_organization_manager_output(org_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[GetScfOrganizationManagerResult]: """ STACKIT Cloud Foundry organization manager datasource schema. diff --git a/sdk/python/pulumi_stackit/get_scf_platform.py b/sdk/python/pulumi_stackit/get_scf_platform.py index f5b6362..d56e64a 100644 --- a/sdk/python/pulumi_stackit/get_scf_platform.py +++ b/sdk/python/pulumi_stackit/get_scf_platform.py @@ -163,9 +163,9 @@ def get_scf_platform(platform_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), system_id=pulumi.get(__ret__, 'system_id')) -def get_scf_platform_output(platform_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_scf_platform_output(platform_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[GetScfPlatformResult]: """ STACKIT Cloud Foundry Platform datasource schema. diff --git a/sdk/python/pulumi_stackit/get_secretsmanager_instance.py b/sdk/python/pulumi_stackit/get_secretsmanager_instance.py index 40df14e..2ae4c2b 100644 --- a/sdk/python/pulumi_stackit/get_secretsmanager_instance.py +++ b/sdk/python/pulumi_stackit/get_secretsmanager_instance.py @@ -135,8 +135,8 @@ def get_secretsmanager_instance(instance_id: Optional[_builtins.str] = None, kms_key=pulumi.get(__ret__, 'kms_key'), name=pulumi.get(__ret__, 'name'), project_id=pulumi.get(__ret__, 'project_id')) -def get_secretsmanager_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_secretsmanager_instance_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSecretsmanagerInstanceResult]: """ Secrets Manager instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_secretsmanager_instance_role_bindings_v1.py b/sdk/python/pulumi_stackit/get_secretsmanager_instance_role_bindings_v1.py index 5238c9a..255cfc1 100644 --- a/sdk/python/pulumi_stackit/get_secretsmanager_instance_role_bindings_v1.py +++ b/sdk/python/pulumi_stackit/get_secretsmanager_instance_role_bindings_v1.py @@ -111,8 +111,8 @@ def get_secretsmanager_instance_role_bindings_v1(region: Optional[_builtins.str] region=pulumi.get(__ret__, 'region'), resource_id=pulumi.get(__ret__, 'resource_id'), role_bindings=pulumi.get(__ret__, 'role_bindings')) -def get_secretsmanager_instance_role_bindings_v1_output(region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_secretsmanager_instance_role_bindings_v1_output(region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSecretsmanagerInstanceRoleBindingsV1Result]: """ IAM role binding datasource schema. diff --git a/sdk/python/pulumi_stackit/get_secretsmanager_secret_group_role_bindings_v1.py b/sdk/python/pulumi_stackit/get_secretsmanager_secret_group_role_bindings_v1.py index a2281ca..4562933 100644 --- a/sdk/python/pulumi_stackit/get_secretsmanager_secret_group_role_bindings_v1.py +++ b/sdk/python/pulumi_stackit/get_secretsmanager_secret_group_role_bindings_v1.py @@ -111,8 +111,8 @@ def get_secretsmanager_secret_group_role_bindings_v1(region: Optional[_builtins. region=pulumi.get(__ret__, 'region'), resource_id=pulumi.get(__ret__, 'resource_id'), role_bindings=pulumi.get(__ret__, 'role_bindings')) -def get_secretsmanager_secret_group_role_bindings_v1_output(region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_secretsmanager_secret_group_role_bindings_v1_output(region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSecretsmanagerSecretGroupRoleBindingsV1Result]: """ IAM role binding datasource schema. diff --git a/sdk/python/pulumi_stackit/get_secretsmanager_user.py b/sdk/python/pulumi_stackit/get_secretsmanager_user.py index 502dbc0..ea6d7d3 100644 --- a/sdk/python/pulumi_stackit/get_secretsmanager_user.py +++ b/sdk/python/pulumi_stackit/get_secretsmanager_user.py @@ -150,9 +150,9 @@ def get_secretsmanager_user(instance_id: Optional[_builtins.str] = None, user_id=pulumi.get(__ret__, 'user_id'), username=pulumi.get(__ret__, 'username'), write_enabled=pulumi.get(__ret__, 'write_enabled')) -def get_secretsmanager_user_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_secretsmanager_user_output(instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSecretsmanagerUserResult]: """ Secrets Manager user data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_security_group.py b/sdk/python/pulumi_stackit/get_security_group.py index 0969eb0..2ff3de7 100644 --- a/sdk/python/pulumi_stackit/get_security_group.py +++ b/sdk/python/pulumi_stackit/get_security_group.py @@ -163,9 +163,9 @@ def get_security_group(project_id: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), security_group_id=pulumi.get(__ret__, 'security_group_id'), stateful=pulumi.get(__ret__, 'stateful')) -def get_security_group_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_security_group_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSecurityGroupResult]: """ Security group datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_security_group_rule.py b/sdk/python/pulumi_stackit/get_security_group_rule.py index 324cbca..6d0ca0c 100644 --- a/sdk/python/pulumi_stackit/get_security_group_rule.py +++ b/sdk/python/pulumi_stackit/get_security_group_rule.py @@ -232,10 +232,10 @@ def get_security_group_rule(project_id: Optional[_builtins.str] = None, remote_security_group_id=pulumi.get(__ret__, 'remote_security_group_id'), security_group_id=pulumi.get(__ret__, 'security_group_id'), security_group_rule_id=pulumi.get(__ret__, 'security_group_rule_id')) -def get_security_group_rule_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - security_group_rule_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_security_group_rule_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + security_group_rule_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSecurityGroupRuleResult]: """ Security group datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_server.py b/sdk/python/pulumi_stackit/get_server.py index 4d96c89..9e5ee23 100644 --- a/sdk/python/pulumi_stackit/get_server.py +++ b/sdk/python/pulumi_stackit/get_server.py @@ -294,9 +294,9 @@ def get_server(project_id: Optional[_builtins.str] = None, server_id=pulumi.get(__ret__, 'server_id'), updated_at=pulumi.get(__ret__, 'updated_at'), user_data=pulumi.get(__ret__, 'user_data')) -def get_server_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_server_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerResult]: """ Server datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_server_backup_enable.py b/sdk/python/pulumi_stackit/get_server_backup_enable.py index 432fe8d..c7baa97 100644 --- a/sdk/python/pulumi_stackit/get_server_backup_enable.py +++ b/sdk/python/pulumi_stackit/get_server_backup_enable.py @@ -122,9 +122,9 @@ def get_server_backup_enable(project_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), server_id=pulumi.get(__ret__, 'server_id')) -def get_server_backup_enable_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_server_backup_enable_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerBackupEnableResult]: """ Server backup enable datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_server_backup_schedule.py b/sdk/python/pulumi_stackit/get_server_backup_schedule.py index 4ad5077..665b249 100644 --- a/sdk/python/pulumi_stackit/get_server_backup_schedule.py +++ b/sdk/python/pulumi_stackit/get_server_backup_schedule.py @@ -180,10 +180,10 @@ def get_server_backup_schedule(backup_schedule_id: Optional[_builtins.int] = Non region=pulumi.get(__ret__, 'region'), rrule=pulumi.get(__ret__, 'rrule'), server_id=pulumi.get(__ret__, 'server_id')) -def get_server_backup_schedule_output(backup_schedule_id: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_server_backup_schedule_output(backup_schedule_id: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerBackupScheduleResult]: """ Server backup schedule datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_server_backup_schedules.py b/sdk/python/pulumi_stackit/get_server_backup_schedules.py index 72dd9aa..69d55b9 100644 --- a/sdk/python/pulumi_stackit/get_server_backup_schedules.py +++ b/sdk/python/pulumi_stackit/get_server_backup_schedules.py @@ -122,9 +122,9 @@ def get_server_backup_schedules(project_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), server_id=pulumi.get(__ret__, 'server_id')) -def get_server_backup_schedules_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_server_backup_schedules_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerBackupSchedulesResult]: """ Server backup schedules datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_server_update_enable.py b/sdk/python/pulumi_stackit/get_server_update_enable.py index f992949..017909b 100644 --- a/sdk/python/pulumi_stackit/get_server_update_enable.py +++ b/sdk/python/pulumi_stackit/get_server_update_enable.py @@ -122,9 +122,9 @@ def get_server_update_enable(project_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), server_id=pulumi.get(__ret__, 'server_id')) -def get_server_update_enable_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_server_update_enable_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerUpdateEnableResult]: """ Server update enable datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_server_update_schedule.py b/sdk/python/pulumi_stackit/get_server_update_schedule.py index 9892c26..bff9f7d 100644 --- a/sdk/python/pulumi_stackit/get_server_update_schedule.py +++ b/sdk/python/pulumi_stackit/get_server_update_schedule.py @@ -179,10 +179,10 @@ def get_server_update_schedule(project_id: Optional[_builtins.str] = None, rrule=pulumi.get(__ret__, 'rrule'), server_id=pulumi.get(__ret__, 'server_id'), update_schedule_id=pulumi.get(__ret__, 'update_schedule_id')) -def get_server_update_schedule_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - update_schedule_id: Optional[pulumi.Input[_builtins.int]] = None, +def get_server_update_schedule_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + update_schedule_id: pulumi.Input[Optional[_builtins.int]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerUpdateScheduleResult]: """ Server update schedule datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_server_update_schedules.py b/sdk/python/pulumi_stackit/get_server_update_schedules.py index 1d0a579..f03601f 100644 --- a/sdk/python/pulumi_stackit/get_server_update_schedules.py +++ b/sdk/python/pulumi_stackit/get_server_update_schedules.py @@ -122,9 +122,9 @@ def get_server_update_schedules(project_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), server_id=pulumi.get(__ret__, 'server_id')) -def get_server_update_schedules_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_server_update_schedules_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerUpdateSchedulesResult]: """ Server update schedules datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_service_account.py b/sdk/python/pulumi_stackit/get_service_account.py index 0e371ec..e442999 100644 --- a/sdk/python/pulumi_stackit/get_service_account.py +++ b/sdk/python/pulumi_stackit/get_service_account.py @@ -121,8 +121,8 @@ def get_service_account(email: Optional[_builtins.str] = None, name=pulumi.get(__ret__, 'name'), project_id=pulumi.get(__ret__, 'project_id'), service_account_id=pulumi.get(__ret__, 'service_account_id')) -def get_service_account_output(email: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_service_account_output(email: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServiceAccountResult]: """ Service account data source schema. diff --git a/sdk/python/pulumi_stackit/get_service_account_federated_identity_provider.py b/sdk/python/pulumi_stackit/get_service_account_federated_identity_provider.py index f76e070..2b3f3e6 100644 --- a/sdk/python/pulumi_stackit/get_service_account_federated_identity_provider.py +++ b/sdk/python/pulumi_stackit/get_service_account_federated_identity_provider.py @@ -151,9 +151,9 @@ def get_service_account_federated_identity_provider(federation_id: Optional[_bui name=pulumi.get(__ret__, 'name'), project_id=pulumi.get(__ret__, 'project_id'), service_account_email=pulumi.get(__ret__, 'service_account_email')) -def get_service_account_federated_identity_provider_output(federation_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, +def get_service_account_federated_identity_provider_output(federation_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServiceAccountFederatedIdentityProviderResult]: """ Service account federated identity provider schema. diff --git a/sdk/python/pulumi_stackit/get_service_accounts.py b/sdk/python/pulumi_stackit/get_service_accounts.py index 4e77d8e..c30a4ec 100644 --- a/sdk/python/pulumi_stackit/get_service_accounts.py +++ b/sdk/python/pulumi_stackit/get_service_accounts.py @@ -141,10 +141,10 @@ def get_service_accounts(email_regex: Optional[_builtins.str] = None, items=pulumi.get(__ret__, 'items'), project_id=pulumi.get(__ret__, 'project_id'), sort_ascending=pulumi.get(__ret__, 'sort_ascending')) -def get_service_accounts_output(email_regex: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - email_suffix: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - sort_ascending: Optional[pulumi.Input[Optional[_builtins.bool]]] = None, +def get_service_accounts_output(email_regex: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + email_suffix: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + sort_ascending: pulumi.Input[Optional[Optional[_builtins.bool]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServiceAccountsResult]: """ Service accounts plural data source schema. Returns a list of all service accounts in a project, optionally filtered. diff --git a/sdk/python/pulumi_stackit/get_sfs_export_policy.py b/sdk/python/pulumi_stackit/get_sfs_export_policy.py index fcfab85..732ac09 100644 --- a/sdk/python/pulumi_stackit/get_sfs_export_policy.py +++ b/sdk/python/pulumi_stackit/get_sfs_export_policy.py @@ -137,9 +137,9 @@ def get_sfs_export_policy(policy_id: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), rules=pulumi.get(__ret__, 'rules')) -def get_sfs_export_policy_output(policy_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_sfs_export_policy_output(policy_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[GetSfsExportPolicyResult]: """ SFS export policy datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_sfs_project_lock.py b/sdk/python/pulumi_stackit/get_sfs_project_lock.py index cd873b2..b4532f9 100644 --- a/sdk/python/pulumi_stackit/get_sfs_project_lock.py +++ b/sdk/python/pulumi_stackit/get_sfs_project_lock.py @@ -108,8 +108,8 @@ def get_sfs_project_lock(project_id: Optional[_builtins.str] = None, lock_id=pulumi.get(__ret__, 'lock_id'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_sfs_project_lock_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_sfs_project_lock_output(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[GetSfsProjectLockResult]: """ SFS project lock resource schema. Must have a `region` specified in the provider configuration. Always use only one project lock per project. diff --git a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py index 02fb2f5..0b7f515 100644 --- a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py +++ b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py @@ -13,6 +13,7 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities +from . import outputs __all__ = [ 'GetSfsResourcePoolResult', @@ -26,7 +27,7 @@ class GetSfsResourcePoolResult: """ A collection of values returned by getSfsResourcePool. """ - def __init__(__self__, availability_zone=None, id=None, ip_acls=None, name=None, performance_class=None, performance_class_downgradable_at=None, project_id=None, region=None, resource_pool_id=None, size_gigabytes=None, size_reducible_at=None, snapshots_are_visible=None): + def __init__(__self__, availability_zone=None, id=None, ip_acls=None, name=None, performance_class=None, performance_class_downgradable_at=None, project_id=None, region=None, resource_pool_id=None, size_gigabytes=None, size_reducible_at=None, snapshot_policy=None, snapshots_are_visible=None): if availability_zone and not isinstance(availability_zone, str): raise TypeError("Expected argument 'availability_zone' to be a str") pulumi.set(__self__, "availability_zone", availability_zone) @@ -60,6 +61,9 @@ def __init__(__self__, availability_zone=None, id=None, ip_acls=None, name=None, if size_reducible_at and not isinstance(size_reducible_at, str): raise TypeError("Expected argument 'size_reducible_at' to be a str") pulumi.set(__self__, "size_reducible_at", size_reducible_at) + if snapshot_policy and not isinstance(snapshot_policy, dict): + raise TypeError("Expected argument 'snapshot_policy' to be a dict") + pulumi.set(__self__, "snapshot_policy", snapshot_policy) if snapshots_are_visible and not isinstance(snapshots_are_visible, bool): raise TypeError("Expected argument 'snapshots_are_visible' to be a bool") pulumi.set(__self__, "snapshots_are_visible", snapshots_are_visible) @@ -152,6 +156,14 @@ def size_reducible_at(self) -> _builtins.str: """ return pulumi.get(self, "size_reducible_at") + @_builtins.property + @pulumi.getter(name="snapshotPolicy") + def snapshot_policy(self) -> 'outputs.GetSfsResourcePoolSnapshotPolicyResult': + """ + Name of the snapshot policy. + """ + return pulumi.get(self, "snapshot_policy") + @_builtins.property @pulumi.getter(name="snapshotsAreVisible") def snapshots_are_visible(self) -> _builtins.bool: @@ -178,6 +190,7 @@ def __await__(self): resource_pool_id=self.resource_pool_id, size_gigabytes=self.size_gigabytes, size_reducible_at=self.size_reducible_at, + snapshot_policy=self.snapshot_policy, snapshots_are_visible=self.snapshots_are_visible) @@ -216,10 +229,11 @@ def get_sfs_resource_pool(project_id: Optional[_builtins.str] = None, resource_pool_id=pulumi.get(__ret__, 'resource_pool_id'), size_gigabytes=pulumi.get(__ret__, 'size_gigabytes'), size_reducible_at=pulumi.get(__ret__, 'size_reducible_at'), + snapshot_policy=pulumi.get(__ret__, 'snapshot_policy'), snapshots_are_visible=pulumi.get(__ret__, 'snapshots_are_visible')) -def get_sfs_resource_pool_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_sfs_resource_pool_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSfsResourcePoolResult]: """ Resource-pool datasource schema. Must have a `region` specified in the provider configuration. @@ -251,4 +265,5 @@ def get_sfs_resource_pool_output(project_id: Optional[pulumi.Input[_builtins.str resource_pool_id=pulumi.get(__response__, 'resource_pool_id'), size_gigabytes=pulumi.get(__response__, 'size_gigabytes'), size_reducible_at=pulumi.get(__response__, 'size_reducible_at'), + snapshot_policy=pulumi.get(__response__, 'snapshot_policy'), snapshots_are_visible=pulumi.get(__response__, 'snapshots_are_visible'))) diff --git a/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py b/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py index d33c112..7d50952 100644 --- a/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py +++ b/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py @@ -127,9 +127,9 @@ def get_sfs_resource_pool_snapshot(project_id: Optional[_builtins.str] = None, region=pulumi.get(__ret__, 'region'), resource_pool_id=pulumi.get(__ret__, 'resource_pool_id'), snapshots=pulumi.get(__ret__, 'snapshots')) -def get_sfs_resource_pool_snapshot_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_sfs_resource_pool_snapshot_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSfsResourcePoolSnapshotResult]: """ Resource-pool datasource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_sfs_share.py b/sdk/python/pulumi_stackit/get_sfs_share.py index d897c9e..f4d70fe 100644 --- a/sdk/python/pulumi_stackit/get_sfs_share.py +++ b/sdk/python/pulumi_stackit/get_sfs_share.py @@ -186,10 +186,10 @@ def get_sfs_share(project_id: Optional[_builtins.str] = None, resource_pool_id=pulumi.get(__ret__, 'resource_pool_id'), share_id=pulumi.get(__ret__, 'share_id'), space_hard_limit_gigabytes=pulumi.get(__ret__, 'space_hard_limit_gigabytes')) -def get_sfs_share_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, - share_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_sfs_share_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, + share_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSfsShareResult]: """ SFS Share schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py b/sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py new file mode 100644 index 0000000..5bcc258 --- /dev/null +++ b/sdk/python/pulumi_stackit/get_sfs_snapshot_policies.py @@ -0,0 +1,134 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins as _builtins +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from . import _utilities +from . import outputs + +__all__ = [ + 'GetSfsSnapshotPoliciesResult', + 'AwaitableGetSfsSnapshotPoliciesResult', + 'get_sfs_snapshot_policies', + 'get_sfs_snapshot_policies_output', +] + +@pulumi.output_type +class GetSfsSnapshotPoliciesResult: + """ + A collection of values returned by getSfsSnapshotPolicies. + """ + def __init__(__self__, id=None, immutable=None, items=None, project_id=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if immutable and not isinstance(immutable, str): + raise TypeError("Expected argument 'immutable' to be a str") + pulumi.set(__self__, "immutable", immutable) + if items and not isinstance(items, list): + raise TypeError("Expected argument 'items' to be a list") + pulumi.set(__self__, "items", items) + 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) + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + Terraform's internal data source ID. It is structured as "`project_id`". + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter + def immutable(self) -> Optional[_builtins.str]: + """ + Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + """ + return pulumi.get(self, "immutable") + + @_builtins.property + @pulumi.getter + def items(self) -> Sequence['outputs.GetSfsSnapshotPoliciesItemResult']: + return pulumi.get(self, "items") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> _builtins.str: + """ + STACKIT project ID to which the snapshot policy is associated. + """ + return pulumi.get(self, "project_id") + + +class AwaitableGetSfsSnapshotPoliciesResult(GetSfsSnapshotPoliciesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetSfsSnapshotPoliciesResult( + id=self.id, + immutable=self.immutable, + items=self.items, + project_id=self.project_id) + + +def get_sfs_snapshot_policies(immutable: Optional[_builtins.str] = None, + project_id: Optional[_builtins.str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSfsSnapshotPoliciesResult: + """ + SFS snapshot policies datasource schema + + > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + + ## Example Usage + + + :param _builtins.str immutable: Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + :param _builtins.str project_id: STACKIT project ID to which the snapshot policy is associated. + """ + __args__ = dict() + __args__['immutable'] = immutable + __args__['projectId'] = project_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies', __args__, opts=opts, typ=GetSfsSnapshotPoliciesResult).value + + return AwaitableGetSfsSnapshotPoliciesResult( + id=pulumi.get(__ret__, 'id'), + immutable=pulumi.get(__ret__, 'immutable'), + items=pulumi.get(__ret__, 'items'), + project_id=pulumi.get(__ret__, 'project_id')) +def get_sfs_snapshot_policies_output(immutable: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSfsSnapshotPoliciesResult]: + """ + SFS snapshot policies datasource schema + + > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + + ## Example Usage + + + :param _builtins.str immutable: Filter snapshot policies by immutability. Possible values are: `all`, `immutable-only`, `mutable-only`. Defaults to `all`. This attribute is in beta, may have breaking changes in the future. + :param _builtins.str project_id: STACKIT project ID to which the snapshot policy is associated. + """ + __args__ = dict() + __args__['immutable'] = immutable + __args__['projectId'] = project_id + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('stackit:index/getSfsSnapshotPolicies:getSfsSnapshotPolicies', __args__, opts=opts, typ=GetSfsSnapshotPoliciesResult) + return __ret__.apply(lambda __response__: GetSfsSnapshotPoliciesResult( + id=pulumi.get(__response__, 'id'), + immutable=pulumi.get(__response__, 'immutable'), + items=pulumi.get(__response__, 'items'), + project_id=pulumi.get(__response__, 'project_id'))) diff --git a/sdk/python/pulumi_stackit/get_ske_cluster.py b/sdk/python/pulumi_stackit/get_ske_cluster.py index 5909695..f75657e 100644 --- a/sdk/python/pulumi_stackit/get_ske_cluster.py +++ b/sdk/python/pulumi_stackit/get_ske_cluster.py @@ -229,9 +229,9 @@ def get_ske_cluster(name: Optional[_builtins.str] = None, pod_address_ranges=pulumi.get(__ret__, 'pod_address_ranges'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region')) -def get_ske_cluster_output(name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +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, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSkeClusterResult]: """ SKE Cluster data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_ske_kubernetes_versions.py b/sdk/python/pulumi_stackit/get_ske_kubernetes_versions.py index 2e8c94a..442c35d 100644 --- a/sdk/python/pulumi_stackit/get_ske_kubernetes_versions.py +++ b/sdk/python/pulumi_stackit/get_ske_kubernetes_versions.py @@ -109,8 +109,8 @@ def get_ske_kubernetes_versions(region: Optional[_builtins.str] = None, kubernetes_versions=pulumi.get(__ret__, 'kubernetes_versions'), region=pulumi.get(__ret__, 'region'), version_state=pulumi.get(__ret__, 'version_state')) -def get_ske_kubernetes_versions_output(region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - version_state: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_ske_kubernetes_versions_output(region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + version_state: pulumi.Input[Optional[Optional[_builtins.str]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSkeKubernetesVersionsResult]: """ Returns Kubernetes versions as reported by the SKE provider options API for the given region. diff --git a/sdk/python/pulumi_stackit/get_ske_machine_image_versions.py b/sdk/python/pulumi_stackit/get_ske_machine_image_versions.py index 6371b26..9bf6a53 100644 --- a/sdk/python/pulumi_stackit/get_ske_machine_image_versions.py +++ b/sdk/python/pulumi_stackit/get_ske_machine_image_versions.py @@ -109,8 +109,8 @@ def get_ske_machine_image_versions(region: Optional[_builtins.str] = None, machine_images=pulumi.get(__ret__, 'machine_images'), region=pulumi.get(__ret__, 'region'), version_state=pulumi.get(__ret__, 'version_state')) -def get_ske_machine_image_versions_output(region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - version_state: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_ske_machine_image_versions_output(region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + version_state: pulumi.Input[Optional[Optional[_builtins.str]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSkeMachineImageVersionsResult]: """ Returns a list of supported Kubernetes machine image versions for the cluster nodes. diff --git a/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py b/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py index 03d2217..f56e7a6 100644 --- a/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py +++ b/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py @@ -204,9 +204,9 @@ def get_sqlserverflex_instance(instance_id: Optional[_builtins.str] = None, replicas=pulumi.get(__ret__, 'replicas'), storage=pulumi.get(__ret__, 'storage'), version=pulumi.get(__ret__, 'version')) -def get_sqlserverflex_instance_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, +def get_sqlserverflex_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[GetSqlserverflexInstanceResult]: """ SQLServer Flex instance data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_sqlserverflex_user.py b/sdk/python/pulumi_stackit/get_sqlserverflex_user.py index d360246..67a77bf 100644 --- a/sdk/python/pulumi_stackit/get_sqlserverflex_user.py +++ b/sdk/python/pulumi_stackit/get_sqlserverflex_user.py @@ -173,10 +173,10 @@ def get_sqlserverflex_user(instance_id: Optional[_builtins.str] = None, roles=pulumi.get(__ret__, 'roles'), user_id=pulumi.get(__ret__, 'user_id'), username=pulumi.get(__ret__, 'username')) -def get_sqlserverflex_user_output(instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_sqlserverflex_user_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, + user_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetSqlserverflexUserResult]: """ SQLServer Flex user data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/get_volume.py b/sdk/python/pulumi_stackit/get_volume.py index df536bd..032bd4d 100644 --- a/sdk/python/pulumi_stackit/get_volume.py +++ b/sdk/python/pulumi_stackit/get_volume.py @@ -229,9 +229,9 @@ def get_volume(project_id: Optional[_builtins.str] = None, size=pulumi.get(__ret__, 'size'), source=pulumi.get(__ret__, 'source'), volume_id=pulumi.get(__ret__, 'volume_id')) -def get_volume_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, - volume_id: Optional[pulumi.Input[_builtins.str]] = None, +def get_volume_output(project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[Optional[_builtins.str]]] = None, + volume_id: pulumi.Input[Optional[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetVolumeResult]: """ Volume resource schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/python/pulumi_stackit/git.py b/sdk/python/pulumi_stackit/git.py index d260144..bd4b01a 100644 --- a/sdk/python/pulumi_stackit/git.py +++ b/sdk/python/pulumi_stackit/git.py @@ -20,9 +20,9 @@ class GitArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - flavor: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + flavor: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a Git resource. @@ -53,54 +53,54 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Restricted ACL for instance access. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter - def flavor(self) -> Optional[pulumi.Input[_builtins.str]]: + def flavor(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` """ return pulumi.get(self, "flavor") @flavor.setter - def flavor(self, value: Optional[pulumi.Input[_builtins.str]]): + def flavor(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "flavor", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Unique name linked to the git instance. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _GitState: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - consumed_disk: Optional[pulumi.Input[_builtins.str]] = None, - consumed_object_storage: Optional[pulumi.Input[_builtins.str]] = None, - created: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - url: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + consumed_disk: pulumi.Input[Optional[_builtins.str]] = None, + consumed_object_storage: pulumi.Input[Optional[_builtins.str]] = None, + created: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + url: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering Git resources. @@ -138,122 +138,122 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Restricted ACL for instance access. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="consumedDisk") - def consumed_disk(self) -> Optional[pulumi.Input[_builtins.str]]: + def consumed_disk(self) -> pulumi.Input[Optional[_builtins.str]]: """ How many bytes of disk space is consumed. """ return pulumi.get(self, "consumed_disk") @consumed_disk.setter - def consumed_disk(self, value: Optional[pulumi.Input[_builtins.str]]): + def consumed_disk(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "consumed_disk", value) @_builtins.property @pulumi.getter(name="consumedObjectStorage") - def consumed_object_storage(self) -> Optional[pulumi.Input[_builtins.str]]: + def consumed_object_storage(self) -> pulumi.Input[Optional[_builtins.str]]: """ How many bytes of Object Storage is consumed. """ return pulumi.get(self, "consumed_object_storage") @consumed_object_storage.setter - def consumed_object_storage(self, value: Optional[pulumi.Input[_builtins.str]]): + def consumed_object_storage(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "consumed_object_storage", value) @_builtins.property @pulumi.getter - def created(self) -> Optional[pulumi.Input[_builtins.str]]: + def created(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance creation timestamp in RFC3339 format. """ return pulumi.get(self, "created") @created.setter - def created(self, value: Optional[pulumi.Input[_builtins.str]]): + def created(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created", value) @_builtins.property @pulumi.getter - def flavor(self) -> Optional[pulumi.Input[_builtins.str]]: + def flavor(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` """ return pulumi.get(self, "flavor") @flavor.setter - def flavor(self, value: Optional[pulumi.Input[_builtins.str]]): + def flavor(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "flavor", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID linked to the git instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Unique name linked to the git instance. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the git instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def url(self) -> Optional[pulumi.Input[_builtins.str]]: + def url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Url linked to the git instance. """ return pulumi.get(self, "url") @url.setter - def url(self, value: Optional[pulumi.Input[_builtins.str]]): + def url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "url", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ Version linked to the git instance. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -263,10 +263,10 @@ class Git(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - flavor: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + flavor: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Git Instance resource schema. @@ -312,10 +312,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - flavor: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + flavor: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -347,16 +347,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - consumed_disk: Optional[pulumi.Input[_builtins.str]] = None, - consumed_object_storage: Optional[pulumi.Input[_builtins.str]] = None, - created: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - url: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'Git': + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + consumed_disk: pulumi.Input[Optional[_builtins.str]] = None, + consumed_object_storage: pulumi.Input[Optional[_builtins.str]] = None, + created: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + url: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'Git': """ Get an existing Git resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/image.py b/sdk/python/pulumi_stackit/image.py index 7c6bc92..0b6035d 100644 --- a/sdk/python/pulumi_stackit/image.py +++ b/sdk/python/pulumi_stackit/image.py @@ -24,12 +24,12 @@ def __init__(__self__, *, disk_format: pulumi.Input[_builtins.str], local_file_path: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - config: Optional[pulumi.Input['ImageConfigArgs']] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - min_disk_size: Optional[pulumi.Input[_builtins.int]] = None, - min_ram: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + config: pulumi.Input[Optional['ImageConfigArgs']] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + min_disk_size: pulumi.Input[Optional[_builtins.int]] = None, + min_ram: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a Image resource. @@ -97,93 +97,93 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def config(self) -> Optional[pulumi.Input['ImageConfigArgs']]: + def config(self) -> pulumi.Input[Optional['ImageConfigArgs']]: """ Properties to set hardware and scheduling settings for an image. """ return pulumi.get(self, "config") @config.setter - def config(self, value: Optional[pulumi.Input['ImageConfigArgs']]): + def config(self, value: pulumi.Input[Optional['ImageConfigArgs']]): pulumi.set(self, "config", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="minDiskSize") - def min_disk_size(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_disk_size(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimum disk size of the image in GB. """ return pulumi.get(self, "min_disk_size") @min_disk_size.setter - def min_disk_size(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_disk_size(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_disk_size", value) @_builtins.property @pulumi.getter(name="minRam") - def min_ram(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_ram(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimum RAM of the image in MB. """ return pulumi.get(self, "min_ram") @min_ram.setter - def min_ram(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_ram(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_ram", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the image. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ImageState: def __init__(__self__, *, - checksum: Optional[pulumi.Input['ImageChecksumArgs']] = None, - config: Optional[pulumi.Input['ImageConfigArgs']] = None, - disk_format: Optional[pulumi.Input[_builtins.str]] = None, - image_id: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - local_file_path: Optional[pulumi.Input[_builtins.str]] = None, - min_disk_size: Optional[pulumi.Input[_builtins.int]] = None, - min_ram: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protected: Optional[pulumi.Input[_builtins.bool]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - scope: Optional[pulumi.Input[_builtins.str]] = None): + checksum: pulumi.Input[Optional['ImageChecksumArgs']] = None, + config: pulumi.Input[Optional['ImageConfigArgs']] = None, + disk_format: pulumi.Input[Optional[_builtins.str]] = None, + image_id: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + local_file_path: pulumi.Input[Optional[_builtins.str]] = None, + min_disk_size: pulumi.Input[Optional[_builtins.int]] = None, + min_ram: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protected: pulumi.Input[Optional[_builtins.bool]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + scope: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering Image resources. @@ -230,158 +230,158 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def checksum(self) -> Optional[pulumi.Input['ImageChecksumArgs']]: + def checksum(self) -> pulumi.Input[Optional['ImageChecksumArgs']]: """ Representation of an image checksum. """ return pulumi.get(self, "checksum") @checksum.setter - def checksum(self, value: Optional[pulumi.Input['ImageChecksumArgs']]): + def checksum(self, value: pulumi.Input[Optional['ImageChecksumArgs']]): pulumi.set(self, "checksum", value) @_builtins.property @pulumi.getter - def config(self) -> Optional[pulumi.Input['ImageConfigArgs']]: + def config(self) -> pulumi.Input[Optional['ImageConfigArgs']]: """ Properties to set hardware and scheduling settings for an image. """ return pulumi.get(self, "config") @config.setter - def config(self, value: Optional[pulumi.Input['ImageConfigArgs']]): + def config(self, value: pulumi.Input[Optional['ImageConfigArgs']]): pulumi.set(self, "config", value) @_builtins.property @pulumi.getter(name="diskFormat") - def disk_format(self) -> Optional[pulumi.Input[_builtins.str]]: + def disk_format(self) -> pulumi.Input[Optional[_builtins.str]]: """ The disk format of the image. """ return pulumi.get(self, "disk_format") @disk_format.setter - def disk_format(self, value: Optional[pulumi.Input[_builtins.str]]): + def disk_format(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "disk_format", value) @_builtins.property @pulumi.getter(name="imageId") - def image_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The image ID. """ return pulumi.get(self, "image_id") @image_id.setter - def image_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_id", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="localFilePath") - def local_file_path(self) -> Optional[pulumi.Input[_builtins.str]]: + def local_file_path(self) -> pulumi.Input[Optional[_builtins.str]]: """ The filepath of the raw image file to be uploaded. """ return pulumi.get(self, "local_file_path") @local_file_path.setter - def local_file_path(self, value: Optional[pulumi.Input[_builtins.str]]): + def local_file_path(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "local_file_path", value) @_builtins.property @pulumi.getter(name="minDiskSize") - def min_disk_size(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_disk_size(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimum disk size of the image in GB. """ return pulumi.get(self, "min_disk_size") @min_disk_size.setter - def min_disk_size(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_disk_size(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_disk_size", value) @_builtins.property @pulumi.getter(name="minRam") - def min_ram(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_ram(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimum RAM of the image in MB. """ return pulumi.get(self, "min_ram") @min_ram.setter - def min_ram(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_ram(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_ram", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the image. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the image is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def protected(self) -> Optional[pulumi.Input[_builtins.bool]]: + def protected(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Whether the image is protected. """ return pulumi.get(self, "protected") @protected.setter - def protected(self, value: Optional[pulumi.Input[_builtins.bool]]): + def protected(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "protected", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ The scope of the image. """ return pulumi.get(self, "scope") @scope.setter - def scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scope", value) @@ -391,15 +391,15 @@ class Image(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - config: Optional[pulumi.Input[Union['ImageConfigArgs', 'ImageConfigArgsDict']]] = None, - disk_format: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - local_file_path: Optional[pulumi.Input[_builtins.str]] = None, - min_disk_size: Optional[pulumi.Input[_builtins.int]] = None, - min_ram: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + config: pulumi.Input[Optional[Union['ImageConfigArgs', 'ImageConfigArgsDict']]] = None, + disk_format: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + local_file_path: pulumi.Input[Optional[_builtins.str]] = None, + min_disk_size: pulumi.Input[Optional[_builtins.int]] = None, + min_ram: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Image resource schema. Must have a `region` specified in the provider configuration. @@ -446,15 +446,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - config: Optional[pulumi.Input[Union['ImageConfigArgs', 'ImageConfigArgsDict']]] = None, - disk_format: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - local_file_path: Optional[pulumi.Input[_builtins.str]] = None, - min_disk_size: Optional[pulumi.Input[_builtins.int]] = None, - min_ram: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + config: pulumi.Input[Optional[Union['ImageConfigArgs', 'ImageConfigArgsDict']]] = None, + disk_format: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + local_file_path: pulumi.Input[Optional[_builtins.str]] = None, + min_disk_size: pulumi.Input[Optional[_builtins.int]] = None, + min_ram: pulumi.Input[Optional[_builtins.int]] = None, + name: 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): @@ -493,19 +493,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - checksum: Optional[pulumi.Input[Union['ImageChecksumArgs', 'ImageChecksumArgsDict']]] = None, - config: Optional[pulumi.Input[Union['ImageConfigArgs', 'ImageConfigArgsDict']]] = None, - disk_format: Optional[pulumi.Input[_builtins.str]] = None, - image_id: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - local_file_path: Optional[pulumi.Input[_builtins.str]] = None, - min_disk_size: Optional[pulumi.Input[_builtins.int]] = None, - min_ram: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protected: Optional[pulumi.Input[_builtins.bool]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - scope: Optional[pulumi.Input[_builtins.str]] = None) -> 'Image': + checksum: pulumi.Input[Optional[Union['ImageChecksumArgs', 'ImageChecksumArgsDict']]] = None, + config: pulumi.Input[Optional[Union['ImageConfigArgs', 'ImageConfigArgsDict']]] = None, + disk_format: pulumi.Input[Optional[_builtins.str]] = None, + image_id: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + local_file_path: pulumi.Input[Optional[_builtins.str]] = None, + min_disk_size: pulumi.Input[Optional[_builtins.int]] = None, + min_ram: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protected: pulumi.Input[Optional[_builtins.bool]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + scope: pulumi.Input[Optional[_builtins.str]] = None) -> 'Image': """ Get an existing Image resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/intake_runner.py b/sdk/python/pulumi_stackit/intake_runner.py new file mode 100644 index 0000000..039abe3 --- /dev/null +++ b/sdk/python/pulumi_stackit/intake_runner.py @@ -0,0 +1,472 @@ +# 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__ = ['IntakeRunnerArgs', 'IntakeRunner'] + +@pulumi.input_type +class IntakeRunnerArgs: + def __init__(__self__, *, + max_message_size_kib: pulumi.Input[_builtins.int], + max_messages_per_hour: pulumi.Input[_builtins.int], + project_id: pulumi.Input[_builtins.str], + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): + """ + The set of arguments for constructing a IntakeRunner resource. + + :param pulumi.Input[_builtins.int] max_message_size_kib: The maximum message size in KiB. + :param pulumi.Input[_builtins.int] max_messages_per_hour: The maximum number of messages per hour. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the runner is associated. + :param pulumi.Input[_builtins.str] description: The description of the runner. + :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: User-defined labels. + :param pulumi.Input[_builtins.str] name: The name of the runner. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + """ + pulumi.set(__self__, "max_message_size_kib", max_message_size_kib) + pulumi.set(__self__, "max_messages_per_hour", max_messages_per_hour) + pulumi.set(__self__, "project_id", project_id) + if description is not None: + pulumi.set(__self__, "description", description) + if labels is not None: + pulumi.set(__self__, "labels", labels) + if name is not None: + pulumi.set(__self__, "name", name) + if region is not None: + pulumi.set(__self__, "region", region) + + @_builtins.property + @pulumi.getter(name="maxMessageSizeKib") + def max_message_size_kib(self) -> pulumi.Input[_builtins.int]: + """ + The maximum message size in KiB. + """ + return pulumi.get(self, "max_message_size_kib") + + @max_message_size_kib.setter + def max_message_size_kib(self, value: pulumi.Input[_builtins.int]): + pulumi.set(self, "max_message_size_kib", value) + + @_builtins.property + @pulumi.getter(name="maxMessagesPerHour") + def max_messages_per_hour(self) -> pulumi.Input[_builtins.int]: + """ + The maximum number of messages per hour. + """ + return pulumi.get(self, "max_messages_per_hour") + + @max_messages_per_hour.setter + def max_messages_per_hour(self, value: pulumi.Input[_builtins.int]): + pulumi.set(self, "max_messages_per_hour", value) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Input[_builtins.str]: + """ + STACKIT Project ID to which the runner 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 description(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + The description of the runner. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "description", value) + + @_builtins.property + @pulumi.getter + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: + """ + User-defined labels. + """ + return pulumi.get(self, "labels") + + @labels.setter + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): + pulumi.set(self, "labels", value) + + @_builtins.property + @pulumi.getter + def name(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + The name of the runner. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "name", 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 _IntakeRunnerState: + def __init__(__self__, *, + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_message_size_kib: pulumi.Input[Optional[_builtins.int]] = None, + max_messages_per_hour: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + runner_id: pulumi.Input[Optional[_builtins.str]] = None): + """ + Input properties used for looking up and filtering IntakeRunner resources. + + :param pulumi.Input[_builtins.str] description: The description of the runner. + :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: User-defined labels. + :param pulumi.Input[_builtins.int] max_message_size_kib: The maximum message size in KiB. + :param pulumi.Input[_builtins.int] max_messages_per_hour: The maximum number of messages per hour. + :param pulumi.Input[_builtins.str] name: The name of the runner. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the runner is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] runner_id: The runner ID. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if labels is not None: + pulumi.set(__self__, "labels", labels) + if max_message_size_kib is not None: + pulumi.set(__self__, "max_message_size_kib", max_message_size_kib) + if max_messages_per_hour is not None: + pulumi.set(__self__, "max_messages_per_hour", max_messages_per_hour) + if name is not None: + pulumi.set(__self__, "name", 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 runner_id is not None: + pulumi.set(__self__, "runner_id", runner_id) + + @_builtins.property + @pulumi.getter + def description(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + The description of the runner. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "description", value) + + @_builtins.property + @pulumi.getter + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: + """ + User-defined labels. + """ + return pulumi.get(self, "labels") + + @labels.setter + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): + pulumi.set(self, "labels", value) + + @_builtins.property + @pulumi.getter(name="maxMessageSizeKib") + def max_message_size_kib(self) -> pulumi.Input[Optional[_builtins.int]]: + """ + The maximum message size in KiB. + """ + return pulumi.get(self, "max_message_size_kib") + + @max_message_size_kib.setter + def max_message_size_kib(self, value: pulumi.Input[Optional[_builtins.int]]): + pulumi.set(self, "max_message_size_kib", value) + + @_builtins.property + @pulumi.getter(name="maxMessagesPerHour") + def max_messages_per_hour(self) -> pulumi.Input[Optional[_builtins.int]]: + """ + The maximum number of messages per hour. + """ + return pulumi.get(self, "max_messages_per_hour") + + @max_messages_per_hour.setter + def max_messages_per_hour(self, value: pulumi.Input[Optional[_builtins.int]]): + pulumi.set(self, "max_messages_per_hour", value) + + @_builtins.property + @pulumi.getter + def name(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + The name of the runner. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "name", value) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + STACKIT Project ID to which the runner 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) + + @_builtins.property + @pulumi.getter(name="runnerId") + def runner_id(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + The runner ID. + """ + return pulumi.get(self, "runner_id") + + @runner_id.setter + def runner_id(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "runner_id", value) + + +@pulumi.type_token("stackit:index/intakeRunner:IntakeRunner") +class IntakeRunner(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_message_size_kib: pulumi.Input[Optional[_builtins.int]] = None, + max_messages_per_hour: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + __props__=None): + """ + Manages STACKIT Intake Runner. + + ## Example Usage + + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.str] description: The description of the runner. + :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: User-defined labels. + :param pulumi.Input[_builtins.int] max_message_size_kib: The maximum message size in KiB. + :param pulumi.Input[_builtins.int] max_messages_per_hour: The maximum number of messages per hour. + :param pulumi.Input[_builtins.str] name: The name of the runner. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the runner 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: IntakeRunnerArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Manages STACKIT Intake Runner. + + ## Example Usage + + + :param str resource_name: The name of the resource. + :param IntakeRunnerArgs 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(IntakeRunnerArgs, 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, + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_message_size_kib: pulumi.Input[Optional[_builtins.int]] = None, + max_messages_per_hour: pulumi.Input[Optional[_builtins.int]] = None, + name: 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__ = IntakeRunnerArgs.__new__(IntakeRunnerArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["labels"] = labels + if max_message_size_kib is None and not opts.urn: + raise TypeError("Missing required property 'max_message_size_kib'") + __props__.__dict__["max_message_size_kib"] = max_message_size_kib + if max_messages_per_hour is None and not opts.urn: + raise TypeError("Missing required property 'max_messages_per_hour'") + __props__.__dict__["max_messages_per_hour"] = max_messages_per_hour + __props__.__dict__["name"] = name + 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__["runner_id"] = None + super(IntakeRunner, __self__).__init__( + 'stackit:index/intakeRunner:IntakeRunner', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_message_size_kib: pulumi.Input[Optional[_builtins.int]] = None, + max_messages_per_hour: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + runner_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'IntakeRunner': + """ + Get an existing IntakeRunner 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] description: The description of the runner. + :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: User-defined labels. + :param pulumi.Input[_builtins.int] max_message_size_kib: The maximum message size in KiB. + :param pulumi.Input[_builtins.int] max_messages_per_hour: The maximum number of messages per hour. + :param pulumi.Input[_builtins.str] name: The name of the runner. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the runner is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] runner_id: The runner ID. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IntakeRunnerState.__new__(_IntakeRunnerState) + + __props__.__dict__["description"] = description + __props__.__dict__["labels"] = labels + __props__.__dict__["max_message_size_kib"] = max_message_size_kib + __props__.__dict__["max_messages_per_hour"] = max_messages_per_hour + __props__.__dict__["name"] = name + __props__.__dict__["project_id"] = project_id + __props__.__dict__["region"] = region + __props__.__dict__["runner_id"] = runner_id + return IntakeRunner(resource_name, opts=opts, __props__=__props__) + + @_builtins.property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[_builtins.str]]: + """ + The description of the runner. + """ + return pulumi.get(self, "description") + + @_builtins.property + @pulumi.getter + def labels(self) -> pulumi.Output[Optional[Mapping[str, _builtins.str]]]: + """ + User-defined labels. + """ + return pulumi.get(self, "labels") + + @_builtins.property + @pulumi.getter(name="maxMessageSizeKib") + def max_message_size_kib(self) -> pulumi.Output[_builtins.int]: + """ + The maximum message size in KiB. + """ + return pulumi.get(self, "max_message_size_kib") + + @_builtins.property + @pulumi.getter(name="maxMessagesPerHour") + def max_messages_per_hour(self) -> pulumi.Output[_builtins.int]: + """ + The maximum number of messages per hour. + """ + return pulumi.get(self, "max_messages_per_hour") + + @_builtins.property + @pulumi.getter + def name(self) -> pulumi.Output[_builtins.str]: + """ + The name of the runner. + """ + return pulumi.get(self, "name") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[_builtins.str]: + """ + STACKIT Project ID to which the runner 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") + + @_builtins.property + @pulumi.getter(name="runnerId") + def runner_id(self) -> pulumi.Output[_builtins.str]: + """ + The runner ID. + """ + return pulumi.get(self, "runner_id") + diff --git a/sdk/python/pulumi_stackit/key_pair.py b/sdk/python/pulumi_stackit/key_pair.py index 8b82e8a..337f110 100644 --- a/sdk/python/pulumi_stackit/key_pair.py +++ b/sdk/python/pulumi_stackit/key_pair.py @@ -20,8 +20,8 @@ class KeyPairArgs: def __init__(__self__, *, public_key: pulumi.Input[_builtins.str], - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a KeyPair resource. @@ -49,36 +49,36 @@ def public_key(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the SSH key pair. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _KeyPairState: def __init__(__self__, *, - fingerprint: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None): + fingerprint: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering KeyPair resources. @@ -98,50 +98,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def fingerprint(self) -> Optional[pulumi.Input[_builtins.str]]: + def fingerprint(self) -> pulumi.Input[Optional[_builtins.str]]: """ The fingerprint of the public SSH key. """ return pulumi.get(self, "fingerprint") @fingerprint.setter - def fingerprint(self, value: Optional[pulumi.Input[_builtins.str]]): + def fingerprint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "fingerprint", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the SSH key pair. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="publicKey") - def public_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ A string representation of the public SSH key. E.g., `ssh-rsa ` or `ssh-ed25519 `. """ return pulumi.get(self, "public_key") @public_key.setter - def public_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_key", value) @@ -151,9 +151,9 @@ class KeyPair(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ 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. @@ -194,9 +194,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -222,10 +222,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - fingerprint: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None) -> 'KeyPair': + fingerprint: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None) -> 'KeyPair': """ Get an existing KeyPair resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/kms_key.py b/sdk/python/pulumi_stackit/kms_key.py index 4a33358..994fceb 100644 --- a/sdk/python/pulumi_stackit/kms_key.py +++ b/sdk/python/pulumi_stackit/kms_key.py @@ -25,10 +25,10 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], protection: pulumi.Input[_builtins.str], purpose: pulumi.Input[_builtins.str], - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - import_only: Optional[pulumi.Input[_builtins.bool]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + import_only: pulumi.Input[Optional[_builtins.bool]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a KmsKey resource. @@ -132,67 +132,67 @@ def purpose(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="accessScope") - def access_scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. """ return pulumi.get(self, "access_scope") @access_scope.setter - def access_scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_scope", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A user chosen description to distinguish multiple keys """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="importOnly") - def import_only(self) -> Optional[pulumi.Input[_builtins.bool]]: + def import_only(self) -> pulumi.Input[Optional[_builtins.bool]]: """ States whether versions can be created or only imported. """ return pulumi.get(self, "import_only") @import_only.setter - def import_only(self, value: Optional[pulumi.Input[_builtins.bool]]): + def import_only(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "import_only", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _KmsKeyState: def __init__(__self__, *, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - import_only: Optional[pulumi.Input[_builtins.bool]] = None, - key_id: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + import_only: pulumi.Input[Optional[_builtins.bool]] = None, + key_id: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + purpose: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering KmsKey resources. @@ -233,134 +233,134 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="accessScope") - def access_scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. """ return pulumi.get(self, "access_scope") @access_scope.setter - def access_scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_scope", value) @_builtins.property @pulumi.getter - def algorithm(self) -> Optional[pulumi.Input[_builtins.str]]: + def algorithm(self) -> pulumi.Input[Optional[_builtins.str]]: """ The encryption algorithm that the key will use to encrypt data. Possible values are: `aes_256_gcm`, `rsa_2048_oaep_sha256`, `rsa_3072_oaep_sha256`, `rsa_4096_oaep_sha256`, `rsa_4096_oaep_sha512`, `hmac_sha256`, `hmac_sha384`, `hmac_sha512`, `ecdsa_p256_sha256`, `ecdsa_p384_sha384`, `ecdsa_p521_sha512`. """ return pulumi.get(self, "algorithm") @algorithm.setter - def algorithm(self, value: Optional[pulumi.Input[_builtins.str]]): + def algorithm(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "algorithm", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A user chosen description to distinguish multiple keys """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The display name to distinguish multiple keys """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter(name="importOnly") - def import_only(self) -> Optional[pulumi.Input[_builtins.bool]]: + def import_only(self) -> pulumi.Input[Optional[_builtins.bool]]: """ States whether versions can be created or only imported. """ return pulumi.get(self, "import_only") @import_only.setter - def import_only(self, value: Optional[pulumi.Input[_builtins.bool]]): + def import_only(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "import_only", value) @_builtins.property @pulumi.getter(name="keyId") - def key_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def key_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the key """ return pulumi.get(self, "key_id") @key_id.setter - def key_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def key_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "key_id", value) @_builtins.property @pulumi.getter(name="keyringId") - def keyring_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def keyring_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the associated keyring """ return pulumi.get(self, "keyring_id") @keyring_id.setter - def keyring_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def keyring_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "keyring_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the key is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def protection(self) -> Optional[pulumi.Input[_builtins.str]]: + def protection(self) -> pulumi.Input[Optional[_builtins.str]]: """ The underlying system that is responsible for protecting the key material. Possible values are: `software`. """ return pulumi.get(self, "protection") @protection.setter - def protection(self, value: Optional[pulumi.Input[_builtins.str]]): + def protection(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "protection", value) @_builtins.property @pulumi.getter - def purpose(self) -> Optional[pulumi.Input[_builtins.str]]: + def purpose(self) -> pulumi.Input[Optional[_builtins.str]]: """ The purpose for which the key will be used. Possible values are: `symmetric_encrypt_decrypt`, `asymmetric_encrypt_decrypt`, `message_authentication_code`, `asymmetric_sign_verify`. """ return pulumi.get(self, "purpose") @purpose.setter - def purpose(self, value: Optional[pulumi.Input[_builtins.str]]): + def purpose(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "purpose", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -370,16 +370,16 @@ class KmsKey(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - import_only: Optional[pulumi.Input[_builtins.bool]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + import_only: pulumi.Input[Optional[_builtins.bool]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + purpose: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ KMS Key resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. @@ -431,16 +431,16 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - import_only: Optional[pulumi.Input[_builtins.bool]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + import_only: pulumi.Input[Optional[_builtins.bool]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + purpose: 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): @@ -483,17 +483,17 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - import_only: Optional[pulumi.Input[_builtins.bool]] = None, - key_id: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'KmsKey': + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + import_only: pulumi.Input[Optional[_builtins.bool]] = None, + key_id: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + purpose: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'KmsKey': """ Get an existing KmsKey resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/kms_keyring.py b/sdk/python/pulumi_stackit/kms_keyring.py index 07a3838..27f33a7 100644 --- a/sdk/python/pulumi_stackit/kms_keyring.py +++ b/sdk/python/pulumi_stackit/kms_keyring.py @@ -21,8 +21,8 @@ class KmsKeyringArgs: def __init__(__self__, *, display_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a KmsKeyring resource. @@ -64,37 +64,37 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A user chosen description to distinguish multiple keyrings. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _KmsKeyringState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: 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 KmsKeyring resources. @@ -117,62 +117,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A user chosen description to distinguish multiple keyrings. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The display name to distinguish multiple keyrings. """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter(name="keyringId") - def keyring_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def keyring_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ An auto generated unique id which identifies the keyring. """ return pulumi.get(self, "keyring_id") @keyring_id.setter - def keyring_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def keyring_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "keyring_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the keyring is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -182,10 +182,10 @@ class KmsKeyring(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ KMS Keyring resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. @@ -231,10 +231,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: 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): @@ -263,11 +263,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'KmsKeyring': + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'KmsKeyring': """ Get an existing KmsKeyring resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/kms_wrapping_key.py b/sdk/python/pulumi_stackit/kms_wrapping_key.py index 3cd3661..c7b98c7 100644 --- a/sdk/python/pulumi_stackit/kms_wrapping_key.py +++ b/sdk/python/pulumi_stackit/kms_wrapping_key.py @@ -25,9 +25,9 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], protection: pulumi.Input[_builtins.str], purpose: pulumi.Input[_builtins.str], - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a KmsWrappingKey resource. @@ -128,57 +128,57 @@ def purpose(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="accessScope") - def access_scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. """ return pulumi.get(self, "access_scope") @access_scope.setter - def access_scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_scope", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A user chosen description to distinguish multiple wrapping keys. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _KmsWrappingKeyState: def __init__(__self__, *, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - wrapping_key_id: Optional[pulumi.Input[_builtins.str]] = None): + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + created_at: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + purpose: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + wrapping_key_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering KmsWrappingKey resources. @@ -225,158 +225,158 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="accessScope") - def access_scope(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_scope(self) -> pulumi.Input[Optional[_builtins.str]]: """ The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. """ return pulumi.get(self, "access_scope") @access_scope.setter - def access_scope(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_scope(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_scope", value) @_builtins.property @pulumi.getter - def algorithm(self) -> Optional[pulumi.Input[_builtins.str]]: + def algorithm(self) -> pulumi.Input[Optional[_builtins.str]]: """ The wrapping algorithm used to wrap the key to import. Possible values are: `rsa_2048_oaep_sha256`, `rsa_3072_oaep_sha256`, `rsa_4096_oaep_sha256`, `rsa_4096_oaep_sha512`, `rsa_2048_oaep_sha256_aes_256_key_wrap`, `rsa_3072_oaep_sha256_aes_256_key_wrap`, `rsa_4096_oaep_sha256_aes_256_key_wrap`, `rsa_4096_oaep_sha512_aes_256_key_wrap`. """ return pulumi.get(self, "algorithm") @algorithm.setter - def algorithm(self, value: Optional[pulumi.Input[_builtins.str]]): + def algorithm(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "algorithm", value) @_builtins.property @pulumi.getter(name="createdAt") - def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def created_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ The date and time the creation of the wrapping key was triggered. """ return pulumi.get(self, "created_at") @created_at.setter - def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def created_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A user chosen description to distinguish multiple wrapping keys. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The display name to distinguish multiple wrapping keys. """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter(name="expiresAt") - def expires_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def expires_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ The date and time the wrapping key will expire. """ return pulumi.get(self, "expires_at") @expires_at.setter - def expires_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def expires_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "expires_at", value) @_builtins.property @pulumi.getter(name="keyringId") - def keyring_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def keyring_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the associated keyring """ return pulumi.get(self, "keyring_id") @keyring_id.setter - def keyring_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def keyring_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "keyring_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the keyring is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def protection(self) -> Optional[pulumi.Input[_builtins.str]]: + def protection(self) -> pulumi.Input[Optional[_builtins.str]]: """ The underlying system that is responsible for protecting the key material. Possible values are: `software`. """ return pulumi.get(self, "protection") @protection.setter - def protection(self, value: Optional[pulumi.Input[_builtins.str]]): + def protection(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "protection", value) @_builtins.property @pulumi.getter(name="publicKey") - def public_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ The public key of the wrapping key. """ return pulumi.get(self, "public_key") @public_key.setter - def public_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_key", value) @_builtins.property @pulumi.getter - def purpose(self) -> Optional[pulumi.Input[_builtins.str]]: + def purpose(self) -> pulumi.Input[Optional[_builtins.str]]: """ The purpose for which the key will be used. Possible values are: `wrap_symmetric_key`, `wrap_asymmetric_key`. """ return pulumi.get(self, "purpose") @purpose.setter - def purpose(self, value: Optional[pulumi.Input[_builtins.str]]): + def purpose(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "purpose", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="wrappingKeyId") - def wrapping_key_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def wrapping_key_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the wrapping key """ return pulumi.get(self, "wrapping_key_id") @wrapping_key_id.setter - def wrapping_key_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def wrapping_key_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "wrapping_key_id", value) @@ -386,15 +386,15 @@ class KmsWrappingKey(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + purpose: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ KMS wrapping key resource schema. @@ -441,15 +441,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + purpose: 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): @@ -494,19 +494,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - access_scope: Optional[pulumi.Input[_builtins.str]] = None, - algorithm: Optional[pulumi.Input[_builtins.str]] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - keyring_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protection: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - purpose: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - wrapping_key_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'KmsWrappingKey': + access_scope: pulumi.Input[Optional[_builtins.str]] = None, + algorithm: pulumi.Input[Optional[_builtins.str]] = None, + created_at: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + keyring_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protection: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + purpose: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + wrapping_key_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'KmsWrappingKey': """ Get an existing KmsWrappingKey resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/loadbalancer.py b/sdk/python/pulumi_stackit/loadbalancer.py index dce5edb..3a9cb6d 100644 --- a/sdk/python/pulumi_stackit/loadbalancer.py +++ b/sdk/python/pulumi_stackit/loadbalancer.py @@ -25,12 +25,12 @@ def __init__(__self__, *, networks: pulumi.Input[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]], project_id: pulumi.Input[_builtins.str], target_pools: pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]], - disable_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input['LoadbalancerOptionsArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + disable_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional['LoadbalancerOptionsArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a Loadbalancer resource. @@ -112,93 +112,93 @@ def target_pools(self, value: pulumi.Input[Sequence[pulumi.Input['LoadbalancerTa @_builtins.property @pulumi.getter(name="disableSecurityGroupAssignment") - def disable_security_group_assignment(self) -> Optional[pulumi.Input[_builtins.bool]]: + def disable_security_group_assignment(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to true, this will disable the automatic assignment of a security group to the load balancer's targets. This option is primarily used to allow targets that are not within the load balancer's own network or SNA (STACKIT network area). When this is enabled, you are fully responsible for ensuring network connectivity to the targets, including managing all routing and security group rules manually. This setting cannot be changed after the load balancer is created. """ return pulumi.get(self, "disable_security_group_assignment") @disable_security_group_assignment.setter - def disable_security_group_assignment(self, value: Optional[pulumi.Input[_builtins.bool]]): + def disable_security_group_assignment(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "disable_security_group_assignment", value) @_builtins.property @pulumi.getter(name="externalAddress") - def external_address(self) -> Optional[pulumi.Input[_builtins.str]]: + def external_address(self) -> pulumi.Input[Optional[_builtins.str]]: """ External Load Balancer IP address where this Load Balancer is exposed. """ return pulumi.get(self, "external_address") @external_address.setter - def external_address(self, value: Optional[pulumi.Input[_builtins.str]]): + def external_address(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "external_address", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Load balancer name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def options(self) -> Optional[pulumi.Input['LoadbalancerOptionsArgs']]: + def options(self) -> pulumi.Input[Optional['LoadbalancerOptionsArgs']]: """ Defines any optional functionality you want to have enabled on your load balancer. """ return pulumi.get(self, "options") @options.setter - def options(self, value: Optional[pulumi.Input['LoadbalancerOptionsArgs']]): + def options(self, value: pulumi.Input[Optional['LoadbalancerOptionsArgs']]): pulumi.set(self, "options", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service plan ID. If not defined, the default service plan is `p10`. Possible values are: `p10`, `p50`, `p250`, `p750`. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _LoadbalancerState: def __init__(__self__, *, - disable_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerArgs']]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]]] = None, - options: Optional[pulumi.Input['LoadbalancerOptionsArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - private_address: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + disable_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerListenerArgs']]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]]] = None, + options: pulumi.Input[Optional['LoadbalancerOptionsArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + private_address: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering Loadbalancer resources. @@ -245,158 +245,158 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="disableSecurityGroupAssignment") - def disable_security_group_assignment(self) -> Optional[pulumi.Input[_builtins.bool]]: + def disable_security_group_assignment(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to true, this will disable the automatic assignment of a security group to the load balancer's targets. This option is primarily used to allow targets that are not within the load balancer's own network or SNA (STACKIT network area). When this is enabled, you are fully responsible for ensuring network connectivity to the targets, including managing all routing and security group rules manually. This setting cannot be changed after the load balancer is created. """ return pulumi.get(self, "disable_security_group_assignment") @disable_security_group_assignment.setter - def disable_security_group_assignment(self, value: Optional[pulumi.Input[_builtins.bool]]): + def disable_security_group_assignment(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "disable_security_group_assignment", value) @_builtins.property @pulumi.getter(name="externalAddress") - def external_address(self) -> Optional[pulumi.Input[_builtins.str]]: + def external_address(self) -> pulumi.Input[Optional[_builtins.str]]: """ External Load Balancer IP address where this Load Balancer is exposed. """ return pulumi.get(self, "external_address") @external_address.setter - def external_address(self, value: Optional[pulumi.Input[_builtins.str]]): + def external_address(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "external_address", value) @_builtins.property @pulumi.getter - def listeners(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerArgs']]]]: + def listeners(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerListenerArgs']]]]: """ List of all listeners which will accept traffic. Limited to 20. """ return pulumi.get(self, "listeners") @listeners.setter - def listeners(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerArgs']]]]): + def listeners(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerListenerArgs']]]]): pulumi.set(self, "listeners", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Load balancer name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def networks(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]]]: + def networks(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]]]: """ List of networks that listeners and targets reside in. """ return pulumi.get(self, "networks") @networks.setter - def networks(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]]]): + def networks(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]]]): pulumi.set(self, "networks", value) @_builtins.property @pulumi.getter - def options(self) -> Optional[pulumi.Input['LoadbalancerOptionsArgs']]: + def options(self) -> pulumi.Input[Optional['LoadbalancerOptionsArgs']]: """ Defines any optional functionality you want to have enabled on your load balancer. """ return pulumi.get(self, "options") @options.setter - def options(self, value: Optional[pulumi.Input['LoadbalancerOptionsArgs']]): + def options(self, value: pulumi.Input[Optional['LoadbalancerOptionsArgs']]): pulumi.set(self, "options", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service plan ID. If not defined, the default service plan is `p10`. Possible values are: `p10`, `p50`, `p250`, `p750`. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="privateAddress") - def private_address(self) -> Optional[pulumi.Input[_builtins.str]]: + def private_address(self) -> pulumi.Input[Optional[_builtins.str]]: """ Transient private Load Balancer IP address. It can change any time. """ return pulumi.get(self, "private_address") @private_address.setter - def private_address(self, value: Optional[pulumi.Input[_builtins.str]]): + def private_address(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "private_address", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the Load Balancer is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="securityGroupId") - def security_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def security_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the `remote_security_group_id` of that rule to this value. This is typically used when `disable_security_group_assignment` is set to `true`. """ return pulumi.get(self, "security_group_id") @security_group_id.setter - def security_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def security_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "security_group_id", value) @_builtins.property @pulumi.getter(name="targetPools") - def target_pools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]]: + def target_pools(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]]: """ List of all target pools which will be used in the Load Balancer. Limited to 20. """ return pulumi.get(self, "target_pools") @target_pools.setter - def target_pools(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]]): + def target_pools(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]]): pulumi.set(self, "target_pools", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ Load balancer resource version. This is needed to have concurrency safe updates. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -406,16 +406,16 @@ class Loadbalancer(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - disable_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerListenerArgs', 'LoadbalancerListenerArgsDict']]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerNetworkArgs', 'LoadbalancerNetworkArgsDict']]]]] = None, - options: Optional[pulumi.Input[Union['LoadbalancerOptionsArgs', 'LoadbalancerOptionsArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, + disable_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerListenerArgs', 'LoadbalancerListenerArgsDict']]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerNetworkArgs', 'LoadbalancerNetworkArgsDict']]]]] = None, + options: pulumi.Input[Optional[Union['LoadbalancerOptionsArgs', 'LoadbalancerOptionsArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, __props__=None): """ ## Setting up supporting infrastructure @@ -467,16 +467,16 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - disable_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerListenerArgs', 'LoadbalancerListenerArgsDict']]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerNetworkArgs', 'LoadbalancerNetworkArgsDict']]]]] = None, - options: Optional[pulumi.Input[Union['LoadbalancerOptionsArgs', 'LoadbalancerOptionsArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, + disable_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerListenerArgs', 'LoadbalancerListenerArgsDict']]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerNetworkArgs', 'LoadbalancerNetworkArgsDict']]]]] = None, + options: pulumi.Input[Optional[Union['LoadbalancerOptionsArgs', 'LoadbalancerOptionsArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -517,19 +517,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - disable_security_group_assignment: Optional[pulumi.Input[_builtins.bool]] = None, - external_address: Optional[pulumi.Input[_builtins.str]] = None, - listeners: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerListenerArgs', 'LoadbalancerListenerArgsDict']]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - networks: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerNetworkArgs', 'LoadbalancerNetworkArgsDict']]]]] = None, - options: Optional[pulumi.Input[Union['LoadbalancerOptionsArgs', 'LoadbalancerOptionsArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - private_address: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'Loadbalancer': + disable_security_group_assignment: pulumi.Input[Optional[_builtins.bool]] = None, + external_address: pulumi.Input[Optional[_builtins.str]] = None, + listeners: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerListenerArgs', 'LoadbalancerListenerArgsDict']]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + networks: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerNetworkArgs', 'LoadbalancerNetworkArgsDict']]]]] = None, + options: pulumi.Input[Optional[Union['LoadbalancerOptionsArgs', 'LoadbalancerOptionsArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + private_address: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + target_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'Loadbalancer': """ Get an existing Loadbalancer resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py b/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py index 923a352..0b27d98 100644 --- a/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py +++ b/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py @@ -23,7 +23,7 @@ def __init__(__self__, *, password: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], username: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a LoadbalancerObservabilityCredential resource. @@ -90,26 +90,26 @@ def username(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _LoadbalancerObservabilityCredentialState: def __init__(__self__, *, - credentials_ref: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + credentials_ref: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering LoadbalancerObservabilityCredential resources. @@ -135,74 +135,74 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialsRef") - def credentials_ref(self) -> Optional[pulumi.Input[_builtins.str]]: + def credentials_ref(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credentials reference is used by the Load Balancer to define which credentials it will use. """ return pulumi.get(self, "credentials_ref") @credentials_ref.setter - def credentials_ref(self, value: Optional[pulumi.Input[_builtins.str]]): + def credentials_ref(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credentials_ref", value) @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Observability credential name. """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: """ The username for the observability service (e.g. Argus) where the logs/metrics will be pushed into. """ return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the load balancer observability credential is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: """ The password for the observability service (e.g. Argus) where the logs/metrics will be pushed into. """ return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -212,11 +212,11 @@ class LoadbalancerObservabilityCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ 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 @@ -259,11 +259,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -297,12 +297,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - credentials_ref: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'LoadbalancerObservabilityCredential': + credentials_ref: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'LoadbalancerObservabilityCredential': """ Get an existing LoadbalancerObservabilityCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/logme_credential.py b/sdk/python/pulumi_stackit/logme_credential.py index acdc4f7..a734bd7 100644 --- a/sdk/python/pulumi_stackit/logme_credential.py +++ b/sdk/python/pulumi_stackit/logme_credential.py @@ -58,14 +58,14 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _LogmeCredentialState: def __init__(__self__, *, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering LogmeCredential resources. @@ -92,83 +92,83 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialId") - def credential_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credential_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credential's ID. """ return pulumi.get(self, "credential_id") @credential_id.setter - def credential_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credential_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credential_id", value) @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the LogMe instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def uri(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "uri") @uri.setter - def uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "uri", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -178,8 +178,8 @@ class LogmeCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ LogMe credential resource schema. Must have a `region` specified in the provider configuration. @@ -219,8 +219,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -254,14 +254,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'LogmeCredential': + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'LogmeCredential': """ Get an existing LogmeCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/logme_instance.py b/sdk/python/pulumi_stackit/logme_instance.py index 1ce630a..417e05d 100644 --- a/sdk/python/pulumi_stackit/logme_instance.py +++ b/sdk/python/pulumi_stackit/logme_instance.py @@ -24,8 +24,8 @@ def __init__(__self__, *, plan_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], version: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['LogmeInstanceParametersArgs']] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['LogmeInstanceParametersArgs']] = None): """ The set of arguments for constructing a LogmeInstance resource. @@ -81,44 +81,44 @@ def version(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['LogmeInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['LogmeInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['LogmeInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['LogmeInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @pulumi.input_type class _LogmeInstanceState: def __init__(__self__, *, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['LogmeInstanceParametersArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['LogmeInstanceParametersArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering LogmeInstance resources. @@ -157,131 +157,131 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="cfGuid") - def cf_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_guid") @cf_guid.setter - def cf_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_guid", value) @_builtins.property @pulumi.getter(name="cfOrganizationGuid") - def cf_organization_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_organization_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_organization_guid") @cf_organization_guid.setter - def cf_organization_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_organization_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_organization_guid", value) @_builtins.property @pulumi.getter(name="cfSpaceGuid") - def cf_space_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_space_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_space_guid") @cf_space_guid.setter - def cf_space_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_space_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_space_guid", value) @_builtins.property @pulumi.getter(name="dashboardUrl") - def dashboard_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def dashboard_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "dashboard_url") @dashboard_url.setter - def dashboard_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def dashboard_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dashboard_url", value) @_builtins.property @pulumi.getter(name="imageUrl") - def image_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "image_url") @image_url.setter - def image_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the LogMe instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['LogmeInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['LogmeInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['LogmeInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['LogmeInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan ID. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="planName") - def plan_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan name. """ return pulumi.get(self, "plan_name") @plan_name.setter - def plan_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service version. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -291,11 +291,11 @@ class LogmeInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ LogMe instance resource schema. Must have a `region` specified in the provider configuration. @@ -338,11 +338,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: 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) if not isinstance(opts, pulumi.ResourceOptions): @@ -380,18 +380,18 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'LogmeInstance': + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'LogmeInstance': """ Get an existing LogmeInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/logs_access_token.py b/sdk/python/pulumi_stackit/logs_access_token.py index 6dfa7fd..44aedf4 100644 --- a/sdk/python/pulumi_stackit/logs_access_token.py +++ b/sdk/python/pulumi_stackit/logs_access_token.py @@ -23,9 +23,9 @@ def __init__(__self__, *, instance_id: pulumi.Input[_builtins.str], permissions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], project_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - lifetime: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + lifetime: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a LogsAccessToken resource. @@ -98,57 +98,57 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the access token """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def lifetime(self) -> Optional[pulumi.Input[_builtins.int]]: + def lifetime(self) -> pulumi.Input[Optional[_builtins.int]]: """ A lifetime period for an access token in days. If unset the token will not expire. """ return pulumi.get(self, "lifetime") @lifetime.setter - def lifetime(self, value: Optional[pulumi.Input[_builtins.int]]): + def lifetime(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "lifetime", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT region name the resource is located in. If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _LogsAccessTokenState: def __init__(__self__, *, - access_token: Optional[pulumi.Input[_builtins.str]] = None, - access_token_id: Optional[pulumi.Input[_builtins.str]] = None, - creator: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - expires: Optional[pulumi.Input[_builtins.bool]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - lifetime: Optional[pulumi.Input[_builtins.int]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None, - valid_until: Optional[pulumi.Input[_builtins.str]] = None): + access_token: pulumi.Input[Optional[_builtins.str]] = None, + access_token_id: pulumi.Input[Optional[_builtins.str]] = None, + creator: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + expires: pulumi.Input[Optional[_builtins.bool]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + lifetime: pulumi.Input[Optional[_builtins.int]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None, + valid_until: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering LogsAccessToken resources. @@ -195,158 +195,158 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="accessToken") - def access_token(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_token(self) -> pulumi.Input[Optional[_builtins.str]]: """ The generated access token """ return pulumi.get(self, "access_token") @access_token.setter - def access_token(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_token", value) @_builtins.property @pulumi.getter(name="accessTokenId") - def access_token_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_token_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The access token ID """ return pulumi.get(self, "access_token_id") @access_token_id.setter - def access_token_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_token_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_token_id", value) @_builtins.property @pulumi.getter - def creator(self) -> Optional[pulumi.Input[_builtins.str]]: + def creator(self) -> pulumi.Input[Optional[_builtins.str]]: """ The user who created the access token """ return pulumi.get(self, "creator") @creator.setter - def creator(self, value: Optional[pulumi.Input[_builtins.str]]): + def creator(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "creator", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the access token """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The displayed name of the access token """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter - def expires(self) -> Optional[pulumi.Input[_builtins.bool]]: + def expires(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Indicates if the access token can expire """ return pulumi.get(self, "expires") @expires.setter - def expires(self, value: Optional[pulumi.Input[_builtins.bool]]): + def expires(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "expires", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Logs instance ID associated with the access token """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def lifetime(self) -> Optional[pulumi.Input[_builtins.int]]: + def lifetime(self) -> pulumi.Input[Optional[_builtins.int]]: """ A lifetime period for an access token in days. If unset the token will not expire. """ return pulumi.get(self, "lifetime") @lifetime.setter - def lifetime(self, value: Optional[pulumi.Input[_builtins.int]]): + def lifetime(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "lifetime", value) @_builtins.property @pulumi.getter - def permissions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def permissions(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The access permissions granted to the access token. Possible values: `read`, `write`. """ return pulumi.get(self, "permissions") @permissions.setter - def permissions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def permissions(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "permissions", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID associated with the Logs access token """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT region name the resource is located in. If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def status(self) -> Optional[pulumi.Input[_builtins.str]]: + def status(self) -> pulumi.Input[Optional[_builtins.str]]: """ The status of the access token. Possible values are: `active`, `expired`. """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[_builtins.str]]): + def status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "status", value) @_builtins.property @pulumi.getter(name="validUntil") - def valid_until(self) -> Optional[pulumi.Input[_builtins.str]]: + def valid_until(self) -> pulumi.Input[Optional[_builtins.str]]: """ The date and time until an access token is valid to (inclusively) """ return pulumi.get(self, "valid_until") @valid_until.setter - def valid_until(self, value: Optional[pulumi.Input[_builtins.str]]): + def valid_until(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "valid_until", value) @@ -356,13 +356,13 @@ class LogsAccessToken(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - lifetime: Optional[pulumi.Input[_builtins.int]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + lifetime: pulumi.Input[Optional[_builtins.int]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Logs access token resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. @@ -407,13 +407,13 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - lifetime: Optional[pulumi.Input[_builtins.int]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + lifetime: pulumi.Input[Optional[_builtins.int]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_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): @@ -456,19 +456,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - access_token: Optional[pulumi.Input[_builtins.str]] = None, - access_token_id: Optional[pulumi.Input[_builtins.str]] = None, - creator: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - expires: Optional[pulumi.Input[_builtins.bool]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - lifetime: Optional[pulumi.Input[_builtins.int]] = None, - permissions: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None, - valid_until: Optional[pulumi.Input[_builtins.str]] = None) -> 'LogsAccessToken': + access_token: pulumi.Input[Optional[_builtins.str]] = None, + access_token_id: pulumi.Input[Optional[_builtins.str]] = None, + creator: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + expires: pulumi.Input[Optional[_builtins.bool]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + lifetime: pulumi.Input[Optional[_builtins.int]] = None, + permissions: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None, + valid_until: pulumi.Input[Optional[_builtins.str]] = None) -> 'LogsAccessToken': """ Get an existing LogsAccessToken resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/logs_instance.py b/sdk/python/pulumi_stackit/logs_instance.py index 82e73c9..734f0fe 100644 --- a/sdk/python/pulumi_stackit/logs_instance.py +++ b/sdk/python/pulumi_stackit/logs_instance.py @@ -22,9 +22,9 @@ def __init__(__self__, *, display_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], retention_days: pulumi.Input[_builtins.int], - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a LogsInstance resource. @@ -83,58 +83,58 @@ def retention_days(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The access control list entries for the Logs instance """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the Logs instance """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT region name the resource is located in. If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _LogsInstanceState: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - created: Optional[pulumi.Input[_builtins.str]] = None, - datasource_url: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - ingest_otlp_url: Optional[pulumi.Input[_builtins.str]] = None, - ingest_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - query_range_url: Optional[pulumi.Input[_builtins.str]] = None, - query_url: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - retention_days: Optional[pulumi.Input[_builtins.int]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + created: pulumi.Input[Optional[_builtins.str]] = None, + datasource_url: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + ingest_otlp_url: pulumi.Input[Optional[_builtins.str]] = None, + ingest_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + query_range_url: pulumi.Input[Optional[_builtins.str]] = None, + query_url: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + retention_days: pulumi.Input[Optional[_builtins.int]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering LogsInstance resources. @@ -184,170 +184,170 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The access control list entries for the Logs instance """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter - def created(self) -> Optional[pulumi.Input[_builtins.str]]: + def created(self) -> pulumi.Input[Optional[_builtins.str]]: """ The date and time the creation of the Logs instance was initiated """ return pulumi.get(self, "created") @created.setter - def created(self, value: Optional[pulumi.Input[_builtins.str]]): + def created(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created", value) @_builtins.property @pulumi.getter(name="datasourceUrl") - def datasource_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def datasource_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Logs instance datasource URL, can be used in Grafana as datasource URL """ return pulumi.get(self, "datasource_url") @datasource_url.setter - def datasource_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def datasource_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "datasource_url", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the Logs instance """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="displayName") - def display_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def display_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The displayed name of the Logs instance """ return pulumi.get(self, "display_name") @display_name.setter - def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def display_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "display_name", value) @_builtins.property @pulumi.getter(name="ingestOtlpUrl") - def ingest_otlp_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def ingest_otlp_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Logs instance's ingest logs via OTLP URL """ return pulumi.get(self, "ingest_otlp_url") @ingest_otlp_url.setter - def ingest_otlp_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def ingest_otlp_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ingest_otlp_url", value) @_builtins.property @pulumi.getter(name="ingestUrl") - def ingest_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def ingest_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The logs instance's ingest logs URL """ return pulumi.get(self, "ingest_url") @ingest_url.setter - def ingest_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def ingest_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ingest_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Logs instance ID """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID associated with the Logs instance """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="queryRangeUrl") - def query_range_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def query_range_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Logs instance's query range URL """ return pulumi.get(self, "query_range_url") @query_range_url.setter - def query_range_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def query_range_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "query_range_url", value) @_builtins.property @pulumi.getter(name="queryUrl") - def query_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def query_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Logs instance's query URL """ return pulumi.get(self, "query_url") @query_url.setter - def query_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def query_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "query_url", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT region name the resource is located in. If not defined, the provider region is used. """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.int]]: + def retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ The log retention time in days """ return pulumi.get(self, "retention_days") @retention_days.setter - def retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "retention_days", value) @_builtins.property @pulumi.getter - def status(self) -> Optional[pulumi.Input[_builtins.str]]: + def status(self) -> pulumi.Input[Optional[_builtins.str]]: """ The status of the Logs instance, possible values: Possible values are: `active`, `deleting`, `reconciling`. """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[_builtins.str]]): + def status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "status", value) @@ -357,12 +357,12 @@ class LogsInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - retention_days: Optional[pulumi.Input[_builtins.int]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + retention_days: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): """ Logs instance resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. @@ -406,12 +406,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - retention_days: Optional[pulumi.Input[_builtins.int]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + retention_days: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -451,20 +451,20 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - created: Optional[pulumi.Input[_builtins.str]] = None, - datasource_url: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - display_name: Optional[pulumi.Input[_builtins.str]] = None, - ingest_otlp_url: Optional[pulumi.Input[_builtins.str]] = None, - ingest_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - query_range_url: Optional[pulumi.Input[_builtins.str]] = None, - query_url: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - retention_days: Optional[pulumi.Input[_builtins.int]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None) -> 'LogsInstance': + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + created: pulumi.Input[Optional[_builtins.str]] = None, + datasource_url: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + display_name: pulumi.Input[Optional[_builtins.str]] = None, + ingest_otlp_url: pulumi.Input[Optional[_builtins.str]] = None, + ingest_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + query_range_url: pulumi.Input[Optional[_builtins.str]] = None, + query_url: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + retention_days: pulumi.Input[Optional[_builtins.int]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None) -> 'LogsInstance': """ Get an existing LogsInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/mariadb_credential.py b/sdk/python/pulumi_stackit/mariadb_credential.py index c429fea..ab53355 100644 --- a/sdk/python/pulumi_stackit/mariadb_credential.py +++ b/sdk/python/pulumi_stackit/mariadb_credential.py @@ -58,16 +58,16 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _MariadbCredentialState: def __init__(__self__, *, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering MariadbCredential resources. @@ -98,101 +98,101 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialId") - def credential_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credential_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credential's ID. """ return pulumi.get(self, "credential_id") @credential_id.setter - def credential_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credential_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credential_id", value) @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter - def hosts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def hosts(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "hosts") @hosts.setter - def hosts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def hosts(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "hosts", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the MariaDB instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def uri(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "uri") @uri.setter - def uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "uri", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -202,8 +202,8 @@ class MariadbCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ MariaDB credential resource schema. Must have a `region` specified in the provider configuration. @@ -243,8 +243,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -280,16 +280,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'MariadbCredential': + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'MariadbCredential': """ Get an existing MariadbCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/mariadb_instance.py b/sdk/python/pulumi_stackit/mariadb_instance.py index 918c94e..fc0b024 100644 --- a/sdk/python/pulumi_stackit/mariadb_instance.py +++ b/sdk/python/pulumi_stackit/mariadb_instance.py @@ -24,8 +24,8 @@ def __init__(__self__, *, plan_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], version: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['MariadbInstanceParametersArgs']] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['MariadbInstanceParametersArgs']] = None): """ The set of arguments for constructing a MariadbInstance resource. @@ -81,44 +81,44 @@ def version(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['MariadbInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['MariadbInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['MariadbInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['MariadbInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @pulumi.input_type class _MariadbInstanceState: def __init__(__self__, *, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['MariadbInstanceParametersArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['MariadbInstanceParametersArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering MariadbInstance resources. @@ -157,131 +157,131 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="cfGuid") - def cf_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_guid") @cf_guid.setter - def cf_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_guid", value) @_builtins.property @pulumi.getter(name="cfOrganizationGuid") - def cf_organization_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_organization_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_organization_guid") @cf_organization_guid.setter - def cf_organization_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_organization_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_organization_guid", value) @_builtins.property @pulumi.getter(name="cfSpaceGuid") - def cf_space_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_space_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_space_guid") @cf_space_guid.setter - def cf_space_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_space_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_space_guid", value) @_builtins.property @pulumi.getter(name="dashboardUrl") - def dashboard_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def dashboard_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "dashboard_url") @dashboard_url.setter - def dashboard_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def dashboard_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dashboard_url", value) @_builtins.property @pulumi.getter(name="imageUrl") - def image_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "image_url") @image_url.setter - def image_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the MariaDB instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['MariadbInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['MariadbInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['MariadbInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['MariadbInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan ID. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="planName") - def plan_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan name. """ return pulumi.get(self, "plan_name") @plan_name.setter - def plan_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service version. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -291,11 +291,11 @@ class MariadbInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ MariaDB instance resource schema. Must have a `region` specified in the provider configuration. @@ -338,11 +338,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: 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) if not isinstance(opts, pulumi.ResourceOptions): @@ -380,18 +380,18 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'MariadbInstance': + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'MariadbInstance': """ Get an existing MariadbInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/modelserving_token.py b/sdk/python/pulumi_stackit/modelserving_token.py index 8d85860..0dc4258 100644 --- a/sdk/python/pulumi_stackit/modelserving_token.py +++ b/sdk/python/pulumi_stackit/modelserving_token.py @@ -20,11 +20,11 @@ class ModelservingTokenArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - ttl_duration: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + name: 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, + ttl_duration: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ModelservingToken resource. @@ -61,78 +61,78 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the AI model serving auth token. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the AI model serving auth token. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ Region to which the AI model serving auth token is associated. If not defined, the provider region is used """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + 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) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of arbitrary key/value pairs that will force recreation of the token when they change, enabling token rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created. """ return pulumi.get(self, "rotate_when_changed") @rotate_when_changed.setter - def rotate_when_changed(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def rotate_when_changed(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "rotate_when_changed", value) @_builtins.property @pulumi.getter(name="ttlDuration") - def ttl_duration(self) -> Optional[pulumi.Input[_builtins.str]]: + def ttl_duration(self) -> pulumi.Input[Optional[_builtins.str]]: """ The TTL duration of the AI model serving auth token. E.g. 5h30m40s,5h,5h30m,30m,30s """ return pulumi.get(self, "ttl_duration") @ttl_duration.setter - def ttl_duration(self, value: Optional[pulumi.Input[_builtins.str]]): + def ttl_duration(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ttl_duration", value) @pulumi.input_type class _ModelservingTokenState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - state: Optional[pulumi.Input[_builtins.str]] = None, - token: Optional[pulumi.Input[_builtins.str]] = None, - token_id: Optional[pulumi.Input[_builtins.str]] = None, - ttl_duration: Optional[pulumi.Input[_builtins.str]] = None, - valid_until: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + name: 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, + state: pulumi.Input[Optional[_builtins.str]] = None, + token: pulumi.Input[Optional[_builtins.str]] = None, + token_id: pulumi.Input[Optional[_builtins.str]] = None, + ttl_duration: pulumi.Input[Optional[_builtins.str]] = None, + valid_until: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ModelservingToken resources. @@ -170,122 +170,122 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the AI model serving auth token. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the AI model serving auth token. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the AI model serving auth token is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ Region to which the AI model serving auth token is associated. If not defined, the provider region is used """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + 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) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of arbitrary key/value pairs that will force recreation of the token when they change, enabling token rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created. """ return pulumi.get(self, "rotate_when_changed") @rotate_when_changed.setter - def rotate_when_changed(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def rotate_when_changed(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "rotate_when_changed", value) @_builtins.property @pulumi.getter - def state(self) -> Optional[pulumi.Input[_builtins.str]]: + def state(self) -> pulumi.Input[Optional[_builtins.str]]: """ State of the AI model serving auth token. """ return pulumi.get(self, "state") @state.setter - def state(self, value: Optional[pulumi.Input[_builtins.str]]): + def state(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "state", value) @_builtins.property @pulumi.getter - def token(self) -> Optional[pulumi.Input[_builtins.str]]: + def token(self) -> pulumi.Input[Optional[_builtins.str]]: """ Content of the AI model serving auth token. """ return pulumi.get(self, "token") @token.setter - def token(self, value: Optional[pulumi.Input[_builtins.str]]): + def token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "token", value) @_builtins.property @pulumi.getter(name="tokenId") - def token_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def token_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The AI model serving auth token ID. """ return pulumi.get(self, "token_id") @token_id.setter - def token_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def token_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "token_id", value) @_builtins.property @pulumi.getter(name="ttlDuration") - def ttl_duration(self) -> Optional[pulumi.Input[_builtins.str]]: + def ttl_duration(self) -> pulumi.Input[Optional[_builtins.str]]: """ The TTL duration of the AI model serving auth token. E.g. 5h30m40s,5h,5h30m,30m,30s """ return pulumi.get(self, "ttl_duration") @ttl_duration.setter - def ttl_duration(self, value: Optional[pulumi.Input[_builtins.str]]): + def ttl_duration(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ttl_duration", value) @_builtins.property @pulumi.getter(name="validUntil") - def valid_until(self) -> Optional[pulumi.Input[_builtins.str]]: + def valid_until(self) -> pulumi.Input[Optional[_builtins.str]]: """ The time until the AI model serving auth token is valid. """ return pulumi.get(self, "valid_until") @valid_until.setter - def valid_until(self, value: Optional[pulumi.Input[_builtins.str]]): + def valid_until(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "valid_until", value) @@ -295,12 +295,12 @@ class ModelservingToken(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - ttl_duration: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: 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, + ttl_duration: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ AI Model Serving Auth Token Resource schema. @@ -348,12 +348,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - ttl_duration: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + name: 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, + ttl_duration: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -387,16 +387,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - state: Optional[pulumi.Input[_builtins.str]] = None, - token: Optional[pulumi.Input[_builtins.str]] = None, - token_id: Optional[pulumi.Input[_builtins.str]] = None, - ttl_duration: Optional[pulumi.Input[_builtins.str]] = None, - valid_until: Optional[pulumi.Input[_builtins.str]] = None) -> 'ModelservingToken': + description: pulumi.Input[Optional[_builtins.str]] = None, + name: 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, + state: pulumi.Input[Optional[_builtins.str]] = None, + token: pulumi.Input[Optional[_builtins.str]] = None, + token_id: pulumi.Input[Optional[_builtins.str]] = None, + ttl_duration: pulumi.Input[Optional[_builtins.str]] = None, + valid_until: pulumi.Input[Optional[_builtins.str]] = None) -> 'ModelservingToken': """ Get an existing ModelservingToken resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/mongodbflex_instance.py b/sdk/python/pulumi_stackit/mongodbflex_instance.py index 0356592..b5e63f0 100644 --- a/sdk/python/pulumi_stackit/mongodbflex_instance.py +++ b/sdk/python/pulumi_stackit/mongodbflex_instance.py @@ -29,8 +29,8 @@ def __init__(__self__, *, replicas: pulumi.Input[_builtins.int], storage: pulumi.Input['MongodbflexInstanceStorageArgs'], version: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a MongodbflexInstance resource. @@ -136,43 +136,43 @@ def version(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _MongodbflexInstanceState: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input['MongodbflexInstanceFlavorArgs']] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input['MongodbflexInstanceOptionsArgs']] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input['MongodbflexInstanceStorageArgs']] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional['MongodbflexInstanceFlavorArgs']] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional['MongodbflexInstanceOptionsArgs']] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional['MongodbflexInstanceStorageArgs']] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering MongodbflexInstance resources. @@ -208,119 +208,119 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The Access Control List (ACL) for the MongoDB Flex instance. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="backupSchedule") - def backup_schedule(self) -> Optional[pulumi.Input[_builtins.str]]: + def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]: """ The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *"). """ return pulumi.get(self, "backup_schedule") @backup_schedule.setter - def backup_schedule(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input['MongodbflexInstanceFlavorArgs']]: + def flavor(self) -> pulumi.Input[Optional['MongodbflexInstanceFlavorArgs']]: return pulumi.get(self, "flavor") @flavor.setter - def flavor(self, value: Optional[pulumi.Input['MongodbflexInstanceFlavorArgs']]): + def flavor(self, value: pulumi.Input[Optional['MongodbflexInstanceFlavorArgs']]): pulumi.set(self, "flavor", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the MongoDB Flex instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def options(self) -> Optional[pulumi.Input['MongodbflexInstanceOptionsArgs']]: + def options(self) -> pulumi.Input[Optional['MongodbflexInstanceOptionsArgs']]: return pulumi.get(self, "options") @options.setter - def options(self, value: Optional[pulumi.Input['MongodbflexInstanceOptionsArgs']]): + def options(self, value: pulumi.Input[Optional['MongodbflexInstanceOptionsArgs']]): pulumi.set(self, "options", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def replicas(self) -> Optional[pulumi.Input[_builtins.int]]: + def replicas(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "replicas") @replicas.setter - def replicas(self, value: Optional[pulumi.Input[_builtins.int]]): + def replicas(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "replicas", value) @_builtins.property @pulumi.getter - def storage(self) -> Optional[pulumi.Input['MongodbflexInstanceStorageArgs']]: + def storage(self) -> pulumi.Input[Optional['MongodbflexInstanceStorageArgs']]: return pulumi.get(self, "storage") @storage.setter - def storage(self, value: Optional[pulumi.Input['MongodbflexInstanceStorageArgs']]): + def storage(self, value: pulumi.Input[Optional['MongodbflexInstanceStorageArgs']]): pulumi.set(self, "storage", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -330,16 +330,16 @@ class MongodbflexInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['MongodbflexInstanceFlavorArgs', 'MongodbflexInstanceFlavorArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input[Union['MongodbflexInstanceOptionsArgs', 'MongodbflexInstanceOptionsArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input[Union['MongodbflexInstanceStorageArgs', 'MongodbflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[Union['MongodbflexInstanceFlavorArgs', 'MongodbflexInstanceFlavorArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional[Union['MongodbflexInstanceOptionsArgs', 'MongodbflexInstanceOptionsArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional[Union['MongodbflexInstanceStorageArgs', 'MongodbflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ MongoDB Flex instance resource schema. Must have a `region` specified in the provider configuration. @@ -382,16 +382,16 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['MongodbflexInstanceFlavorArgs', 'MongodbflexInstanceFlavorArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input[Union['MongodbflexInstanceOptionsArgs', 'MongodbflexInstanceOptionsArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input[Union['MongodbflexInstanceStorageArgs', 'MongodbflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[Union['MongodbflexInstanceFlavorArgs', 'MongodbflexInstanceFlavorArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional[Union['MongodbflexInstanceOptionsArgs', 'MongodbflexInstanceOptionsArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional[Union['MongodbflexInstanceStorageArgs', 'MongodbflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -438,17 +438,17 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['MongodbflexInstanceFlavorArgs', 'MongodbflexInstanceFlavorArgsDict']]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input[Union['MongodbflexInstanceOptionsArgs', 'MongodbflexInstanceOptionsArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input[Union['MongodbflexInstanceStorageArgs', 'MongodbflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'MongodbflexInstance': + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[Union['MongodbflexInstanceFlavorArgs', 'MongodbflexInstanceFlavorArgsDict']]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional[Union['MongodbflexInstanceOptionsArgs', 'MongodbflexInstanceOptionsArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional[Union['MongodbflexInstanceStorageArgs', 'MongodbflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'MongodbflexInstance': """ Get an existing MongodbflexInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/mongodbflex_user.py b/sdk/python/pulumi_stackit/mongodbflex_user.py index db5ee6c..179eecb 100644 --- a/sdk/python/pulumi_stackit/mongodbflex_user.py +++ b/sdk/python/pulumi_stackit/mongodbflex_user.py @@ -23,8 +23,8 @@ def __init__(__self__, *, instance_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], roles: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], - region: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a MongodbflexUser resource. @@ -89,40 +89,40 @@ def roles(self, value: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @pulumi.input_type class _MongodbflexUserState: def __init__(__self__, *, - database: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + database: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + 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, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering MongodbflexUser resources. @@ -157,116 +157,116 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def database(self) -> Optional[pulumi.Input[_builtins.str]]: + def database(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "database") @database.setter - def database(self, value: Optional[pulumi.Input[_builtins.str]]): + def database(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "database", value) @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the MongoDB Flex instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def roles(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Database access levels for the user. Some of the possible values are: [`read`, `readWrite`, `readWriteAnyDatabase`] """ return pulumi.get(self, "roles") @roles.setter - def roles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def roles(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "roles", value) @_builtins.property @pulumi.getter - def uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def uri(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "uri") @uri.setter - def uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "uri", value) @_builtins.property @pulumi.getter(name="userId") - def user_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def user_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ User ID. """ return pulumi.get(self, "user_id") @user_id.setter - def user_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def user_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "user_id", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -276,12 +276,12 @@ class MongodbflexUser(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - database: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + database: 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[_builtins.str]] = None, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ MongoDB Flex user resource schema. Must have a `region` specified in the provider configuration. @@ -323,12 +323,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - database: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + database: 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[_builtins.str]] = None, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -369,17 +369,17 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - database: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'MongodbflexUser': + database: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + 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, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'MongodbflexUser': """ Get an existing MongodbflexUser resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/network.py b/sdk/python/pulumi_stackit/network.py index c02a08f..56c3035 100644 --- a/sdk/python/pulumi_stackit/network.py +++ b/sdk/python/pulumi_stackit/network.py @@ -20,22 +20,22 @@ class NetworkArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - dhcp: Optional[pulumi.Input[_builtins.bool]] = None, - ipv4_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - ipv6_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv6_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - no_ipv4_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - no_ipv6_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routed: Optional[pulumi.Input[_builtins.bool]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None): + dhcp: pulumi.Input[Optional[_builtins.bool]] = None, + ipv4_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + ipv6_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv6_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + no_ipv4_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + no_ipv6_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routed: pulumi.Input[Optional[_builtins.bool]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a Network resource. @@ -105,221 +105,221 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def dhcp(self) -> Optional[pulumi.Input[_builtins.bool]]: + def dhcp(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If the network has DHCP enabled. Default value is `true`. """ return pulumi.get(self, "dhcp") @dhcp.setter - def dhcp(self, value: Optional[pulumi.Input[_builtins.bool]]): + def dhcp(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "dhcp", value) @_builtins.property @pulumi.getter(name="ipv4Gateway") - def ipv4_gateway(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv4_gateway(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. """ return pulumi.get(self, "ipv4_gateway") @ipv4_gateway.setter - def ipv4_gateway(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv4_gateway(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv4_gateway", value) @_builtins.property @pulumi.getter(name="ipv4Nameservers") - def ipv4_nameservers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def ipv4_nameservers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IPv4 nameservers of the network. If not specified on creation, it will be set with the default nameservers from the network area. If not specified on update, it will remain unchanged. """ return pulumi.get(self, "ipv4_nameservers") @ipv4_nameservers.setter - def ipv4_nameservers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def ipv4_nameservers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "ipv4_nameservers", value) @_builtins.property @pulumi.getter(name="ipv4Prefix") - def ipv4_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv4_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv4 prefix of the network (CIDR). """ return pulumi.get(self, "ipv4_prefix") @ipv4_prefix.setter - def ipv4_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv4_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv4_prefix", value) @_builtins.property @pulumi.getter(name="ipv4PrefixLength") - def ipv4_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def ipv4_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The IPv4 prefix length of the network. """ return pulumi.get(self, "ipv4_prefix_length") @ipv4_prefix_length.setter - def ipv4_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def ipv4_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ipv4_prefix_length", value) @_builtins.property @pulumi.getter(name="ipv6Gateway") - def ipv6_gateway(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv6_gateway(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. """ return pulumi.get(self, "ipv6_gateway") @ipv6_gateway.setter - def ipv6_gateway(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv6_gateway(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv6_gateway", value) @_builtins.property @pulumi.getter(name="ipv6Nameservers") - def ipv6_nameservers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def ipv6_nameservers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IPv6 nameservers of the network. """ return pulumi.get(self, "ipv6_nameservers") @ipv6_nameservers.setter - def ipv6_nameservers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def ipv6_nameservers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "ipv6_nameservers", value) @_builtins.property @pulumi.getter(name="ipv6Prefix") - def ipv6_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv6_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv6 prefix of the network (CIDR). """ return pulumi.get(self, "ipv6_prefix") @ipv6_prefix.setter - def ipv6_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv6_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv6_prefix", value) @_builtins.property @pulumi.getter(name="ipv6PrefixLength") - def ipv6_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def ipv6_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The IPv6 prefix length of the network. """ return pulumi.get(self, "ipv6_prefix_length") @ipv6_prefix_length.setter - def ipv6_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def ipv6_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ipv6_prefix_length", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the network. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="noIpv4Gateway") - def no_ipv4_gateway(self) -> Optional[pulumi.Input[_builtins.bool]]: + def no_ipv4_gateway(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to `true`, the network doesn't have a gateway. """ return pulumi.get(self, "no_ipv4_gateway") @no_ipv4_gateway.setter - def no_ipv4_gateway(self, value: Optional[pulumi.Input[_builtins.bool]]): + def no_ipv4_gateway(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "no_ipv4_gateway", value) @_builtins.property @pulumi.getter(name="noIpv6Gateway") - def no_ipv6_gateway(self) -> Optional[pulumi.Input[_builtins.bool]]: + def no_ipv6_gateway(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to `true`, the network doesn't have a gateway. """ return pulumi.get(self, "no_ipv6_gateway") @no_ipv6_gateway.setter - def no_ipv6_gateway(self, value: Optional[pulumi.Input[_builtins.bool]]): + def no_ipv6_gateway(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "no_ipv6_gateway", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def routed(self) -> Optional[pulumi.Input[_builtins.bool]]: + def routed(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to `true`, the network is routed and therefore accessible from other networks. """ return pulumi.get(self, "routed") @routed.setter - def routed(self, value: Optional[pulumi.Input[_builtins.bool]]): + def routed(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "routed", value) @_builtins.property @pulumi.getter(name="routingTableId") - def routing_table_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def routing_table_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the routing table associated with the network. """ return pulumi.get(self, "routing_table_id") @routing_table_id.setter - def routing_table_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def routing_table_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "routing_table_id", value) @pulumi.input_type class _NetworkState: def __init__(__self__, *, - dhcp: Optional[pulumi.Input[_builtins.bool]] = None, - ipv4_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - ipv4_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv6_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv6_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - ipv6_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_id: Optional[pulumi.Input[_builtins.str]] = None, - no_ipv4_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - no_ipv6_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routed: Optional[pulumi.Input[_builtins.bool]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None): + dhcp: pulumi.Input[Optional[_builtins.bool]] = None, + ipv4_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + ipv4_prefixes: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv6_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv6_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + ipv6_prefixes: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_id: pulumi.Input[Optional[_builtins.str]] = None, + no_ipv4_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + no_ipv6_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routed: pulumi.Input[Optional[_builtins.bool]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering Network resources. @@ -390,254 +390,254 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def dhcp(self) -> Optional[pulumi.Input[_builtins.bool]]: + def dhcp(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If the network has DHCP enabled. Default value is `true`. """ return pulumi.get(self, "dhcp") @dhcp.setter - def dhcp(self, value: Optional[pulumi.Input[_builtins.bool]]): + def dhcp(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "dhcp", value) @_builtins.property @pulumi.getter(name="ipv4Gateway") - def ipv4_gateway(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv4_gateway(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. """ return pulumi.get(self, "ipv4_gateway") @ipv4_gateway.setter - def ipv4_gateway(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv4_gateway(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv4_gateway", value) @_builtins.property @pulumi.getter(name="ipv4Nameservers") - def ipv4_nameservers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def ipv4_nameservers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IPv4 nameservers of the network. If not specified on creation, it will be set with the default nameservers from the network area. If not specified on update, it will remain unchanged. """ return pulumi.get(self, "ipv4_nameservers") @ipv4_nameservers.setter - def ipv4_nameservers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def ipv4_nameservers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "ipv4_nameservers", value) @_builtins.property @pulumi.getter(name="ipv4Prefix") - def ipv4_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv4_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv4 prefix of the network (CIDR). """ return pulumi.get(self, "ipv4_prefix") @ipv4_prefix.setter - def ipv4_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv4_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv4_prefix", value) @_builtins.property @pulumi.getter(name="ipv4PrefixLength") - def ipv4_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def ipv4_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The IPv4 prefix length of the network. """ return pulumi.get(self, "ipv4_prefix_length") @ipv4_prefix_length.setter - def ipv4_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def ipv4_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ipv4_prefix_length", value) @_builtins.property @pulumi.getter(name="ipv4Prefixes") - def ipv4_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def ipv4_prefixes(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IPv4 prefixes of the network. """ return pulumi.get(self, "ipv4_prefixes") @ipv4_prefixes.setter - def ipv4_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def ipv4_prefixes(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "ipv4_prefixes", value) @_builtins.property @pulumi.getter(name="ipv6Gateway") - def ipv6_gateway(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv6_gateway(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv6 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. """ return pulumi.get(self, "ipv6_gateway") @ipv6_gateway.setter - def ipv6_gateway(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv6_gateway(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv6_gateway", value) @_builtins.property @pulumi.getter(name="ipv6Nameservers") - def ipv6_nameservers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def ipv6_nameservers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IPv6 nameservers of the network. """ return pulumi.get(self, "ipv6_nameservers") @ipv6_nameservers.setter - def ipv6_nameservers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def ipv6_nameservers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "ipv6_nameservers", value) @_builtins.property @pulumi.getter(name="ipv6Prefix") - def ipv6_prefix(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv6_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv6 prefix of the network (CIDR). """ return pulumi.get(self, "ipv6_prefix") @ipv6_prefix.setter - def ipv6_prefix(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv6_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv6_prefix", value) @_builtins.property @pulumi.getter(name="ipv6PrefixLength") - def ipv6_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def ipv6_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The IPv6 prefix length of the network. """ return pulumi.get(self, "ipv6_prefix_length") @ipv6_prefix_length.setter - def ipv6_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def ipv6_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ipv6_prefix_length", value) @_builtins.property @pulumi.getter(name="ipv6Prefixes") - def ipv6_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def ipv6_prefixes(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IPv6 prefixes of the network. """ return pulumi.get(self, "ipv6_prefixes") @ipv6_prefixes.setter - def ipv6_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def ipv6_prefixes(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "ipv6_prefixes", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the network. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkId") - def network_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network ID. """ return pulumi.get(self, "network_id") @network_id.setter - def network_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_id", value) @_builtins.property @pulumi.getter(name="noIpv4Gateway") - def no_ipv4_gateway(self) -> Optional[pulumi.Input[_builtins.bool]]: + def no_ipv4_gateway(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to `true`, the network doesn't have a gateway. """ return pulumi.get(self, "no_ipv4_gateway") @no_ipv4_gateway.setter - def no_ipv4_gateway(self, value: Optional[pulumi.Input[_builtins.bool]]): + def no_ipv4_gateway(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "no_ipv4_gateway", value) @_builtins.property @pulumi.getter(name="noIpv6Gateway") - def no_ipv6_gateway(self) -> Optional[pulumi.Input[_builtins.bool]]: + def no_ipv6_gateway(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to `true`, the network doesn't have a gateway. """ return pulumi.get(self, "no_ipv6_gateway") @no_ipv6_gateway.setter - def no_ipv6_gateway(self, value: Optional[pulumi.Input[_builtins.bool]]): + def no_ipv6_gateway(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "no_ipv6_gateway", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the network is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="publicIp") - def public_ip(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_ip(self) -> pulumi.Input[Optional[_builtins.str]]: """ The public IP of the network. """ return pulumi.get(self, "public_ip") @public_ip.setter - def public_ip(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_ip(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_ip", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def routed(self) -> Optional[pulumi.Input[_builtins.bool]]: + def routed(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to `true`, the network is routed and therefore accessible from other networks. """ return pulumi.get(self, "routed") @routed.setter - def routed(self, value: Optional[pulumi.Input[_builtins.bool]]): + def routed(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "routed", value) @_builtins.property @pulumi.getter(name="routingTableId") - def routing_table_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def routing_table_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the routing table associated with the network. """ return pulumi.get(self, "routing_table_id") @routing_table_id.setter - def routing_table_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def routing_table_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "routing_table_id", value) @@ -647,23 +647,23 @@ class Network(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - dhcp: Optional[pulumi.Input[_builtins.bool]] = None, - ipv4_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - ipv6_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv6_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - no_ipv4_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - no_ipv6_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routed: Optional[pulumi.Input[_builtins.bool]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, + dhcp: pulumi.Input[Optional[_builtins.bool]] = None, + ipv4_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + ipv6_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv6_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + no_ipv4_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + no_ipv6_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routed: pulumi.Input[Optional[_builtins.bool]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Network resource schema. Must have a `region` specified in the provider configuration. @@ -724,23 +724,23 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - dhcp: Optional[pulumi.Input[_builtins.bool]] = None, - ipv4_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - ipv6_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv6_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - no_ipv4_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - no_ipv6_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routed: Optional[pulumi.Input[_builtins.bool]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, + dhcp: pulumi.Input[Optional[_builtins.bool]] = None, + ipv4_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + ipv6_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv6_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + no_ipv4_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + no_ipv6_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routed: pulumi.Input[Optional[_builtins.bool]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -783,27 +783,27 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - dhcp: Optional[pulumi.Input[_builtins.bool]] = None, - ipv4_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv4_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - ipv4_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv6_gateway: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv6_prefix: Optional[pulumi.Input[_builtins.str]] = None, - ipv6_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - ipv6_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_id: Optional[pulumi.Input[_builtins.str]] = None, - no_ipv4_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - no_ipv6_gateway: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routed: Optional[pulumi.Input[_builtins.bool]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'Network': + dhcp: pulumi.Input[Optional[_builtins.bool]] = None, + ipv4_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv4_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + ipv4_prefixes: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv6_gateway: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv6_prefix: pulumi.Input[Optional[_builtins.str]] = None, + ipv6_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + ipv6_prefixes: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_id: pulumi.Input[Optional[_builtins.str]] = None, + no_ipv4_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + no_ipv6_gateway: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routed: pulumi.Input[Optional[_builtins.bool]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'Network': """ Get an existing Network resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/network_area.py b/sdk/python/pulumi_stackit/network_area.py index 7dfa65d..aae3cca 100644 --- a/sdk/python/pulumi_stackit/network_area.py +++ b/sdk/python/pulumi_stackit/network_area.py @@ -22,14 +22,14 @@ class NetworkAreaArgs: def __init__(__self__, *, organization_id: pulumi.Input[_builtins.str], - default_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - default_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - max_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - min_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_ranges: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]] = None, - transfer_network: Optional[pulumi.Input[_builtins.str]] = None): + default_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + default_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + min_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_ranges: pulumi.Input[Optional[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]] = None, + transfer_network: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a NetworkArea resource. @@ -94,120 +94,120 @@ def organization_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="defaultNameservers") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def default_nameservers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def default_nameservers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of DNS Servers/Nameservers for configuration of network area for region `eu01`. """ return pulumi.get(self, "default_nameservers") @default_nameservers.setter - def default_nameservers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def default_nameservers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "default_nameservers", value) @_builtins.property @pulumi.getter(name="defaultPrefixLength") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def default_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def default_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The default prefix length for networks in the network area for region `eu01`. """ return pulumi.get(self, "default_prefix_length") @default_prefix_length.setter - def default_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def default_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "default_prefix_length", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="maxPrefixLength") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def max_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximal prefix length for networks in the network area for region `eu01`. """ return pulumi.get(self, "max_prefix_length") @max_prefix_length.setter - def max_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_prefix_length", value) @_builtins.property @pulumi.getter(name="minPrefixLength") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def min_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimal prefix length for networks in the network area for region `eu01`. """ return pulumi.get(self, "min_prefix_length") @min_prefix_length.setter - def min_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_prefix_length", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the network area. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkRanges") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def network_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]: + def network_ranges(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]: """ List of Network ranges for configuration of network area for region `eu01`. """ return pulumi.get(self, "network_ranges") @network_ranges.setter - def network_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]): + def network_ranges(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]): pulumi.set(self, "network_ranges", value) @_builtins.property @pulumi.getter(name="transferNetwork") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def transfer_network(self) -> Optional[pulumi.Input[_builtins.str]]: + def transfer_network(self) -> pulumi.Input[Optional[_builtins.str]]: """ Classless Inter-Domain Routing (CIDR) for configuration of network area for region `eu01`. """ return pulumi.get(self, "transfer_network") @transfer_network.setter - def transfer_network(self, value: Optional[pulumi.Input[_builtins.str]]): + def transfer_network(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "transfer_network", value) @pulumi.input_type class _NetworkAreaState: def __init__(__self__, *, - default_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - default_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - max_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - min_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - network_ranges: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - project_count: Optional[pulumi.Input[_builtins.int]] = None, - transfer_network: Optional[pulumi.Input[_builtins.str]] = None): + default_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + default_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + min_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + network_ranges: pulumi.Input[Optional[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + project_count: pulumi.Input[Optional[_builtins.int]] = None, + transfer_network: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkArea resources. @@ -267,139 +267,139 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="defaultNameservers") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def default_nameservers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def default_nameservers(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of DNS Servers/Nameservers for configuration of network area for region `eu01`. """ return pulumi.get(self, "default_nameservers") @default_nameservers.setter - def default_nameservers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def default_nameservers(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "default_nameservers", value) @_builtins.property @pulumi.getter(name="defaultPrefixLength") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def default_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def default_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The default prefix length for networks in the network area for region `eu01`. """ return pulumi.get(self, "default_prefix_length") @default_prefix_length.setter - def default_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def default_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "default_prefix_length", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="maxPrefixLength") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def max_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The maximal prefix length for networks in the network area for region `eu01`. """ return pulumi.get(self, "max_prefix_length") @max_prefix_length.setter - def max_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_prefix_length", value) @_builtins.property @pulumi.getter(name="minPrefixLength") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def min_prefix_length(self) -> Optional[pulumi.Input[_builtins.int]]: + def min_prefix_length(self) -> pulumi.Input[Optional[_builtins.int]]: """ The minimal prefix length for networks in the network area for region `eu01`. """ return pulumi.get(self, "min_prefix_length") @min_prefix_length.setter - def min_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): + def min_prefix_length(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "min_prefix_length", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the network area. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkAreaId") - def network_area_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_area_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network area ID. """ return pulumi.get(self, "network_area_id") @network_area_id.setter - def network_area_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_area_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_area_id", value) @_builtins.property @pulumi.getter(name="networkRanges") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def network_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]: + def network_ranges(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]: """ List of Network ranges for configuration of network area for region `eu01`. """ return pulumi.get(self, "network_ranges") @network_ranges.setter - def network_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]): + def network_ranges(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['NetworkAreaNetworkRangeArgs']]]]): pulumi.set(self, "network_ranges", value) @_builtins.property @pulumi.getter(name="organizationId") - def organization_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def organization_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT organization ID to which the network area is associated. """ return pulumi.get(self, "organization_id") @organization_id.setter - def organization_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def organization_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "organization_id", value) @_builtins.property @pulumi.getter(name="projectCount") - def project_count(self) -> Optional[pulumi.Input[_builtins.int]]: + def project_count(self) -> pulumi.Input[Optional[_builtins.int]]: """ The amount of projects currently referencing this area. """ return pulumi.get(self, "project_count") @project_count.setter - def project_count(self, value: Optional[pulumi.Input[_builtins.int]]): + def project_count(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "project_count", value) @_builtins.property @pulumi.getter(name="transferNetwork") @_utilities.deprecated("""Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. Use the new `NetworkAreaRegion` resource instead.""") - def transfer_network(self) -> Optional[pulumi.Input[_builtins.str]]: + def transfer_network(self) -> pulumi.Input[Optional[_builtins.str]]: """ Classless Inter-Domain Routing (CIDR) for configuration of network area for region `eu01`. """ return pulumi.get(self, "transfer_network") @transfer_network.setter - def transfer_network(self, value: Optional[pulumi.Input[_builtins.str]]): + def transfer_network(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "transfer_network", value) @@ -409,15 +409,15 @@ class NetworkArea(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - default_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - default_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - max_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - min_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworkAreaNetworkRangeArgs', 'NetworkAreaNetworkRangeArgsDict']]]]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - transfer_network: Optional[pulumi.Input[_builtins.str]] = None, + default_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + default_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + min_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_ranges: pulumi.Input[Optional[Sequence[pulumi.Input[Union['NetworkAreaNetworkRangeArgs', 'NetworkAreaNetworkRangeArgsDict']]]]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + transfer_network: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Network area resource schema. @@ -510,15 +510,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - default_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - default_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - max_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - min_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworkAreaNetworkRangeArgs', 'NetworkAreaNetworkRangeArgsDict']]]]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - transfer_network: Optional[pulumi.Input[_builtins.str]] = None, + default_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + default_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + min_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_ranges: pulumi.Input[Optional[Sequence[pulumi.Input[Union['NetworkAreaNetworkRangeArgs', 'NetworkAreaNetworkRangeArgsDict']]]]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + transfer_network: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -551,17 +551,17 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - default_nameservers: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - default_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - max_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - min_prefix_length: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - network_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[Union['NetworkAreaNetworkRangeArgs', 'NetworkAreaNetworkRangeArgsDict']]]]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - project_count: Optional[pulumi.Input[_builtins.int]] = None, - transfer_network: Optional[pulumi.Input[_builtins.str]] = None) -> 'NetworkArea': + default_nameservers: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + default_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + max_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + min_prefix_length: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + network_ranges: pulumi.Input[Optional[Sequence[pulumi.Input[Union['NetworkAreaNetworkRangeArgs', 'NetworkAreaNetworkRangeArgsDict']]]]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + project_count: pulumi.Input[Optional[_builtins.int]] = None, + transfer_network: pulumi.Input[Optional[_builtins.str]] = None) -> 'NetworkArea': """ Get an existing NetworkArea resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/network_area_region.py b/sdk/python/pulumi_stackit/network_area_region.py index 1282cae..0cf40b1 100644 --- a/sdk/python/pulumi_stackit/network_area_region.py +++ b/sdk/python/pulumi_stackit/network_area_region.py @@ -24,7 +24,7 @@ def __init__(__self__, *, ipv4: pulumi.Input['NetworkAreaRegionIpv4Args'], network_area_id: pulumi.Input[_builtins.str], organization_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a NetworkAreaRegion resource. @@ -77,24 +77,24 @@ def organization_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _NetworkAreaRegionState: def __init__(__self__, *, - ipv4: Optional[pulumi.Input['NetworkAreaRegionIpv4Args']] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + ipv4: pulumi.Input[Optional['NetworkAreaRegionIpv4Args']] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkAreaRegion resources. @@ -114,50 +114,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def ipv4(self) -> Optional[pulumi.Input['NetworkAreaRegionIpv4Args']]: + def ipv4(self) -> pulumi.Input[Optional['NetworkAreaRegionIpv4Args']]: """ The regional IPv4 config of a network area. """ return pulumi.get(self, "ipv4") @ipv4.setter - def ipv4(self, value: Optional[pulumi.Input['NetworkAreaRegionIpv4Args']]): + def ipv4(self, value: pulumi.Input[Optional['NetworkAreaRegionIpv4Args']]): pulumi.set(self, "ipv4", value) @_builtins.property @pulumi.getter(name="networkAreaId") - def network_area_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_area_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network area ID. """ return pulumi.get(self, "network_area_id") @network_area_id.setter - def network_area_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_area_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_area_id", value) @_builtins.property @pulumi.getter(name="organizationId") - def organization_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def organization_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT organization ID to which the network area is associated. """ return pulumi.get(self, "organization_id") @organization_id.setter - def organization_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def organization_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "organization_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -167,10 +167,10 @@ class NetworkAreaRegion(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - ipv4: Optional[pulumi.Input[Union['NetworkAreaRegionIpv4Args', 'NetworkAreaRegionIpv4ArgsDict']]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + ipv4: pulumi.Input[Optional[Union['NetworkAreaRegionIpv4Args', 'NetworkAreaRegionIpv4ArgsDict']]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Network area region resource schema. @@ -212,10 +212,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - ipv4: Optional[pulumi.Input[Union['NetworkAreaRegionIpv4Args', 'NetworkAreaRegionIpv4ArgsDict']]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + ipv4: pulumi.Input[Optional[Union['NetworkAreaRegionIpv4Args', 'NetworkAreaRegionIpv4ArgsDict']]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_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): @@ -245,10 +245,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - ipv4: Optional[pulumi.Input[Union['NetworkAreaRegionIpv4Args', 'NetworkAreaRegionIpv4ArgsDict']]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'NetworkAreaRegion': + ipv4: pulumi.Input[Optional[Union['NetworkAreaRegionIpv4Args', 'NetworkAreaRegionIpv4ArgsDict']]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'NetworkAreaRegion': """ Get an existing NetworkAreaRegion resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/network_area_route.py b/sdk/python/pulumi_stackit/network_area_route.py index b8b2aa1..4622c4d 100644 --- a/sdk/python/pulumi_stackit/network_area_route.py +++ b/sdk/python/pulumi_stackit/network_area_route.py @@ -25,8 +25,8 @@ def __init__(__self__, *, network_area_id: pulumi.Input[_builtins.str], next_hop: pulumi.Input['NetworkAreaRouteNextHopArgs'], organization_id: pulumi.Input[_builtins.str], - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a NetworkAreaRoute resource. @@ -96,39 +96,39 @@ def organization_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _NetworkAreaRouteState: def __init__(__self__, *, - destination: Optional[pulumi.Input['NetworkAreaRouteDestinationArgs']] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - network_area_route_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input['NetworkAreaRouteNextHopArgs']] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + destination: pulumi.Input[Optional['NetworkAreaRouteDestinationArgs']] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + network_area_route_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional['NetworkAreaRouteNextHopArgs']] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkAreaRoute resources. @@ -157,86 +157,86 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def destination(self) -> Optional[pulumi.Input['NetworkAreaRouteDestinationArgs']]: + def destination(self) -> pulumi.Input[Optional['NetworkAreaRouteDestinationArgs']]: """ Destination of the route. """ return pulumi.get(self, "destination") @destination.setter - def destination(self, value: Optional[pulumi.Input['NetworkAreaRouteDestinationArgs']]): + def destination(self, value: pulumi.Input[Optional['NetworkAreaRouteDestinationArgs']]): pulumi.set(self, "destination", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="networkAreaId") - def network_area_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_area_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network area ID to which the network area route is associated. """ return pulumi.get(self, "network_area_id") @network_area_id.setter - def network_area_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_area_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_area_id", value) @_builtins.property @pulumi.getter(name="networkAreaRouteId") - def network_area_route_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_area_route_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network area route ID. """ return pulumi.get(self, "network_area_route_id") @network_area_route_id.setter - def network_area_route_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_area_route_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_area_route_id", value) @_builtins.property @pulumi.getter(name="nextHop") - def next_hop(self) -> Optional[pulumi.Input['NetworkAreaRouteNextHopArgs']]: + def next_hop(self) -> pulumi.Input[Optional['NetworkAreaRouteNextHopArgs']]: """ Next hop destination. """ return pulumi.get(self, "next_hop") @next_hop.setter - def next_hop(self, value: Optional[pulumi.Input['NetworkAreaRouteNextHopArgs']]): + def next_hop(self, value: pulumi.Input[Optional['NetworkAreaRouteNextHopArgs']]): pulumi.set(self, "next_hop", value) @_builtins.property @pulumi.getter(name="organizationId") - def organization_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def organization_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT organization ID to which the network area is associated. """ return pulumi.get(self, "organization_id") @organization_id.setter - def organization_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def organization_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "organization_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -246,12 +246,12 @@ class NetworkAreaRoute(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - destination: Optional[pulumi.Input[Union['NetworkAreaRouteDestinationArgs', 'NetworkAreaRouteDestinationArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input[Union['NetworkAreaRouteNextHopArgs', 'NetworkAreaRouteNextHopArgsDict']]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + destination: pulumi.Input[Optional[Union['NetworkAreaRouteDestinationArgs', 'NetworkAreaRouteDestinationArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional[Union['NetworkAreaRouteNextHopArgs', 'NetworkAreaRouteNextHopArgsDict']]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Network area route resource schema. Must have a `region` specified in the provider configuration. @@ -319,12 +319,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - destination: Optional[pulumi.Input[Union['NetworkAreaRouteDestinationArgs', 'NetworkAreaRouteDestinationArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input[Union['NetworkAreaRouteNextHopArgs', 'NetworkAreaRouteNextHopArgsDict']]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + destination: pulumi.Input[Optional[Union['NetworkAreaRouteDestinationArgs', 'NetworkAreaRouteDestinationArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional[Union['NetworkAreaRouteNextHopArgs', 'NetworkAreaRouteNextHopArgsDict']]] = None, + organization_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): @@ -359,13 +359,13 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - destination: Optional[pulumi.Input[Union['NetworkAreaRouteDestinationArgs', 'NetworkAreaRouteDestinationArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - network_area_route_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input[Union['NetworkAreaRouteNextHopArgs', 'NetworkAreaRouteNextHopArgsDict']]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'NetworkAreaRoute': + destination: pulumi.Input[Optional[Union['NetworkAreaRouteDestinationArgs', 'NetworkAreaRouteDestinationArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + network_area_route_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional[Union['NetworkAreaRouteNextHopArgs', 'NetworkAreaRouteNextHopArgsDict']]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'NetworkAreaRoute': """ Get an existing NetworkAreaRoute resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/network_interface.py b/sdk/python/pulumi_stackit/network_interface.py index 901bb38..40a7c83 100644 --- a/sdk/python/pulumi_stackit/network_interface.py +++ b/sdk/python/pulumi_stackit/network_interface.py @@ -21,13 +21,13 @@ class NetworkInterfaceArgs: def __init__(__self__, *, network_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - allowed_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security: Optional[pulumi.Input[_builtins.bool]] = None, - security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): + allowed_addresses: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security: pulumi.Input[Optional[_builtins.bool]] = None, + security_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None): """ The set of arguments for constructing a NetworkInterface resource. @@ -84,105 +84,105 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="allowedAddresses") - def allowed_addresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def allowed_addresses(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The list of CIDR (Classless Inter-Domain Routing) notations. """ return pulumi.get(self, "allowed_addresses") @allowed_addresses.setter - def allowed_addresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def allowed_addresses(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "allowed_addresses", value) @_builtins.property @pulumi.getter - def ipv4(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv4(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv4 address. """ return pulumi.get(self, "ipv4") @ipv4.setter - def ipv4(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv4(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv4", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a network interface. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the network interface. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def security(self) -> Optional[pulumi.Input[_builtins.bool]]: + def security(self) -> pulumi.Input[Optional[_builtins.bool]]: """ The Network Interface Security. If set to false, then no security groups will apply to this network interface. """ return pulumi.get(self, "security") @security.setter - def security(self, value: Optional[pulumi.Input[_builtins.bool]]): + def security(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "security", value) @_builtins.property @pulumi.getter(name="securityGroupIds") - def security_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def security_group_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The list of security group UUIDs. If security is set to false, setting this field will lead to an error. """ return pulumi.get(self, "security_group_ids") @security_group_ids.setter - def security_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def security_group_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "security_group_ids", value) @pulumi.input_type class _NetworkInterfaceState: def __init__(__self__, *, - allowed_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - device: Optional[pulumi.Input[_builtins.str]] = None, - ipv4: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - mac: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_id: Optional[pulumi.Input[_builtins.str]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security: Optional[pulumi.Input[_builtins.bool]] = None, - security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None): + allowed_addresses: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + device: pulumi.Input[Optional[_builtins.str]] = None, + ipv4: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + mac: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_id: pulumi.Input[Optional[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security: pulumi.Input[Optional[_builtins.bool]] = None, + security_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkInterface resources. @@ -229,158 +229,158 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="allowedAddresses") - def allowed_addresses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def allowed_addresses(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The list of CIDR (Classless Inter-Domain Routing) notations. """ return pulumi.get(self, "allowed_addresses") @allowed_addresses.setter - def allowed_addresses(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def allowed_addresses(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "allowed_addresses", value) @_builtins.property @pulumi.getter - def device(self) -> Optional[pulumi.Input[_builtins.str]]: + def device(self) -> pulumi.Input[Optional[_builtins.str]]: """ The device UUID of the network interface. """ return pulumi.get(self, "device") @device.setter - def device(self, value: Optional[pulumi.Input[_builtins.str]]): + def device(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "device", value) @_builtins.property @pulumi.getter - def ipv4(self) -> Optional[pulumi.Input[_builtins.str]]: + def ipv4(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IPv4 address. """ return pulumi.get(self, "ipv4") @ipv4.setter - def ipv4(self, value: Optional[pulumi.Input[_builtins.str]]): + def ipv4(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ipv4", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a network interface. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def mac(self) -> Optional[pulumi.Input[_builtins.str]]: + def mac(self) -> pulumi.Input[Optional[_builtins.str]]: """ The MAC address of network interface. """ return pulumi.get(self, "mac") @mac.setter - def mac(self, value: Optional[pulumi.Input[_builtins.str]]): + def mac(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "mac", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the network interface. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkId") - def network_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network ID to which the network interface is associated. """ return pulumi.get(self, "network_id") @network_id.setter - def network_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_id", value) @_builtins.property @pulumi.getter(name="networkInterfaceId") - def network_interface_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_interface_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network interface ID. """ return pulumi.get(self, "network_interface_id") @network_interface_id.setter - def network_interface_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_interface_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_interface_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the network is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def security(self) -> Optional[pulumi.Input[_builtins.bool]]: + def security(self) -> pulumi.Input[Optional[_builtins.bool]]: """ The Network Interface Security. If set to false, then no security groups will apply to this network interface. """ return pulumi.get(self, "security") @security.setter - def security(self, value: Optional[pulumi.Input[_builtins.bool]]): + def security(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "security", value) @_builtins.property @pulumi.getter(name="securityGroupIds") - def security_group_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def security_group_ids(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The list of security group UUIDs. If security is set to false, setting this field will lead to an error. """ return pulumi.get(self, "security_group_ids") @security_group_ids.setter - def security_group_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def security_group_ids(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "security_group_ids", value) @_builtins.property @pulumi.getter - def type(self) -> Optional[pulumi.Input[_builtins.str]]: + def type(self) -> pulumi.Input[Optional[_builtins.str]]: """ Type of network interface. Some of the possible values are: Possible values are: `server`, `metadata`, `gateway`. """ return pulumi.get(self, "type") @type.setter - def type(self, value: Optional[pulumi.Input[_builtins.str]]): + def type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "type", value) @@ -390,15 +390,15 @@ class NetworkInterface(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - allowed_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security: Optional[pulumi.Input[_builtins.bool]] = None, - security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, + allowed_addresses: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security: pulumi.Input[Optional[_builtins.bool]] = None, + security_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, __props__=None): """ Network interface resource schema. Must have a `region` specified in the provider configuration. @@ -445,15 +445,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - allowed_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - ipv4: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security: Optional[pulumi.Input[_builtins.bool]] = None, - security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, + allowed_addresses: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + ipv4: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security: pulumi.Input[Optional[_builtins.bool]] = None, + security_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -490,19 +490,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - allowed_addresses: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - device: Optional[pulumi.Input[_builtins.str]] = None, - ipv4: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - mac: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_id: Optional[pulumi.Input[_builtins.str]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security: Optional[pulumi.Input[_builtins.bool]] = None, - security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - type: Optional[pulumi.Input[_builtins.str]] = None) -> 'NetworkInterface': + allowed_addresses: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + device: pulumi.Input[Optional[_builtins.str]] = None, + ipv4: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + mac: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_id: pulumi.Input[Optional[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security: pulumi.Input[Optional[_builtins.bool]] = None, + security_group_ids: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + type: pulumi.Input[Optional[_builtins.str]] = None) -> 'NetworkInterface': """ Get an existing NetworkInterface resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/objectstorage_bucket.py b/sdk/python/pulumi_stackit/objectstorage_bucket.py index d56028e..7b18882 100644 --- a/sdk/python/pulumi_stackit/objectstorage_bucket.py +++ b/sdk/python/pulumi_stackit/objectstorage_bucket.py @@ -20,9 +20,9 @@ class ObjectstorageBucketArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - object_lock: Optional[pulumi.Input[_builtins.bool]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + object_lock: pulumi.Input[Optional[_builtins.bool]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObjectstorageBucket resource. @@ -53,50 +53,50 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The bucket name. It must be DNS conform. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="objectLock") - def object_lock(self) -> Optional[pulumi.Input[_builtins.bool]]: + def object_lock(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock. """ return pulumi.get(self, "object_lock") @object_lock.setter - def object_lock(self, value: Optional[pulumi.Input[_builtins.bool]]): + def object_lock(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "object_lock", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ObjectstorageBucketState: def __init__(__self__, *, - name: Optional[pulumi.Input[_builtins.str]] = None, - object_lock: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - url_path_style: Optional[pulumi.Input[_builtins.str]] = None, - url_virtual_hosted_style: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + object_lock: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + url_path_style: pulumi.Input[Optional[_builtins.str]] = None, + url_virtual_hosted_style: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ObjectstorageBucket resources. @@ -120,68 +120,68 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The bucket name. It must be DNS conform. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="objectLock") - def object_lock(self) -> Optional[pulumi.Input[_builtins.bool]]: + def object_lock(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable Object Lock on this bucket. Can only be set at creation time. Requires an active project-level compliance lock. """ return pulumi.get(self, "object_lock") @object_lock.setter - def object_lock(self, value: Optional[pulumi.Input[_builtins.bool]]): + def object_lock(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "object_lock", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the bucket is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="urlPathStyle") - def url_path_style(self) -> Optional[pulumi.Input[_builtins.str]]: + def url_path_style(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "url_path_style") @url_path_style.setter - def url_path_style(self, value: Optional[pulumi.Input[_builtins.str]]): + def url_path_style(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "url_path_style", value) @_builtins.property @pulumi.getter(name="urlVirtualHostedStyle") - def url_virtual_hosted_style(self) -> Optional[pulumi.Input[_builtins.str]]: + def url_virtual_hosted_style(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "url_virtual_hosted_style") @url_virtual_hosted_style.setter - def url_virtual_hosted_style(self, value: Optional[pulumi.Input[_builtins.str]]): + def url_virtual_hosted_style(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "url_virtual_hosted_style", value) @@ -191,10 +191,10 @@ class ObjectstorageBucket(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - object_lock: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + object_lock: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ ObjectStorage bucket resource schema. Must have a `region` specified in the provider configuration. If you are creating `credentialsgroup` and `bucket` resources simultaneously, please include the `depends_on` field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background. @@ -236,10 +236,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - object_lock: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + object_lock: pulumi.Input[Optional[_builtins.bool]] = 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): @@ -267,12 +267,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - object_lock: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - url_path_style: Optional[pulumi.Input[_builtins.str]] = None, - url_virtual_hosted_style: Optional[pulumi.Input[_builtins.str]] = None) -> 'ObjectstorageBucket': + name: pulumi.Input[Optional[_builtins.str]] = None, + object_lock: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + url_path_style: pulumi.Input[Optional[_builtins.str]] = None, + url_virtual_hosted_style: pulumi.Input[Optional[_builtins.str]] = None) -> 'ObjectstorageBucket': """ Get an existing ObjectstorageBucket resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/objectstorage_compliance_lock.py b/sdk/python/pulumi_stackit/objectstorage_compliance_lock.py index 34fc4b6..c721f54 100644 --- a/sdk/python/pulumi_stackit/objectstorage_compliance_lock.py +++ b/sdk/python/pulumi_stackit/objectstorage_compliance_lock.py @@ -20,7 +20,7 @@ class ObjectstorageComplianceLockArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObjectstorageComplianceLock resource. @@ -45,23 +45,23 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ObjectstorageComplianceLockState: def __init__(__self__, *, - max_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + max_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ObjectstorageComplianceLock resources. @@ -78,38 +78,38 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="maxRetentionDays") - def max_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def max_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Maximum retention period in days. """ return pulumi.get(self, "max_retention_days") @max_retention_days.setter - def max_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def max_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "max_retention_days", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the compliance lock is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -119,8 +119,8 @@ class ObjectstorageComplianceLock(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ ObjectStorage compliance lock resource schema. Must have a `region` specified in the provider configuration. Always use only one compliance lock per project. @@ -160,8 +160,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + 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): @@ -186,9 +186,9 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - max_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'ObjectstorageComplianceLock': + max_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'ObjectstorageComplianceLock': """ Get an existing ObjectstorageComplianceLock resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/objectstorage_credential.py b/sdk/python/pulumi_stackit/objectstorage_credential.py index a503406..4a100b9 100644 --- a/sdk/python/pulumi_stackit/objectstorage_credential.py +++ b/sdk/python/pulumi_stackit/objectstorage_credential.py @@ -21,8 +21,8 @@ class ObjectstorageCredentialArgs: def __init__(__self__, *, credentials_group_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - expiration_timestamp: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + expiration_timestamp: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObjectstorageCredential resource. @@ -64,40 +64,40 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="expirationTimestamp") - def expiration_timestamp(self) -> Optional[pulumi.Input[_builtins.str]]: + def expiration_timestamp(self) -> pulumi.Input[Optional[_builtins.str]]: """ Expiration timestamp, in RFC339 format without fractional seconds. Example: "2025-01-01T00:00:00Z". If not set, the credential never expires. """ return pulumi.get(self, "expiration_timestamp") @expiration_timestamp.setter - def expiration_timestamp(self, value: Optional[pulumi.Input[_builtins.str]]): + def expiration_timestamp(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "expiration_timestamp", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ObjectstorageCredentialState: def __init__(__self__, *, - access_key: Optional[pulumi.Input[_builtins.str]] = None, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - expiration_timestamp: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - secret_access_key: Optional[pulumi.Input[_builtins.str]] = None): + access_key: pulumi.Input[Optional[_builtins.str]] = None, + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + credentials_group_id: pulumi.Input[Optional[_builtins.str]] = None, + expiration_timestamp: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + secret_access_key: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ObjectstorageCredential resources. @@ -126,89 +126,89 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="accessKey") - def access_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def access_key(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "access_key") @access_key.setter - def access_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def access_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "access_key", value) @_builtins.property @pulumi.getter(name="credentialId") - def credential_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credential_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credential ID. """ return pulumi.get(self, "credential_id") @credential_id.setter - def credential_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credential_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credential_id", value) @_builtins.property @pulumi.getter(name="credentialsGroupId") - def credentials_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credentials_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credential group ID. """ return pulumi.get(self, "credentials_group_id") @credentials_group_id.setter - def credentials_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credentials_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credentials_group_id", value) @_builtins.property @pulumi.getter(name="expirationTimestamp") - def expiration_timestamp(self) -> Optional[pulumi.Input[_builtins.str]]: + def expiration_timestamp(self) -> pulumi.Input[Optional[_builtins.str]]: """ Expiration timestamp, in RFC339 format without fractional seconds. Example: "2025-01-01T00:00:00Z". If not set, the credential never expires. """ return pulumi.get(self, "expiration_timestamp") @expiration_timestamp.setter - def expiration_timestamp(self, value: Optional[pulumi.Input[_builtins.str]]): + def expiration_timestamp(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "expiration_timestamp", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the credential group is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="secretAccessKey") - def secret_access_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def secret_access_key(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "secret_access_key") @secret_access_key.setter - def secret_access_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def secret_access_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "secret_access_key", value) @@ -218,10 +218,10 @@ class ObjectstorageCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - expiration_timestamp: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + credentials_group_id: pulumi.Input[Optional[_builtins.str]] = None, + expiration_timestamp: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ ObjectStorage credential resource schema. Must have a `region` specified in the provider configuration. @@ -263,10 +263,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - expiration_timestamp: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + credentials_group_id: pulumi.Input[Optional[_builtins.str]] = None, + expiration_timestamp: 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): @@ -300,14 +300,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - access_key: Optional[pulumi.Input[_builtins.str]] = None, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - expiration_timestamp: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - secret_access_key: Optional[pulumi.Input[_builtins.str]] = None) -> 'ObjectstorageCredential': + access_key: pulumi.Input[Optional[_builtins.str]] = None, + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + credentials_group_id: pulumi.Input[Optional[_builtins.str]] = None, + expiration_timestamp: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + secret_access_key: pulumi.Input[Optional[_builtins.str]] = None) -> 'ObjectstorageCredential': """ Get an existing ObjectstorageCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/objectstorage_credentials_group.py b/sdk/python/pulumi_stackit/objectstorage_credentials_group.py index 6e5b5df..ecb05bb 100644 --- a/sdk/python/pulumi_stackit/objectstorage_credentials_group.py +++ b/sdk/python/pulumi_stackit/objectstorage_credentials_group.py @@ -20,8 +20,8 @@ class ObjectstorageCredentialsGroupArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObjectstorageCredentialsGroup resource. @@ -49,37 +49,37 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credentials group's display name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ObjectstorageCredentialsGroupState: def __init__(__self__, *, - credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - stackit_urn: Optional[pulumi.Input[_builtins.str]] = None): + credentials_group_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + stackit_urn: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ObjectstorageCredentialsGroup resources. @@ -102,62 +102,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialsGroupId") - def credentials_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credentials_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credentials group ID """ return pulumi.get(self, "credentials_group_id") @credentials_group_id.setter - def credentials_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credentials_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credentials_group_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credentials group's display name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Project ID to which the credentials group is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="stackitUrn") - def stackit_urn(self) -> Optional[pulumi.Input[_builtins.str]]: + def stackit_urn(self) -> pulumi.Input[Optional[_builtins.str]]: """ Credentials group uniform resource name (URN) """ return pulumi.get(self, "stackit_urn") @stackit_urn.setter - def stackit_urn(self, value: Optional[pulumi.Input[_builtins.str]]): + def stackit_urn(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "stackit_urn", value) @@ -167,9 +167,9 @@ class ObjectstorageCredentialsGroup(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ 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 `depends_on` field so that they are created sequentially. This prevents errors from concurrent calls to the service enablement that is done in the background. @@ -210,9 +210,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + name: 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): @@ -239,11 +239,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - credentials_group_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - stackit_urn: Optional[pulumi.Input[_builtins.str]] = None) -> 'ObjectstorageCredentialsGroup': + credentials_group_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + stackit_urn: pulumi.Input[Optional[_builtins.str]] = None) -> 'ObjectstorageCredentialsGroup': """ Get an existing ObjectstorageCredentialsGroup resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/observability_alertgroup.py b/sdk/python/pulumi_stackit/observability_alertgroup.py index e816a17..5b20e66 100644 --- a/sdk/python/pulumi_stackit/observability_alertgroup.py +++ b/sdk/python/pulumi_stackit/observability_alertgroup.py @@ -24,8 +24,8 @@ def __init__(__self__, *, instance_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], rules: pulumi.Input[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]], - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityAlertgroup resource. @@ -81,37 +81,37 @@ def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ObservabilityAlertgro @_builtins.property @pulumi.getter - def interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. """ return pulumi.get(self, "interval") @interval.setter - def interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "interval", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the alert group. Is the identifier and must be unique in the group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _ObservabilityAlertgroupState: def __init__(__self__, *, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]]] = None): + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]]] = None): """ Input properties used for looking up and filtering ObservabilityAlertgroup resources. @@ -134,62 +134,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Observability instance ID to which the alert group is associated. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. """ return pulumi.get(self, "interval") @interval.setter - def interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "interval", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the alert group. Is the identifier and must be unique in the group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the alert group is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]]]: + def rules(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]]]: """ Rules for the alert group """ return pulumi.get(self, "rules") @rules.setter - def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]]]): + def rules(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]]]): pulumi.set(self, "rules", value) @@ -199,11 +199,11 @@ class ObservabilityAlertgroup(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityAlertgroupRuleArgs', 'ObservabilityAlertgroupRuleArgsDict']]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityAlertgroupRuleArgs', 'ObservabilityAlertgroupRuleArgsDict']]]]] = None, __props__=None): """ Observability alert group resource schema. Used to create alerts based on metrics (Thanos). Must have a `region` specified in the provider configuration. @@ -246,11 +246,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityAlertgroupRuleArgs', 'ObservabilityAlertgroupRuleArgsDict']]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityAlertgroupRuleArgs', 'ObservabilityAlertgroupRuleArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -281,11 +281,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityAlertgroupRuleArgs', 'ObservabilityAlertgroupRuleArgsDict']]]]] = None) -> 'ObservabilityAlertgroup': + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityAlertgroupRuleArgs', 'ObservabilityAlertgroupRuleArgsDict']]]]] = None) -> 'ObservabilityAlertgroup': """ Get an existing ObservabilityAlertgroup resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/observability_credential.py b/sdk/python/pulumi_stackit/observability_credential.py index c2e5cca..906a5b5 100644 --- a/sdk/python/pulumi_stackit/observability_credential.py +++ b/sdk/python/pulumi_stackit/observability_credential.py @@ -21,7 +21,7 @@ class ObservabilityCredentialArgs: def __init__(__self__, *, instance_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityCredential resource. @@ -60,25 +60,25 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A description of the credential. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @pulumi.input_type class _ObservabilityCredentialState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ObservabilityCredential resources. @@ -101,62 +101,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A description of the credential. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Observability Instance ID the credential belongs to. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: """ Credential password """ return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the credential is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: """ Credential username """ return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -166,9 +166,9 @@ class ObservabilityCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Observability credential resource schema. Must have a `region` specified in the provider configuration. @@ -209,9 +209,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -242,11 +242,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'ObservabilityCredential': + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'ObservabilityCredential': """ Get an existing ObservabilityCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/observability_instance.py b/sdk/python/pulumi_stackit/observability_instance.py index a129fdf..c77f253 100644 --- a/sdk/python/pulumi_stackit/observability_instance.py +++ b/sdk/python/pulumi_stackit/observability_instance.py @@ -23,16 +23,16 @@ class ObservabilityInstanceArgs: def __init__(__self__, *, plan_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - alert_config: Optional[pulumi.Input['ObservabilityInstanceAlertConfigArgs']] = None, - grafana_admin_enabled: Optional[pulumi.Input[_builtins.bool]] = None, - logs_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days1h_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days5m_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - traces_retention_days: Optional[pulumi.Input[_builtins.int]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + alert_config: pulumi.Input[Optional['ObservabilityInstanceAlertConfigArgs']] = None, + grafana_admin_enabled: pulumi.Input[Optional[_builtins.bool]] = None, + logs_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days1h_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days5m_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + traces_retention_days: pulumi.Input[Optional[_builtins.int]] = None): """ The set of arguments for constructing a ObservabilityInstance resource. @@ -98,161 +98,161 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="alertConfig") - def alert_config(self) -> Optional[pulumi.Input['ObservabilityInstanceAlertConfigArgs']]: + def alert_config(self) -> pulumi.Input[Optional['ObservabilityInstanceAlertConfigArgs']]: """ Alert configuration for the instance. """ return pulumi.get(self, "alert_config") @alert_config.setter - def alert_config(self, value: Optional[pulumi.Input['ObservabilityInstanceAlertConfigArgs']]): + def alert_config(self, value: pulumi.Input[Optional['ObservabilityInstanceAlertConfigArgs']]): pulumi.set(self, "alert_config", value) @_builtins.property @pulumi.getter(name="grafanaAdminEnabled") - def grafana_admin_enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def grafana_admin_enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later. """ return pulumi.get(self, "grafana_admin_enabled") @grafana_admin_enabled.setter - def grafana_admin_enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def grafana_admin_enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "grafana_admin_enabled", value) @_builtins.property @pulumi.getter(name="logsRetentionDays") - def logs_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def logs_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the logs are kept. Default is set to `7`. """ return pulumi.get(self, "logs_retention_days") @logs_retention_days.setter - def logs_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def logs_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "logs_retention_days", value) @_builtins.property @pulumi.getter(name="metricsRetentionDays") - def metrics_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the raw metrics are kept. Default is set to `90`. """ return pulumi.get(self, "metrics_retention_days") @metrics_retention_days.setter - def metrics_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_retention_days", value) @_builtins.property @pulumi.getter(name="metricsRetentionDays1hDownsampling") - def metrics_retention_days1h_downsampling(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_retention_days1h_downsampling(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to `90`. """ return pulumi.get(self, "metrics_retention_days1h_downsampling") @metrics_retention_days1h_downsampling.setter - def metrics_retention_days1h_downsampling(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_retention_days1h_downsampling(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_retention_days1h_downsampling", value) @_builtins.property @pulumi.getter(name="metricsRetentionDays5mDownsampling") - def metrics_retention_days5m_downsampling(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_retention_days5m_downsampling(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to `90`. """ return pulumi.get(self, "metrics_retention_days5m_downsampling") @metrics_retention_days5m_downsampling.setter - def metrics_retention_days5m_downsampling(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_retention_days5m_downsampling(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_retention_days5m_downsampling", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the Observability instance. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def parameters(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Additional parameters. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def parameters(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "parameters", value) @_builtins.property @pulumi.getter(name="tracesRetentionDays") - def traces_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def traces_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the traces are kept. Default is set to `7`. """ return pulumi.get(self, "traces_retention_days") @traces_retention_days.setter - def traces_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def traces_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "traces_retention_days", value) @pulumi.input_type class _ObservabilityInstanceState: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - alert_config: Optional[pulumi.Input['ObservabilityInstanceAlertConfigArgs']] = None, - alerting_url: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - grafana_admin_enabled: Optional[pulumi.Input[_builtins.bool]] = None, - grafana_initial_admin_password: Optional[pulumi.Input[_builtins.str]] = None, - grafana_initial_admin_user: Optional[pulumi.Input[_builtins.str]] = None, - grafana_public_read_access: Optional[pulumi.Input[_builtins.bool]] = None, - grafana_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - is_updatable: Optional[pulumi.Input[_builtins.bool]] = None, - jaeger_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - jaeger_ui_url: Optional[pulumi.Input[_builtins.str]] = None, - logs_push_url: Optional[pulumi.Input[_builtins.str]] = None, - logs_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - logs_url: Optional[pulumi.Input[_builtins.str]] = None, - metrics_push_url: Optional[pulumi.Input[_builtins.str]] = None, - metrics_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days1h_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days5m_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - metrics_url: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - otlp_grpc_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - otlp_http_logs_url: Optional[pulumi.Input[_builtins.str]] = None, - otlp_http_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - otlp_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - targets_url: Optional[pulumi.Input[_builtins.str]] = None, - traces_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - zipkin_spans_url: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + alert_config: pulumi.Input[Optional['ObservabilityInstanceAlertConfigArgs']] = None, + alerting_url: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + grafana_admin_enabled: pulumi.Input[Optional[_builtins.bool]] = None, + grafana_initial_admin_password: pulumi.Input[Optional[_builtins.str]] = None, + grafana_initial_admin_user: pulumi.Input[Optional[_builtins.str]] = None, + grafana_public_read_access: pulumi.Input[Optional[_builtins.bool]] = None, + grafana_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + is_updatable: pulumi.Input[Optional[_builtins.bool]] = None, + jaeger_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + jaeger_ui_url: pulumi.Input[Optional[_builtins.str]] = None, + logs_push_url: pulumi.Input[Optional[_builtins.str]] = None, + logs_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + logs_url: pulumi.Input[Optional[_builtins.str]] = None, + metrics_push_url: pulumi.Input[Optional[_builtins.str]] = None, + metrics_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days1h_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days5m_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + metrics_url: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + otlp_grpc_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + otlp_http_logs_url: pulumi.Input[Optional[_builtins.str]] = None, + otlp_http_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + otlp_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + targets_url: pulumi.Input[Optional[_builtins.str]] = None, + traces_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + zipkin_spans_url: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ObservabilityInstance resources. @@ -358,379 +358,379 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="alertConfig") - def alert_config(self) -> Optional[pulumi.Input['ObservabilityInstanceAlertConfigArgs']]: + def alert_config(self) -> pulumi.Input[Optional['ObservabilityInstanceAlertConfigArgs']]: """ Alert configuration for the instance. """ return pulumi.get(self, "alert_config") @alert_config.setter - def alert_config(self, value: Optional[pulumi.Input['ObservabilityInstanceAlertConfigArgs']]): + def alert_config(self, value: pulumi.Input[Optional['ObservabilityInstanceAlertConfigArgs']]): pulumi.set(self, "alert_config", value) @_builtins.property @pulumi.getter(name="alertingUrl") - def alerting_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def alerting_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies Alerting URL. """ return pulumi.get(self, "alerting_url") @alerting_url.setter - def alerting_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def alerting_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "alerting_url", value) @_builtins.property @pulumi.getter(name="dashboardUrl") - def dashboard_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def dashboard_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies Observability instance dashboard URL. """ return pulumi.get(self, "dashboard_url") @dashboard_url.setter - def dashboard_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def dashboard_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dashboard_url", value) @_builtins.property @pulumi.getter(name="grafanaAdminEnabled") - def grafana_admin_enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def grafana_admin_enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If true, a default Grafana server admin user is created. It's recommended to set this to false and use STACKIT SSO (Owner or Observability Grafana Server Admin role) instead. It is still possible to manually create a new Grafana admin user via the Grafana UI later. """ return pulumi.get(self, "grafana_admin_enabled") @grafana_admin_enabled.setter - def grafana_admin_enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def grafana_admin_enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "grafana_admin_enabled", value) @_builtins.property @pulumi.getter(name="grafanaInitialAdminPassword") @_utilities.deprecated("""This attribute is deprecated and will be removed on July 5, 2026. Use `grafana_admin_enabled` instead.""") - def grafana_initial_admin_password(self) -> Optional[pulumi.Input[_builtins.str]]: + def grafana_initial_admin_password(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies an initial Grafana admin password. """ return pulumi.get(self, "grafana_initial_admin_password") @grafana_initial_admin_password.setter - def grafana_initial_admin_password(self, value: Optional[pulumi.Input[_builtins.str]]): + def grafana_initial_admin_password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "grafana_initial_admin_password", value) @_builtins.property @pulumi.getter(name="grafanaInitialAdminUser") @_utilities.deprecated("""This attribute is deprecated and will be removed on July 5, 2026. Use `grafana_admin_enabled` instead.""") - def grafana_initial_admin_user(self) -> Optional[pulumi.Input[_builtins.str]]: + def grafana_initial_admin_user(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies an initial Grafana admin username. """ return pulumi.get(self, "grafana_initial_admin_user") @grafana_initial_admin_user.setter - def grafana_initial_admin_user(self, value: Optional[pulumi.Input[_builtins.str]]): + def grafana_initial_admin_user(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "grafana_initial_admin_user", value) @_builtins.property @pulumi.getter(name="grafanaPublicReadAccess") - def grafana_public_read_access(self) -> Optional[pulumi.Input[_builtins.bool]]: + def grafana_public_read_access(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If true, anyone can access Grafana dashboards without logging in. """ return pulumi.get(self, "grafana_public_read_access") @grafana_public_read_access.setter - def grafana_public_read_access(self, value: Optional[pulumi.Input[_builtins.bool]]): + def grafana_public_read_access(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "grafana_public_read_access", value) @_builtins.property @pulumi.getter(name="grafanaUrl") - def grafana_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def grafana_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies Grafana URL. """ return pulumi.get(self, "grafana_url") @grafana_url.setter - def grafana_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def grafana_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "grafana_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Observability instance ID. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="isUpdatable") - def is_updatable(self) -> Optional[pulumi.Input[_builtins.bool]]: + def is_updatable(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Specifies if the instance can be updated. """ return pulumi.get(self, "is_updatable") @is_updatable.setter - def is_updatable(self, value: Optional[pulumi.Input[_builtins.bool]]): + def is_updatable(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "is_updatable", value) @_builtins.property @pulumi.getter(name="jaegerTracesUrl") - def jaeger_traces_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def jaeger_traces_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "jaeger_traces_url") @jaeger_traces_url.setter - def jaeger_traces_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def jaeger_traces_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "jaeger_traces_url", value) @_builtins.property @pulumi.getter(name="jaegerUiUrl") - def jaeger_ui_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def jaeger_ui_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "jaeger_ui_url") @jaeger_ui_url.setter - def jaeger_ui_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def jaeger_ui_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "jaeger_ui_url", value) @_builtins.property @pulumi.getter(name="logsPushUrl") - def logs_push_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def logs_push_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies URL for pushing logs. """ return pulumi.get(self, "logs_push_url") @logs_push_url.setter - def logs_push_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def logs_push_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "logs_push_url", value) @_builtins.property @pulumi.getter(name="logsRetentionDays") - def logs_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def logs_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the logs are kept. Default is set to `7`. """ return pulumi.get(self, "logs_retention_days") @logs_retention_days.setter - def logs_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def logs_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "logs_retention_days", value) @_builtins.property @pulumi.getter(name="logsUrl") - def logs_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def logs_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies Logs URL. """ return pulumi.get(self, "logs_url") @logs_url.setter - def logs_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def logs_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "logs_url", value) @_builtins.property @pulumi.getter(name="metricsPushUrl") - def metrics_push_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_push_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies URL for pushing metrics. """ return pulumi.get(self, "metrics_push_url") @metrics_push_url.setter - def metrics_push_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_push_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_push_url", value) @_builtins.property @pulumi.getter(name="metricsRetentionDays") - def metrics_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the raw metrics are kept. Default is set to `90`. """ return pulumi.get(self, "metrics_retention_days") @metrics_retention_days.setter - def metrics_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_retention_days", value) @_builtins.property @pulumi.getter(name="metricsRetentionDays1hDownsampling") - def metrics_retention_days1h_downsampling(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_retention_days1h_downsampling(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the 1h downsampled metrics are kept. must be less than the value of the 5m downsampling retention. Default is set to `90`. """ return pulumi.get(self, "metrics_retention_days1h_downsampling") @metrics_retention_days1h_downsampling.setter - def metrics_retention_days1h_downsampling(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_retention_days1h_downsampling(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_retention_days1h_downsampling", value) @_builtins.property @pulumi.getter(name="metricsRetentionDays5mDownsampling") - def metrics_retention_days5m_downsampling(self) -> Optional[pulumi.Input[_builtins.int]]: + def metrics_retention_days5m_downsampling(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the 5m downsampled metrics are kept. must be less than the value of the general retention. Default is set to `90`. """ return pulumi.get(self, "metrics_retention_days5m_downsampling") @metrics_retention_days5m_downsampling.setter - def metrics_retention_days5m_downsampling(self, value: Optional[pulumi.Input[_builtins.int]]): + def metrics_retention_days5m_downsampling(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "metrics_retention_days5m_downsampling", value) @_builtins.property @pulumi.getter(name="metricsUrl") - def metrics_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies metrics URL. """ return pulumi.get(self, "metrics_url") @metrics_url.setter - def metrics_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_url", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the Observability instance. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="otlpGrpcTracesUrl") - def otlp_grpc_traces_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def otlp_grpc_traces_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "otlp_grpc_traces_url") @otlp_grpc_traces_url.setter - def otlp_grpc_traces_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def otlp_grpc_traces_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "otlp_grpc_traces_url", value) @_builtins.property @pulumi.getter(name="otlpHttpLogsUrl") - def otlp_http_logs_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def otlp_http_logs_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "otlp_http_logs_url") @otlp_http_logs_url.setter - def otlp_http_logs_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def otlp_http_logs_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "otlp_http_logs_url", value) @_builtins.property @pulumi.getter(name="otlpHttpTracesUrl") - def otlp_http_traces_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def otlp_http_traces_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "otlp_http_traces_url") @otlp_http_traces_url.setter - def otlp_http_traces_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def otlp_http_traces_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "otlp_http_traces_url", value) @_builtins.property @pulumi.getter(name="otlpTracesUrl") - def otlp_traces_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def otlp_traces_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "otlp_traces_url") @otlp_traces_url.setter - def otlp_traces_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def otlp_traces_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "otlp_traces_url", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def parameters(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Additional parameters. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def parameters(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "parameters", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The Observability plan ID. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="planName") - def plan_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the Observability plan. E.g. `Observability-Monitoring-Medium-EU01`. """ return pulumi.get(self, "plan_name") @plan_name.setter - def plan_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="targetsUrl") - def targets_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def targets_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies Targets URL. """ return pulumi.get(self, "targets_url") @targets_url.setter - def targets_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def targets_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "targets_url", value) @_builtins.property @pulumi.getter(name="tracesRetentionDays") - def traces_retention_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def traces_retention_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies for how many days the traces are kept. Default is set to `7`. """ return pulumi.get(self, "traces_retention_days") @traces_retention_days.setter - def traces_retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def traces_retention_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "traces_retention_days", value) @_builtins.property @pulumi.getter(name="zipkinSpansUrl") - def zipkin_spans_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def zipkin_spans_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "zipkin_spans_url") @zipkin_spans_url.setter - def zipkin_spans_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def zipkin_spans_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "zipkin_spans_url", value) @@ -740,18 +740,18 @@ class ObservabilityInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - alert_config: Optional[pulumi.Input[Union['ObservabilityInstanceAlertConfigArgs', 'ObservabilityInstanceAlertConfigArgsDict']]] = None, - grafana_admin_enabled: Optional[pulumi.Input[_builtins.bool]] = None, - logs_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days1h_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days5m_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - traces_retention_days: Optional[pulumi.Input[_builtins.int]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + alert_config: pulumi.Input[Optional[Union['ObservabilityInstanceAlertConfigArgs', 'ObservabilityInstanceAlertConfigArgsDict']]] = None, + grafana_admin_enabled: pulumi.Input[Optional[_builtins.bool]] = None, + logs_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days1h_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days5m_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + traces_retention_days: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): """ Observability instance resource schema. Must have a `region` specified in the provider configuration. @@ -801,18 +801,18 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - alert_config: Optional[pulumi.Input[Union['ObservabilityInstanceAlertConfigArgs', 'ObservabilityInstanceAlertConfigArgsDict']]] = None, - grafana_admin_enabled: Optional[pulumi.Input[_builtins.bool]] = None, - logs_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days1h_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days5m_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - traces_retention_days: Optional[pulumi.Input[_builtins.int]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + alert_config: pulumi.Input[Optional[Union['ObservabilityInstanceAlertConfigArgs', 'ObservabilityInstanceAlertConfigArgsDict']]] = None, + grafana_admin_enabled: pulumi.Input[Optional[_builtins.bool]] = None, + logs_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days1h_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days5m_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + traces_retention_days: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -871,39 +871,39 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - alert_config: Optional[pulumi.Input[Union['ObservabilityInstanceAlertConfigArgs', 'ObservabilityInstanceAlertConfigArgsDict']]] = None, - alerting_url: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - grafana_admin_enabled: Optional[pulumi.Input[_builtins.bool]] = None, - grafana_initial_admin_password: Optional[pulumi.Input[_builtins.str]] = None, - grafana_initial_admin_user: Optional[pulumi.Input[_builtins.str]] = None, - grafana_public_read_access: Optional[pulumi.Input[_builtins.bool]] = None, - grafana_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - is_updatable: Optional[pulumi.Input[_builtins.bool]] = None, - jaeger_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - jaeger_ui_url: Optional[pulumi.Input[_builtins.str]] = None, - logs_push_url: Optional[pulumi.Input[_builtins.str]] = None, - logs_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - logs_url: Optional[pulumi.Input[_builtins.str]] = None, - metrics_push_url: Optional[pulumi.Input[_builtins.str]] = None, - metrics_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days1h_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - metrics_retention_days5m_downsampling: Optional[pulumi.Input[_builtins.int]] = None, - metrics_url: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - otlp_grpc_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - otlp_http_logs_url: Optional[pulumi.Input[_builtins.str]] = None, - otlp_http_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - otlp_traces_url: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - targets_url: Optional[pulumi.Input[_builtins.str]] = None, - traces_retention_days: Optional[pulumi.Input[_builtins.int]] = None, - zipkin_spans_url: Optional[pulumi.Input[_builtins.str]] = None) -> 'ObservabilityInstance': + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + alert_config: pulumi.Input[Optional[Union['ObservabilityInstanceAlertConfigArgs', 'ObservabilityInstanceAlertConfigArgsDict']]] = None, + alerting_url: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + grafana_admin_enabled: pulumi.Input[Optional[_builtins.bool]] = None, + grafana_initial_admin_password: pulumi.Input[Optional[_builtins.str]] = None, + grafana_initial_admin_user: pulumi.Input[Optional[_builtins.str]] = None, + grafana_public_read_access: pulumi.Input[Optional[_builtins.bool]] = None, + grafana_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + is_updatable: pulumi.Input[Optional[_builtins.bool]] = None, + jaeger_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + jaeger_ui_url: pulumi.Input[Optional[_builtins.str]] = None, + logs_push_url: pulumi.Input[Optional[_builtins.str]] = None, + logs_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + logs_url: pulumi.Input[Optional[_builtins.str]] = None, + metrics_push_url: pulumi.Input[Optional[_builtins.str]] = None, + metrics_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days1h_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + metrics_retention_days5m_downsampling: pulumi.Input[Optional[_builtins.int]] = None, + metrics_url: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + otlp_grpc_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + otlp_http_logs_url: pulumi.Input[Optional[_builtins.str]] = None, + otlp_http_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + otlp_traces_url: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + targets_url: pulumi.Input[Optional[_builtins.str]] = None, + traces_retention_days: pulumi.Input[Optional[_builtins.int]] = None, + zipkin_spans_url: pulumi.Input[Optional[_builtins.str]] = None) -> 'ObservabilityInstance': """ Get an existing ObservabilityInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/observability_logalertgroup.py b/sdk/python/pulumi_stackit/observability_logalertgroup.py index f2d1564..c3e0300 100644 --- a/sdk/python/pulumi_stackit/observability_logalertgroup.py +++ b/sdk/python/pulumi_stackit/observability_logalertgroup.py @@ -24,8 +24,8 @@ def __init__(__self__, *, instance_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], rules: pulumi.Input[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]], - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityLogalertgroup resource. @@ -81,37 +81,37 @@ def rules(self, value: pulumi.Input[Sequence[pulumi.Input['ObservabilityLogalert @_builtins.property @pulumi.getter - def interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. """ return pulumi.get(self, "interval") @interval.setter - def interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "interval", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the log alert group. Is the identifier and must be unique in the group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _ObservabilityLogalertgroupState: def __init__(__self__, *, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]]] = None): + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]]] = None): """ Input properties used for looking up and filtering ObservabilityLogalertgroup resources. @@ -134,62 +134,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Observability instance ID to which the log alert group is associated. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. """ return pulumi.get(self, "interval") @interval.setter - def interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "interval", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the log alert group. Is the identifier and must be unique in the group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the log alert group is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]]]: + def rules(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]]]: """ Rules for the log alert group """ return pulumi.get(self, "rules") @rules.setter - def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]]]): + def rules(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]]]): pulumi.set(self, "rules", value) @@ -199,11 +199,11 @@ class ObservabilityLogalertgroup(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityLogalertgroupRuleArgs', 'ObservabilityLogalertgroupRuleArgsDict']]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityLogalertgroupRuleArgs', 'ObservabilityLogalertgroupRuleArgsDict']]]]] = None, __props__=None): """ Observability log alert group resource schema. Used to create alerts based on logs (Loki). Must have a `region` specified in the provider configuration. @@ -246,11 +246,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityLogalertgroupRuleArgs', 'ObservabilityLogalertgroupRuleArgsDict']]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityLogalertgroupRuleArgs', 'ObservabilityLogalertgroupRuleArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -281,11 +281,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - interval: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityLogalertgroupRuleArgs', 'ObservabilityLogalertgroupRuleArgsDict']]]]] = None) -> 'ObservabilityLogalertgroup': + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + interval: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityLogalertgroupRuleArgs', 'ObservabilityLogalertgroupRuleArgsDict']]]]] = None) -> 'ObservabilityLogalertgroup': """ Get an existing ObservabilityLogalertgroup resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/observability_scrapeconfig.py b/sdk/python/pulumi_stackit/observability_scrapeconfig.py index ee2809d..a601df6 100644 --- a/sdk/python/pulumi_stackit/observability_scrapeconfig.py +++ b/sdk/python/pulumi_stackit/observability_scrapeconfig.py @@ -25,13 +25,13 @@ def __init__(__self__, *, metrics_path: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], targets: pulumi.Input[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]], - basic_auth: Optional[pulumi.Input['ObservabilityScrapeconfigBasicAuthArgs']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - saml2: Optional[pulumi.Input['ObservabilityScrapeconfigSaml2Args']] = None, - sample_limit: Optional[pulumi.Input[_builtins.int]] = None, - scheme: Optional[pulumi.Input[_builtins.str]] = None, - scrape_interval: Optional[pulumi.Input[_builtins.str]] = None, - scrape_timeout: Optional[pulumi.Input[_builtins.str]] = None): + basic_auth: pulumi.Input[Optional['ObservabilityScrapeconfigBasicAuthArgs']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + saml2: pulumi.Input[Optional['ObservabilityScrapeconfigSaml2Args']] = None, + sample_limit: pulumi.Input[Optional[_builtins.int]] = None, + scheme: pulumi.Input[Optional[_builtins.str]] = None, + scrape_interval: pulumi.Input[Optional[_builtins.str]] = None, + scrape_timeout: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityScrapeconfig resource. @@ -116,103 +116,103 @@ def targets(self, value: pulumi.Input[Sequence[pulumi.Input['ObservabilityScrape @_builtins.property @pulumi.getter(name="basicAuth") - def basic_auth(self) -> Optional[pulumi.Input['ObservabilityScrapeconfigBasicAuthArgs']]: + def basic_auth(self) -> pulumi.Input[Optional['ObservabilityScrapeconfigBasicAuthArgs']]: """ A basic authentication block. """ return pulumi.get(self, "basic_auth") @basic_auth.setter - def basic_auth(self, value: Optional[pulumi.Input['ObservabilityScrapeconfigBasicAuthArgs']]): + def basic_auth(self, value: pulumi.Input[Optional['ObservabilityScrapeconfigBasicAuthArgs']]): pulumi.set(self, "basic_auth", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the name of the scraping job. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def saml2(self) -> Optional[pulumi.Input['ObservabilityScrapeconfigSaml2Args']]: + def saml2(self) -> pulumi.Input[Optional['ObservabilityScrapeconfigSaml2Args']]: """ A SAML2 configuration block. """ return pulumi.get(self, "saml2") @saml2.setter - def saml2(self, value: Optional[pulumi.Input['ObservabilityScrapeconfigSaml2Args']]): + def saml2(self, value: pulumi.Input[Optional['ObservabilityScrapeconfigSaml2Args']]): pulumi.set(self, "saml2", value) @_builtins.property @pulumi.getter(name="sampleLimit") - def sample_limit(self) -> Optional[pulumi.Input[_builtins.int]]: + def sample_limit(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies the scrape sample limit. Upper limit depends on the service plan. Defaults to `5000`. """ return pulumi.get(self, "sample_limit") @sample_limit.setter - def sample_limit(self, value: Optional[pulumi.Input[_builtins.int]]): + def sample_limit(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "sample_limit", value) @_builtins.property @pulumi.getter - def scheme(self) -> Optional[pulumi.Input[_builtins.str]]: + def scheme(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the http scheme. Defaults to `https`. """ return pulumi.get(self, "scheme") @scheme.setter - def scheme(self, value: Optional[pulumi.Input[_builtins.str]]): + def scheme(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scheme", value) @_builtins.property @pulumi.getter(name="scrapeInterval") - def scrape_interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def scrape_interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the scrape interval as duration string. Defaults to `5m`. """ return pulumi.get(self, "scrape_interval") @scrape_interval.setter - def scrape_interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def scrape_interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scrape_interval", value) @_builtins.property @pulumi.getter(name="scrapeTimeout") - def scrape_timeout(self) -> Optional[pulumi.Input[_builtins.str]]: + def scrape_timeout(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the scrape timeout as duration string. Defaults to `2m`. """ return pulumi.get(self, "scrape_timeout") @scrape_timeout.setter - def scrape_timeout(self, value: Optional[pulumi.Input[_builtins.str]]): + def scrape_timeout(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scrape_timeout", value) @pulumi.input_type class _ObservabilityScrapeconfigState: def __init__(__self__, *, - basic_auth: Optional[pulumi.Input['ObservabilityScrapeconfigBasicAuthArgs']] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - metrics_path: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - saml2: Optional[pulumi.Input['ObservabilityScrapeconfigSaml2Args']] = None, - sample_limit: Optional[pulumi.Input[_builtins.int]] = None, - scheme: Optional[pulumi.Input[_builtins.str]] = None, - scrape_interval: Optional[pulumi.Input[_builtins.str]] = None, - scrape_timeout: Optional[pulumi.Input[_builtins.str]] = None, - targets: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]]] = None): + basic_auth: pulumi.Input[Optional['ObservabilityScrapeconfigBasicAuthArgs']] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + metrics_path: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + saml2: pulumi.Input[Optional['ObservabilityScrapeconfigSaml2Args']] = None, + sample_limit: pulumi.Input[Optional[_builtins.int]] = None, + scheme: pulumi.Input[Optional[_builtins.str]] = None, + scrape_interval: pulumi.Input[Optional[_builtins.str]] = None, + scrape_timeout: pulumi.Input[Optional[_builtins.str]] = None, + targets: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]]] = None): """ Input properties used for looking up and filtering ObservabilityScrapeconfig resources. @@ -253,134 +253,134 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="basicAuth") - def basic_auth(self) -> Optional[pulumi.Input['ObservabilityScrapeconfigBasicAuthArgs']]: + def basic_auth(self) -> pulumi.Input[Optional['ObservabilityScrapeconfigBasicAuthArgs']]: """ A basic authentication block. """ return pulumi.get(self, "basic_auth") @basic_auth.setter - def basic_auth(self, value: Optional[pulumi.Input['ObservabilityScrapeconfigBasicAuthArgs']]): + def basic_auth(self, value: pulumi.Input[Optional['ObservabilityScrapeconfigBasicAuthArgs']]): pulumi.set(self, "basic_auth", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Observability instance ID to which the scraping job is associated. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="metricsPath") - def metrics_path(self) -> Optional[pulumi.Input[_builtins.str]]: + def metrics_path(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the job scraping url path. E.g. `/metrics`. """ return pulumi.get(self, "metrics_path") @metrics_path.setter - def metrics_path(self, value: Optional[pulumi.Input[_builtins.str]]): + def metrics_path(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "metrics_path", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the name of the scraping job. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the scraping job is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def saml2(self) -> Optional[pulumi.Input['ObservabilityScrapeconfigSaml2Args']]: + def saml2(self) -> pulumi.Input[Optional['ObservabilityScrapeconfigSaml2Args']]: """ A SAML2 configuration block. """ return pulumi.get(self, "saml2") @saml2.setter - def saml2(self, value: Optional[pulumi.Input['ObservabilityScrapeconfigSaml2Args']]): + def saml2(self, value: pulumi.Input[Optional['ObservabilityScrapeconfigSaml2Args']]): pulumi.set(self, "saml2", value) @_builtins.property @pulumi.getter(name="sampleLimit") - def sample_limit(self) -> Optional[pulumi.Input[_builtins.int]]: + def sample_limit(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies the scrape sample limit. Upper limit depends on the service plan. Defaults to `5000`. """ return pulumi.get(self, "sample_limit") @sample_limit.setter - def sample_limit(self, value: Optional[pulumi.Input[_builtins.int]]): + def sample_limit(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "sample_limit", value) @_builtins.property @pulumi.getter - def scheme(self) -> Optional[pulumi.Input[_builtins.str]]: + def scheme(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the http scheme. Defaults to `https`. """ return pulumi.get(self, "scheme") @scheme.setter - def scheme(self, value: Optional[pulumi.Input[_builtins.str]]): + def scheme(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scheme", value) @_builtins.property @pulumi.getter(name="scrapeInterval") - def scrape_interval(self) -> Optional[pulumi.Input[_builtins.str]]: + def scrape_interval(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the scrape interval as duration string. Defaults to `5m`. """ return pulumi.get(self, "scrape_interval") @scrape_interval.setter - def scrape_interval(self, value: Optional[pulumi.Input[_builtins.str]]): + def scrape_interval(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scrape_interval", value) @_builtins.property @pulumi.getter(name="scrapeTimeout") - def scrape_timeout(self) -> Optional[pulumi.Input[_builtins.str]]: + def scrape_timeout(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the scrape timeout as duration string. Defaults to `2m`. """ return pulumi.get(self, "scrape_timeout") @scrape_timeout.setter - def scrape_timeout(self, value: Optional[pulumi.Input[_builtins.str]]): + def scrape_timeout(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scrape_timeout", value) @_builtins.property @pulumi.getter - def targets(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]]]: + def targets(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]]]: """ The targets list (specified by the static config). """ return pulumi.get(self, "targets") @targets.setter - def targets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]]]): + def targets(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]]]): pulumi.set(self, "targets", value) @@ -390,17 +390,17 @@ class ObservabilityScrapeconfig(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - basic_auth: Optional[pulumi.Input[Union['ObservabilityScrapeconfigBasicAuthArgs', 'ObservabilityScrapeconfigBasicAuthArgsDict']]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - metrics_path: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - saml2: Optional[pulumi.Input[Union['ObservabilityScrapeconfigSaml2Args', 'ObservabilityScrapeconfigSaml2ArgsDict']]] = None, - sample_limit: Optional[pulumi.Input[_builtins.int]] = None, - scheme: Optional[pulumi.Input[_builtins.str]] = None, - scrape_interval: Optional[pulumi.Input[_builtins.str]] = None, - scrape_timeout: Optional[pulumi.Input[_builtins.str]] = None, - targets: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityScrapeconfigTargetArgs', 'ObservabilityScrapeconfigTargetArgsDict']]]]] = None, + basic_auth: pulumi.Input[Optional[Union['ObservabilityScrapeconfigBasicAuthArgs', 'ObservabilityScrapeconfigBasicAuthArgsDict']]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + metrics_path: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + saml2: pulumi.Input[Optional[Union['ObservabilityScrapeconfigSaml2Args', 'ObservabilityScrapeconfigSaml2ArgsDict']]] = None, + sample_limit: pulumi.Input[Optional[_builtins.int]] = None, + scheme: pulumi.Input[Optional[_builtins.str]] = None, + scrape_interval: pulumi.Input[Optional[_builtins.str]] = None, + scrape_timeout: pulumi.Input[Optional[_builtins.str]] = None, + targets: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityScrapeconfigTargetArgs', 'ObservabilityScrapeconfigTargetArgsDict']]]]] = None, __props__=None): """ Observability scrape config resource schema. Must have a `region` specified in the provider configuration. @@ -449,17 +449,17 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - basic_auth: Optional[pulumi.Input[Union['ObservabilityScrapeconfigBasicAuthArgs', 'ObservabilityScrapeconfigBasicAuthArgsDict']]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - metrics_path: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - saml2: Optional[pulumi.Input[Union['ObservabilityScrapeconfigSaml2Args', 'ObservabilityScrapeconfigSaml2ArgsDict']]] = None, - sample_limit: Optional[pulumi.Input[_builtins.int]] = None, - scheme: Optional[pulumi.Input[_builtins.str]] = None, - scrape_interval: Optional[pulumi.Input[_builtins.str]] = None, - scrape_timeout: Optional[pulumi.Input[_builtins.str]] = None, - targets: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityScrapeconfigTargetArgs', 'ObservabilityScrapeconfigTargetArgsDict']]]]] = None, + basic_auth: pulumi.Input[Optional[Union['ObservabilityScrapeconfigBasicAuthArgs', 'ObservabilityScrapeconfigBasicAuthArgsDict']]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + metrics_path: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + saml2: pulumi.Input[Optional[Union['ObservabilityScrapeconfigSaml2Args', 'ObservabilityScrapeconfigSaml2ArgsDict']]] = None, + sample_limit: pulumi.Input[Optional[_builtins.int]] = None, + scheme: pulumi.Input[Optional[_builtins.str]] = None, + scrape_interval: pulumi.Input[Optional[_builtins.str]] = None, + scrape_timeout: pulumi.Input[Optional[_builtins.str]] = None, + targets: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityScrapeconfigTargetArgs', 'ObservabilityScrapeconfigTargetArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -498,17 +498,17 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - basic_auth: Optional[pulumi.Input[Union['ObservabilityScrapeconfigBasicAuthArgs', 'ObservabilityScrapeconfigBasicAuthArgsDict']]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - metrics_path: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - saml2: Optional[pulumi.Input[Union['ObservabilityScrapeconfigSaml2Args', 'ObservabilityScrapeconfigSaml2ArgsDict']]] = None, - sample_limit: Optional[pulumi.Input[_builtins.int]] = None, - scheme: Optional[pulumi.Input[_builtins.str]] = None, - scrape_interval: Optional[pulumi.Input[_builtins.str]] = None, - scrape_timeout: Optional[pulumi.Input[_builtins.str]] = None, - targets: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ObservabilityScrapeconfigTargetArgs', 'ObservabilityScrapeconfigTargetArgsDict']]]]] = None) -> 'ObservabilityScrapeconfig': + basic_auth: pulumi.Input[Optional[Union['ObservabilityScrapeconfigBasicAuthArgs', 'ObservabilityScrapeconfigBasicAuthArgsDict']]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + metrics_path: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + saml2: pulumi.Input[Optional[Union['ObservabilityScrapeconfigSaml2Args', 'ObservabilityScrapeconfigSaml2ArgsDict']]] = None, + sample_limit: pulumi.Input[Optional[_builtins.int]] = None, + scheme: pulumi.Input[Optional[_builtins.str]] = None, + scrape_interval: pulumi.Input[Optional[_builtins.str]] = None, + scrape_timeout: pulumi.Input[Optional[_builtins.str]] = None, + targets: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ObservabilityScrapeconfigTargetArgs', 'ObservabilityScrapeconfigTargetArgsDict']]]]] = None) -> 'ObservabilityScrapeconfig': """ Get an existing ObservabilityScrapeconfig resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/opensearch_credential.py b/sdk/python/pulumi_stackit/opensearch_credential.py index 7ecd919..de400ad 100644 --- a/sdk/python/pulumi_stackit/opensearch_credential.py +++ b/sdk/python/pulumi_stackit/opensearch_credential.py @@ -58,16 +58,16 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _OpensearchCredentialState: def __init__(__self__, *, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - scheme: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + scheme: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering OpensearchCredential resources. @@ -98,101 +98,101 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialId") - def credential_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credential_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credential's ID. """ return pulumi.get(self, "credential_id") @credential_id.setter - def credential_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credential_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credential_id", value) @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter - def hosts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def hosts(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "hosts") @hosts.setter - def hosts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def hosts(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "hosts", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the OpenSearch instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def scheme(self) -> Optional[pulumi.Input[_builtins.str]]: + def scheme(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "scheme") @scheme.setter - def scheme(self, value: Optional[pulumi.Input[_builtins.str]]): + def scheme(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scheme", value) @_builtins.property @pulumi.getter - def uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def uri(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "uri") @uri.setter - def uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "uri", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -202,8 +202,8 @@ class OpensearchCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ OpenSearch credential resource schema. Must have a `region` specified in the provider configuration. @@ -243,8 +243,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -280,16 +280,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - scheme: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'OpensearchCredential': + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + scheme: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'OpensearchCredential': """ Get an existing OpensearchCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/opensearch_instance.py b/sdk/python/pulumi_stackit/opensearch_instance.py index ad88515..2961eb6 100644 --- a/sdk/python/pulumi_stackit/opensearch_instance.py +++ b/sdk/python/pulumi_stackit/opensearch_instance.py @@ -24,8 +24,8 @@ def __init__(__self__, *, plan_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], version: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['OpensearchInstanceParametersArgs']] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['OpensearchInstanceParametersArgs']] = None): """ The set of arguments for constructing a OpensearchInstance resource. @@ -81,44 +81,44 @@ def version(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['OpensearchInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['OpensearchInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['OpensearchInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['OpensearchInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @pulumi.input_type class _OpensearchInstanceState: def __init__(__self__, *, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['OpensearchInstanceParametersArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['OpensearchInstanceParametersArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering OpensearchInstance resources. @@ -157,131 +157,131 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="cfGuid") - def cf_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_guid") @cf_guid.setter - def cf_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_guid", value) @_builtins.property @pulumi.getter(name="cfOrganizationGuid") - def cf_organization_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_organization_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_organization_guid") @cf_organization_guid.setter - def cf_organization_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_organization_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_organization_guid", value) @_builtins.property @pulumi.getter(name="cfSpaceGuid") - def cf_space_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_space_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_space_guid") @cf_space_guid.setter - def cf_space_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_space_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_space_guid", value) @_builtins.property @pulumi.getter(name="dashboardUrl") - def dashboard_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def dashboard_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "dashboard_url") @dashboard_url.setter - def dashboard_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def dashboard_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dashboard_url", value) @_builtins.property @pulumi.getter(name="imageUrl") - def image_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "image_url") @image_url.setter - def image_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the OpenSearch instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['OpensearchInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['OpensearchInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['OpensearchInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['OpensearchInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan ID. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="planName") - def plan_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan name. """ return pulumi.get(self, "plan_name") @plan_name.setter - def plan_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service version. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -291,11 +291,11 @@ class OpensearchInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ OpenSearch instance resource schema. Must have a `region` specified in the provider configuration. @@ -338,11 +338,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: 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) if not isinstance(opts, pulumi.ResourceOptions): @@ -380,18 +380,18 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'OpensearchInstance': + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'OpensearchInstance': """ Get an existing OpensearchInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/outputs.py b/sdk/python/pulumi_stackit/outputs.py index 0c360c3..ed9174a 100644 --- a/sdk/python/pulumi_stackit/outputs.py +++ b/sdk/python/pulumi_stackit/outputs.py @@ -106,6 +106,7 @@ 'ServerBootVolume', 'ServiceAccountFederatedIdentityProviderAssertion', 'SfsExportPolicyRule', + 'SfsResourcePoolSnapshotPolicy', 'SkeClusterExtensions', 'SkeClusterExtensionsAcl', 'SkeClusterExtensionsArgus', @@ -227,7 +228,10 @@ 'GetServiceAccountFederatedIdentityProviderAssertionResult', 'GetServiceAccountsItemResult', 'GetSfsExportPolicyRuleResult', + 'GetSfsResourcePoolSnapshotPolicyResult', 'GetSfsResourcePoolSnapshotSnapshotResult', + 'GetSfsSnapshotPoliciesItemResult', + 'GetSfsSnapshotPoliciesItemSnapshotScheduleResult', 'GetSkeClusterExtensionsResult', 'GetSkeClusterExtensionsAclResult', 'GetSkeClusterExtensionsArgusResult', @@ -6514,6 +6518,36 @@ def super_user(self) -> Optional[_builtins.bool]: return pulumi.get(self, "super_user") +@pulumi.output_type +class SfsResourcePoolSnapshotPolicy(dict): + def __init__(__self__, *, + id: _builtins.str, + name: Optional[_builtins.str] = None): + """ + :param _builtins.str id: ID of the snapshot policy. + :param _builtins.str name: Name of the snapshot policy. + """ + pulumi.set(__self__, "id", id) + if name is not None: + pulumi.set(__self__, "name", name) + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + ID of the snapshot policy. + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter + def name(self) -> Optional[_builtins.str]: + """ + Name of the snapshot policy. + """ + return pulumi.get(self, "name") + + @pulumi.output_type class SkeClusterExtensions(dict): def __init__(__self__, *, @@ -12804,6 +12838,35 @@ def description(self) -> Optional[_builtins.str]: return pulumi.get(self, "description") +@pulumi.output_type +class GetSfsResourcePoolSnapshotPolicyResult(dict): + def __init__(__self__, *, + id: _builtins.str, + name: _builtins.str): + """ + :param _builtins.str id: ID of the snapshot policy. + :param _builtins.str name: Name of the snapshot policy. + """ + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + ID of the snapshot policy. + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter + def name(self) -> _builtins.str: + """ + Name of the snapshot policy. + """ + return pulumi.get(self, "name") + + @pulumi.output_type class GetSfsResourcePoolSnapshotSnapshotResult(dict): def __init__(__self__, *, @@ -12877,6 +12940,159 @@ def snapshot_name(self) -> _builtins.str: return pulumi.get(self, "snapshot_name") +@pulumi.output_type +class GetSfsSnapshotPoliciesItemResult(dict): + def __init__(__self__, *, + comment: _builtins.str, + created_at: _builtins.str, + enabled: _builtins.bool, + id: _builtins.str, + name: _builtins.str, + snapshot_schedules: Sequence['outputs.GetSfsSnapshotPoliciesItemSnapshotScheduleResult']): + """ + :param _builtins.str comment: Comment of the Snapshot Policy. + :param _builtins.str created_at: Created At timestamp. + :param _builtins.bool enabled: Wether the Snapshot Policy is enabled. + :param _builtins.str id: ID of the Snapshot Policy. + :param _builtins.str name: Name of the Snapshot Policy. + """ + pulumi.set(__self__, "comment", comment) + pulumi.set(__self__, "created_at", created_at) + pulumi.set(__self__, "enabled", enabled) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "snapshot_schedules", snapshot_schedules) + + @_builtins.property + @pulumi.getter + def comment(self) -> _builtins.str: + """ + Comment of the Snapshot Policy. + """ + return pulumi.get(self, "comment") + + @_builtins.property + @pulumi.getter(name="createdAt") + def created_at(self) -> _builtins.str: + """ + Created At timestamp. + """ + return pulumi.get(self, "created_at") + + @_builtins.property + @pulumi.getter + def enabled(self) -> _builtins.bool: + """ + Wether the Snapshot Policy is enabled. + """ + return pulumi.get(self, "enabled") + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + ID of the Snapshot Policy. + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter + def name(self) -> _builtins.str: + """ + Name of the Snapshot Policy. + """ + return pulumi.get(self, "name") + + @_builtins.property + @pulumi.getter(name="snapshotSchedules") + def snapshot_schedules(self) -> Sequence['outputs.GetSfsSnapshotPoliciesItemSnapshotScheduleResult']: + return pulumi.get(self, "snapshot_schedules") + + +@pulumi.output_type +class GetSfsSnapshotPoliciesItemSnapshotScheduleResult(dict): + def __init__(__self__, *, + created_at: _builtins.str, + id: _builtins.str, + interval: _builtins.str, + name: _builtins.str, + prefix: _builtins.str, + retention_count: _builtins.int, + retention_period: _builtins.str): + """ + :param _builtins.str created_at: Created At timestamp. + :param _builtins.str id: ID of the Snapshot Schedule. + :param _builtins.str interval: Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems). + :param _builtins.str name: Name of the Snapshot Schedule. + :param _builtins.str prefix: Prefix used for snapshots created by this policy. + :param _builtins.int retention_count: Retention Count. + :param _builtins.str retention_period: Retention Period (ISO 8601 format or 'infinite'). + """ + pulumi.set(__self__, "created_at", created_at) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "interval", interval) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "prefix", prefix) + pulumi.set(__self__, "retention_count", retention_count) + pulumi.set(__self__, "retention_period", retention_period) + + @_builtins.property + @pulumi.getter(name="createdAt") + def created_at(self) -> _builtins.str: + """ + Created At timestamp. + """ + return pulumi.get(self, "created_at") + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + ID of the Snapshot Schedule. + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter + def interval(self) -> _builtins.str: + """ + Interval of the Snapshot Schedule (follows the cron schedule xpression in Unix-like systems). + """ + return pulumi.get(self, "interval") + + @_builtins.property + @pulumi.getter + def name(self) -> _builtins.str: + """ + Name of the Snapshot Schedule. + """ + return pulumi.get(self, "name") + + @_builtins.property + @pulumi.getter + def prefix(self) -> _builtins.str: + """ + Prefix used for snapshots created by this policy. + """ + return pulumi.get(self, "prefix") + + @_builtins.property + @pulumi.getter(name="retentionCount") + def retention_count(self) -> _builtins.int: + """ + Retention Count. + """ + return pulumi.get(self, "retention_count") + + @_builtins.property + @pulumi.getter(name="retentionPeriod") + def retention_period(self) -> _builtins.str: + """ + Retention Period (ISO 8601 format or 'infinite'). + """ + return pulumi.get(self, "retention_period") + + @pulumi.output_type class GetSkeClusterExtensionsResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_stackit/postgresflex_database.py b/sdk/python/pulumi_stackit/postgresflex_database.py index 8a7afcb..146ddb8 100644 --- a/sdk/python/pulumi_stackit/postgresflex_database.py +++ b/sdk/python/pulumi_stackit/postgresflex_database.py @@ -22,8 +22,8 @@ def __init__(__self__, *, instance_id: pulumi.Input[_builtins.str], owner: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a PostgresflexDatabase resource. @@ -79,38 +79,38 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Database name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _PostgresflexDatabaseState: def __init__(__self__, *, - database_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + database_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner: 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 PostgresflexDatabase resources. @@ -136,74 +136,74 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="databaseId") - def database_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def database_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Database ID. """ return pulumi.get(self, "database_id") @database_id.setter - def database_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def database_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "database_id", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Postgres Flex instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Database name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def owner(self) -> Optional[pulumi.Input[_builtins.str]]: + def owner(self) -> pulumi.Input[Optional[_builtins.str]]: """ Username of the database owner. """ return pulumi.get(self, "owner") @owner.setter - def owner(self, value: Optional[pulumi.Input[_builtins.str]]): + def owner(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "owner", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -213,11 +213,11 @@ class PostgresflexDatabase(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Postgres Flex database resource schema. Must have a `region` specified in the provider configuration. @@ -260,11 +260,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner: 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): @@ -296,12 +296,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - database_id: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'PostgresflexDatabase': + database_id: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'PostgresflexDatabase': """ Get an existing PostgresflexDatabase resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/postgresflex_instance.py b/sdk/python/pulumi_stackit/postgresflex_instance.py index fda2b8c..7ed86ba 100644 --- a/sdk/python/pulumi_stackit/postgresflex_instance.py +++ b/sdk/python/pulumi_stackit/postgresflex_instance.py @@ -28,8 +28,8 @@ def __init__(__self__, *, replicas: pulumi.Input[_builtins.int], storage: pulumi.Input['PostgresflexInstanceStorageArgs'], version: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a PostgresflexInstance resource. @@ -129,42 +129,42 @@ def version(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _PostgresflexInstanceState: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input['PostgresflexInstanceFlavorArgs']] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input['PostgresflexInstanceStorageArgs']] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional['PostgresflexInstanceFlavorArgs']] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional['PostgresflexInstanceStorageArgs']] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering PostgresflexInstance resources. @@ -199,113 +199,113 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The Access Control List (ACL) for the PostgresFlex instance. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="backupSchedule") - def backup_schedule(self) -> Optional[pulumi.Input[_builtins.str]]: + def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]: """ The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'. """ return pulumi.get(self, "backup_schedule") @backup_schedule.setter - def backup_schedule(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input['PostgresflexInstanceFlavorArgs']]: + def flavor(self) -> pulumi.Input[Optional['PostgresflexInstanceFlavorArgs']]: return pulumi.get(self, "flavor") @flavor.setter - def flavor(self, value: Optional[pulumi.Input['PostgresflexInstanceFlavorArgs']]): + def flavor(self, value: pulumi.Input[Optional['PostgresflexInstanceFlavorArgs']]): pulumi.set(self, "flavor", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the PostgresFlex instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def replicas(self) -> Optional[pulumi.Input[_builtins.int]]: + def replicas(self) -> pulumi.Input[Optional[_builtins.int]]: """ How many replicas the instance should have. Valid values are 1 for single mode or 3 for replication. """ return pulumi.get(self, "replicas") @replicas.setter - def replicas(self, value: Optional[pulumi.Input[_builtins.int]]): + def replicas(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "replicas", value) @_builtins.property @pulumi.getter - def storage(self) -> Optional[pulumi.Input['PostgresflexInstanceStorageArgs']]: + def storage(self) -> pulumi.Input[Optional['PostgresflexInstanceStorageArgs']]: return pulumi.get(self, "storage") @storage.setter - def storage(self, value: Optional[pulumi.Input['PostgresflexInstanceStorageArgs']]): + def storage(self, value: pulumi.Input[Optional['PostgresflexInstanceStorageArgs']]): pulumi.set(self, "storage", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -315,15 +315,15 @@ class PostgresflexInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['PostgresflexInstanceFlavorArgs', 'PostgresflexInstanceFlavorArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input[Union['PostgresflexInstanceStorageArgs', 'PostgresflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[Union['PostgresflexInstanceFlavorArgs', 'PostgresflexInstanceFlavorArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional[Union['PostgresflexInstanceStorageArgs', 'PostgresflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Postgres Flex instance resource schema. Must have a `region` specified in the provider configuration. @@ -367,15 +367,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['PostgresflexInstanceFlavorArgs', 'PostgresflexInstanceFlavorArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input[Union['PostgresflexInstanceStorageArgs', 'PostgresflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[Union['PostgresflexInstanceFlavorArgs', 'PostgresflexInstanceFlavorArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional[Union['PostgresflexInstanceStorageArgs', 'PostgresflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -419,16 +419,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['PostgresflexInstanceFlavorArgs', 'PostgresflexInstanceFlavorArgsDict']]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input[Union['PostgresflexInstanceStorageArgs', 'PostgresflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'PostgresflexInstance': + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional[Union['PostgresflexInstanceFlavorArgs', 'PostgresflexInstanceFlavorArgsDict']]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + replicas: pulumi.Input[Optional[_builtins.int]] = None, + storage: pulumi.Input[Optional[Union['PostgresflexInstanceStorageArgs', 'PostgresflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'PostgresflexInstance': """ Get an existing PostgresflexInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/postgresflex_user.py b/sdk/python/pulumi_stackit/postgresflex_user.py index 6f3bb39..aa06d01 100644 --- a/sdk/python/pulumi_stackit/postgresflex_user.py +++ b/sdk/python/pulumi_stackit/postgresflex_user.py @@ -23,7 +23,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], roles: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], username: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a PostgresflexUser resource. @@ -86,30 +86,30 @@ def username(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _PostgresflexUserState: def __init__(__self__, *, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + 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, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering PostgresflexUser resources. @@ -142,107 +142,107 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the PostgresFlex instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def roles(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Database access levels for the user. """ return pulumi.get(self, "roles") @roles.setter - def roles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def roles(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "roles", value) @_builtins.property @pulumi.getter - def uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def uri(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "uri") @uri.setter - def uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "uri", value) @_builtins.property @pulumi.getter(name="userId") - def user_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def user_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ User ID. """ return pulumi.get(self, "user_id") @user_id.setter - def user_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def user_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "user_id", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -252,11 +252,11 @@ class PostgresflexUser(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Postgres Flex user resource schema. Must have a `region` specified in the provider configuration. @@ -298,11 +298,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -342,16 +342,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'PostgresflexUser': + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + 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, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'PostgresflexUser': """ Get an existing PostgresflexUser resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/provider.py b/sdk/python/pulumi_stackit/provider.py index e6f6ad7..078e793 100644 --- a/sdk/python/pulumi_stackit/provider.py +++ b/sdk/python/pulumi_stackit/provider.py @@ -19,54 +19,55 @@ @pulumi.input_type class ProviderArgs: def __init__(__self__, *, - alb_certificates_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - alb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - authorization_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - cdn_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - credentials_path: Optional[pulumi.Input[_builtins.str]] = None, - default_region: Optional[pulumi.Input[_builtins.str]] = None, - dns_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - edgecloud_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - enable_beta_resources: Optional[pulumi.Input[_builtins.bool]] = None, - experiments: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - git_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - iaas_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - kms_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - loadbalancer_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - logme_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - logs_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - mariadb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - modelserving_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - mongodbflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - objectstorage_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - observability_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - oidc_request_token: Optional[pulumi.Input[_builtins.str]] = None, - oidc_request_url: Optional[pulumi.Input[_builtins.str]] = None, - opensearch_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - postgresflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - private_key_path: Optional[pulumi.Input[_builtins.str]] = None, - rabbitmq_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - redis_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resourcemanager_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - scf_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - secretsmanager_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - server_backup_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - server_update_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - service_account_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, - service_account_federated_token: Optional[pulumi.Input[_builtins.str]] = None, - service_account_federated_token_path: Optional[pulumi.Input[_builtins.str]] = None, - service_account_key: Optional[pulumi.Input[_builtins.str]] = None, - service_account_key_path: Optional[pulumi.Input[_builtins.str]] = None, - service_account_token: Optional[pulumi.Input[_builtins.str]] = None, - service_enablement_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - sfs_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - ske_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - sqlserverflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - token_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - use_oidc: Optional[pulumi.Input[_builtins.bool]] = None): + alb_certificates_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + alb_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + authorization_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + cdn_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + credentials_path: pulumi.Input[Optional[_builtins.str]] = None, + default_region: pulumi.Input[Optional[_builtins.str]] = None, + dns_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + edgecloud_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + enable_beta_resources: pulumi.Input[Optional[_builtins.bool]] = None, + experiments: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + git_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + iaas_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + intake_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + kms_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + loadbalancer_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + logme_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + logs_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + mariadb_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + modelserving_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + mongodbflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + objectstorage_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + observability_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + oidc_request_token: pulumi.Input[Optional[_builtins.str]] = None, + oidc_request_url: pulumi.Input[Optional[_builtins.str]] = None, + opensearch_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + postgresflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + private_key_path: pulumi.Input[Optional[_builtins.str]] = None, + rabbitmq_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + redis_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resourcemanager_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + scf_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + secretsmanager_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + server_backup_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + server_update_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + service_account_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, + service_account_federated_token: pulumi.Input[Optional[_builtins.str]] = None, + service_account_federated_token_path: pulumi.Input[Optional[_builtins.str]] = None, + service_account_key: pulumi.Input[Optional[_builtins.str]] = None, + service_account_key_path: pulumi.Input[Optional[_builtins.str]] = None, + service_account_token: pulumi.Input[Optional[_builtins.str]] = None, + service_enablement_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + sfs_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + ske_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + sqlserverflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + token_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + use_oidc: pulumi.Input[Optional[_builtins.bool]] = None): """ The set of arguments for constructing a Provider resource. @@ -82,6 +83,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] experiments: Enables experiments. These are unstable features without official support. More information can be found in the README. Available Experiments: iam, routing-tables, network :param pulumi.Input[_builtins.str] git_custom_endpoint: Custom endpoint for the Git service :param pulumi.Input[_builtins.str] iaas_custom_endpoint: Custom endpoint for the IaaS service + :param pulumi.Input[_builtins.str] intake_custom_endpoint: Custom endpoint for the Intake service :param pulumi.Input[_builtins.str] kms_custom_endpoint: Custom endpoint for the KMS service :param pulumi.Input[_builtins.str] loadbalancer_custom_endpoint: Custom endpoint for the Load Balancer service :param pulumi.Input[_builtins.str] logme_custom_endpoint: Custom endpoint for the LogMe service @@ -143,6 +145,8 @@ def __init__(__self__, *, pulumi.set(__self__, "git_custom_endpoint", git_custom_endpoint) if iaas_custom_endpoint is not None: pulumi.set(__self__, "iaas_custom_endpoint", iaas_custom_endpoint) + if intake_custom_endpoint is not None: + pulumi.set(__self__, "intake_custom_endpoint", intake_custom_endpoint) if kms_custom_endpoint is not None: pulumi.set(__self__, "kms_custom_endpoint", kms_custom_endpoint) if loadbalancer_custom_endpoint is not None: @@ -224,580 +228,592 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="albCertificatesCustomEndpoint") - def alb_certificates_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def alb_certificates_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Application Load Balancer TLS Certificate service """ return pulumi.get(self, "alb_certificates_custom_endpoint") @alb_certificates_custom_endpoint.setter - def alb_certificates_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def alb_certificates_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "alb_certificates_custom_endpoint", value) @_builtins.property @pulumi.getter(name="albCustomEndpoint") - def alb_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def alb_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Application Load Balancer service """ return pulumi.get(self, "alb_custom_endpoint") @alb_custom_endpoint.setter - def alb_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def alb_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "alb_custom_endpoint", value) @_builtins.property @pulumi.getter(name="authorizationCustomEndpoint") - def authorization_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def authorization_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Membership service """ return pulumi.get(self, "authorization_custom_endpoint") @authorization_custom_endpoint.setter - def authorization_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def authorization_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "authorization_custom_endpoint", value) @_builtins.property @pulumi.getter(name="cdnCustomEndpoint") - def cdn_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def cdn_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the CDN service """ return pulumi.get(self, "cdn_custom_endpoint") @cdn_custom_endpoint.setter - def cdn_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def cdn_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cdn_custom_endpoint", value) @_builtins.property @pulumi.getter(name="credentialsPath") - def credentials_path(self) -> Optional[pulumi.Input[_builtins.str]]: + def credentials_path(self) -> pulumi.Input[Optional[_builtins.str]]: """ Path of JSON from where the credentials are read. Takes precedence over the env var `STACKIT_CREDENTIALS_PATH`. Default value is `~/.stackit/credentials.json`. """ return pulumi.get(self, "credentials_path") @credentials_path.setter - def credentials_path(self, value: Optional[pulumi.Input[_builtins.str]]): + def credentials_path(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credentials_path", value) @_builtins.property @pulumi.getter(name="defaultRegion") - def default_region(self) -> Optional[pulumi.Input[_builtins.str]]: + def default_region(self) -> pulumi.Input[Optional[_builtins.str]]: """ Region will be used as the default location for regional services. Not all services require a region, some are global """ return pulumi.get(self, "default_region") @default_region.setter - def default_region(self, value: Optional[pulumi.Input[_builtins.str]]): + def default_region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "default_region", value) @_builtins.property @pulumi.getter(name="dnsCustomEndpoint") - def dns_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def dns_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the DNS service """ return pulumi.get(self, "dns_custom_endpoint") @dns_custom_endpoint.setter - def dns_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def dns_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dns_custom_endpoint", value) @_builtins.property @pulumi.getter(name="edgecloudCustomEndpoint") - def edgecloud_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def edgecloud_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Edge Cloud service """ return pulumi.get(self, "edgecloud_custom_endpoint") @edgecloud_custom_endpoint.setter - def edgecloud_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def edgecloud_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "edgecloud_custom_endpoint", value) @_builtins.property @pulumi.getter(name="enableBetaResources") - def enable_beta_resources(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enable_beta_resources(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enable beta resources. Default is false. """ return pulumi.get(self, "enable_beta_resources") @enable_beta_resources.setter - def enable_beta_resources(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enable_beta_resources(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enable_beta_resources", value) @_builtins.property @pulumi.getter - def experiments(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def experiments(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Enables experiments. These are unstable features without official support. More information can be found in the README. Available Experiments: iam, routing-tables, network """ return pulumi.get(self, "experiments") @experiments.setter - def experiments(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def experiments(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "experiments", value) @_builtins.property @pulumi.getter(name="gitCustomEndpoint") - def git_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def git_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Git service """ return pulumi.get(self, "git_custom_endpoint") @git_custom_endpoint.setter - def git_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def git_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "git_custom_endpoint", value) @_builtins.property @pulumi.getter(name="iaasCustomEndpoint") - def iaas_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def iaas_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the IaaS service """ return pulumi.get(self, "iaas_custom_endpoint") @iaas_custom_endpoint.setter - def iaas_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def iaas_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "iaas_custom_endpoint", value) + @_builtins.property + @pulumi.getter(name="intakeCustomEndpoint") + def intake_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + Custom endpoint for the Intake service + """ + return pulumi.get(self, "intake_custom_endpoint") + + @intake_custom_endpoint.setter + def intake_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "intake_custom_endpoint", value) + @_builtins.property @pulumi.getter(name="kmsCustomEndpoint") - def kms_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def kms_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the KMS service """ return pulumi.get(self, "kms_custom_endpoint") @kms_custom_endpoint.setter - def kms_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def kms_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kms_custom_endpoint", value) @_builtins.property @pulumi.getter(name="loadbalancerCustomEndpoint") - def loadbalancer_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def loadbalancer_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Load Balancer service """ return pulumi.get(self, "loadbalancer_custom_endpoint") @loadbalancer_custom_endpoint.setter - def loadbalancer_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def loadbalancer_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "loadbalancer_custom_endpoint", value) @_builtins.property @pulumi.getter(name="logmeCustomEndpoint") - def logme_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def logme_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the LogMe service """ return pulumi.get(self, "logme_custom_endpoint") @logme_custom_endpoint.setter - def logme_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def logme_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "logme_custom_endpoint", value) @_builtins.property @pulumi.getter(name="logsCustomEndpoint") - def logs_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def logs_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Logs service """ return pulumi.get(self, "logs_custom_endpoint") @logs_custom_endpoint.setter - def logs_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def logs_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "logs_custom_endpoint", value) @_builtins.property @pulumi.getter(name="mariadbCustomEndpoint") - def mariadb_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def mariadb_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the MariaDB service """ return pulumi.get(self, "mariadb_custom_endpoint") @mariadb_custom_endpoint.setter - def mariadb_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def mariadb_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "mariadb_custom_endpoint", value) @_builtins.property @pulumi.getter(name="modelservingCustomEndpoint") - def modelserving_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def modelserving_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the AI Model Serving service """ return pulumi.get(self, "modelserving_custom_endpoint") @modelserving_custom_endpoint.setter - def modelserving_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def modelserving_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "modelserving_custom_endpoint", value) @_builtins.property @pulumi.getter(name="mongodbflexCustomEndpoint") - def mongodbflex_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def mongodbflex_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the MongoDB Flex service """ return pulumi.get(self, "mongodbflex_custom_endpoint") @mongodbflex_custom_endpoint.setter - def mongodbflex_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def mongodbflex_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "mongodbflex_custom_endpoint", value) @_builtins.property @pulumi.getter(name="objectstorageCustomEndpoint") - def objectstorage_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def objectstorage_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Object Storage service """ return pulumi.get(self, "objectstorage_custom_endpoint") @objectstorage_custom_endpoint.setter - def objectstorage_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def objectstorage_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "objectstorage_custom_endpoint", value) @_builtins.property @pulumi.getter(name="observabilityCustomEndpoint") - def observability_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def observability_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Observability service """ return pulumi.get(self, "observability_custom_endpoint") @observability_custom_endpoint.setter - def observability_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def observability_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "observability_custom_endpoint", value) @_builtins.property @pulumi.getter(name="oidcRequestToken") - def oidc_request_token(self) -> Optional[pulumi.Input[_builtins.str]]: + def oidc_request_token(self) -> pulumi.Input[Optional[_builtins.str]]: """ The bearer token for the request to the OIDC provider. For use when authenticating as a Service Account using OpenID Connect. """ return pulumi.get(self, "oidc_request_token") @oidc_request_token.setter - def oidc_request_token(self, value: Optional[pulumi.Input[_builtins.str]]): + def oidc_request_token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "oidc_request_token", value) @_builtins.property @pulumi.getter(name="oidcRequestUrl") - def oidc_request_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def oidc_request_url(self) -> pulumi.Input[Optional[_builtins.str]]: """ The URL for the OIDC provider from which to request an ID token. For use when authenticating as a Service Account using OpenID Connect. """ return pulumi.get(self, "oidc_request_url") @oidc_request_url.setter - def oidc_request_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def oidc_request_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "oidc_request_url", value) @_builtins.property @pulumi.getter(name="opensearchCustomEndpoint") - def opensearch_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def opensearch_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the OpenSearch service """ return pulumi.get(self, "opensearch_custom_endpoint") @opensearch_custom_endpoint.setter - def opensearch_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def opensearch_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "opensearch_custom_endpoint", value) @_builtins.property @pulumi.getter(name="postgresflexCustomEndpoint") - def postgresflex_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def postgresflex_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the PostgresFlex service """ return pulumi.get(self, "postgresflex_custom_endpoint") @postgresflex_custom_endpoint.setter - def postgresflex_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def postgresflex_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "postgresflex_custom_endpoint", value) @_builtins.property @pulumi.getter(name="privateKey") - def private_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def private_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key. """ return pulumi.get(self, "private_key") @private_key.setter - def private_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def private_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "private_key", value) @_builtins.property @pulumi.getter(name="privateKeyPath") - def private_key_path(self) -> Optional[pulumi.Input[_builtins.str]]: + def private_key_path(self) -> pulumi.Input[Optional[_builtins.str]]: """ Path for the private RSA key used for authentication, relevant for the key flow. It takes precedence over the private key that is included in the service account key. """ return pulumi.get(self, "private_key_path") @private_key_path.setter - def private_key_path(self, value: Optional[pulumi.Input[_builtins.str]]): + def private_key_path(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "private_key_path", value) @_builtins.property @pulumi.getter(name="rabbitmqCustomEndpoint") - def rabbitmq_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def rabbitmq_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the RabbitMQ service """ return pulumi.get(self, "rabbitmq_custom_endpoint") @rabbitmq_custom_endpoint.setter - def rabbitmq_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def rabbitmq_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "rabbitmq_custom_endpoint", value) @_builtins.property @pulumi.getter(name="redisCustomEndpoint") - def redis_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def redis_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Redis service """ return pulumi.get(self, "redis_custom_endpoint") @redis_custom_endpoint.setter - def redis_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def redis_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "redis_custom_endpoint", value) @_builtins.property @pulumi.getter @_utilities.deprecated("""This attribute is deprecated. Use 'default_region' instead""") - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ Region will be used as the default location for regional services. Not all services require a region, some are global """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="resourcemanagerCustomEndpoint") - def resourcemanager_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def resourcemanager_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Resource Manager service """ return pulumi.get(self, "resourcemanager_custom_endpoint") @resourcemanager_custom_endpoint.setter - def resourcemanager_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def resourcemanager_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resourcemanager_custom_endpoint", value) @_builtins.property @pulumi.getter(name="scfCustomEndpoint") - def scf_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def scf_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Cloud Foundry (SCF) service """ return pulumi.get(self, "scf_custom_endpoint") @scf_custom_endpoint.setter - def scf_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def scf_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "scf_custom_endpoint", value) @_builtins.property @pulumi.getter(name="secretsmanagerCustomEndpoint") - def secretsmanager_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def secretsmanager_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Secrets Manager service """ return pulumi.get(self, "secretsmanager_custom_endpoint") @secretsmanager_custom_endpoint.setter - def secretsmanager_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def secretsmanager_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "secretsmanager_custom_endpoint", value) @_builtins.property @pulumi.getter(name="serverBackupCustomEndpoint") - def server_backup_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_backup_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Server Backup service """ return pulumi.get(self, "server_backup_custom_endpoint") @server_backup_custom_endpoint.setter - def server_backup_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_backup_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_backup_custom_endpoint", value) @_builtins.property @pulumi.getter(name="serverUpdateCustomEndpoint") - def server_update_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_update_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Server Update service """ return pulumi.get(self, "server_update_custom_endpoint") @server_update_custom_endpoint.setter - def server_update_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_update_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_update_custom_endpoint", value) @_builtins.property @pulumi.getter(name="serviceAccountCustomEndpoint") - def service_account_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Service Account service """ return pulumi.get(self, "service_account_custom_endpoint") @service_account_custom_endpoint.setter - def service_account_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_custom_endpoint", value) @_builtins.property @pulumi.getter(name="serviceAccountEmail") - def service_account_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ Service account email. It can also be set using the environment variable STACKIT_SERVICE_ACCOUNT_EMAIL. It is required if you want to use the resource manager project resource. This value is required using OpenID Connect authentication. """ return pulumi.get(self, "service_account_email") @service_account_email.setter - def service_account_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_email", value) @_builtins.property @pulumi.getter(name="serviceAccountFederatedToken") - def service_account_federated_token(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_federated_token(self) -> pulumi.Input[Optional[_builtins.str]]: """ The OIDC ID token for use when authenticating as a Service Account using OpenID Connect. """ return pulumi.get(self, "service_account_federated_token") @service_account_federated_token.setter - def service_account_federated_token(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_federated_token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_federated_token", value) @_builtins.property @pulumi.getter(name="serviceAccountFederatedTokenPath") - def service_account_federated_token_path(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_federated_token_path(self) -> pulumi.Input[Optional[_builtins.str]]: """ Path for workload identity assertion. It can also be set using the environment variable STACKIT_FEDERATED_TOKEN_FILE. """ return pulumi.get(self, "service_account_federated_token_path") @service_account_federated_token_path.setter - def service_account_federated_token_path(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_federated_token_path(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_federated_token_path", value) @_builtins.property @pulumi.getter(name="serviceAccountKey") - def service_account_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Service account key used for authentication. If set, the key flow will be used to authenticate all operations. """ return pulumi.get(self, "service_account_key") @service_account_key.setter - def service_account_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_key", value) @_builtins.property @pulumi.getter(name="serviceAccountKeyPath") - def service_account_key_path(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_key_path(self) -> pulumi.Input[Optional[_builtins.str]]: """ Path for the service account key used for authentication. If set, the key flow will be used to authenticate all operations. """ return pulumi.get(self, "service_account_key_path") @service_account_key_path.setter - def service_account_key_path(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_key_path(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_key_path", value) @_builtins.property @pulumi.getter(name="serviceAccountToken") @_utilities.deprecated("""Authentication via Service Account Token is deprecated and will be removed on December 17, 2025. Please use `service_account_key` or `service_account_key_path` instead. For a smooth transition, refer to our migration guide: https://docs.stackit.cloud/platform/access-and-identity/service-accounts/migrate-flows/""") - def service_account_token(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_token(self) -> pulumi.Input[Optional[_builtins.str]]: """ Token used for authentication. If set, the token flow will be used to authenticate all operations. """ return pulumi.get(self, "service_account_token") @service_account_token.setter - def service_account_token(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_token(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_token", value) @_builtins.property @pulumi.getter(name="serviceEnablementCustomEndpoint") - def service_enablement_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_enablement_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Service Enablement API """ return pulumi.get(self, "service_enablement_custom_endpoint") @service_enablement_custom_endpoint.setter - def service_enablement_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_enablement_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_enablement_custom_endpoint", value) @_builtins.property @pulumi.getter(name="sfsCustomEndpoint") - def sfs_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def sfs_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Stackit Filestorage API """ return pulumi.get(self, "sfs_custom_endpoint") @sfs_custom_endpoint.setter - def sfs_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def sfs_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "sfs_custom_endpoint", value) @_builtins.property @pulumi.getter(name="skeCustomEndpoint") - def ske_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def ske_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the Kubernetes Engine (SKE) service """ return pulumi.get(self, "ske_custom_endpoint") @ske_custom_endpoint.setter - def ske_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def ske_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ske_custom_endpoint", value) @_builtins.property @pulumi.getter(name="sqlserverflexCustomEndpoint") - def sqlserverflex_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def sqlserverflex_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the SQL Server Flex service """ return pulumi.get(self, "sqlserverflex_custom_endpoint") @sqlserverflex_custom_endpoint.setter - def sqlserverflex_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def sqlserverflex_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "sqlserverflex_custom_endpoint", value) @_builtins.property @pulumi.getter(name="tokenCustomEndpoint") - def token_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + def token_custom_endpoint(self) -> pulumi.Input[Optional[_builtins.str]]: """ Custom endpoint for the token API, which is used to request access tokens when using the key flow """ return pulumi.get(self, "token_custom_endpoint") @token_custom_endpoint.setter - def token_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + def token_custom_endpoint(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "token_custom_endpoint", value) @_builtins.property @pulumi.getter(name="useOidc") - def use_oidc(self) -> Optional[pulumi.Input[_builtins.bool]]: + def use_oidc(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Enables OIDC for Authentication. This can also be sourced from the `STACKIT_USE_OIDC` Environment Variable. Defaults to `false`. """ return pulumi.get(self, "use_oidc") @use_oidc.setter - def use_oidc(self, value: Optional[pulumi.Input[_builtins.bool]]): + def use_oidc(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "use_oidc", value) @@ -807,54 +823,55 @@ class Provider(pulumi.ProviderResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - alb_certificates_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - alb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - authorization_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - cdn_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - credentials_path: Optional[pulumi.Input[_builtins.str]] = None, - default_region: Optional[pulumi.Input[_builtins.str]] = None, - dns_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - edgecloud_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - enable_beta_resources: Optional[pulumi.Input[_builtins.bool]] = None, - experiments: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - git_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - iaas_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - kms_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - loadbalancer_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - logme_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - logs_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - mariadb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - modelserving_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - mongodbflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - objectstorage_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - observability_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - oidc_request_token: Optional[pulumi.Input[_builtins.str]] = None, - oidc_request_url: Optional[pulumi.Input[_builtins.str]] = None, - opensearch_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - postgresflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - private_key_path: Optional[pulumi.Input[_builtins.str]] = None, - rabbitmq_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - redis_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resourcemanager_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - scf_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - secretsmanager_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - server_backup_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - server_update_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - service_account_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, - service_account_federated_token: Optional[pulumi.Input[_builtins.str]] = None, - service_account_federated_token_path: Optional[pulumi.Input[_builtins.str]] = None, - service_account_key: Optional[pulumi.Input[_builtins.str]] = None, - service_account_key_path: Optional[pulumi.Input[_builtins.str]] = None, - service_account_token: Optional[pulumi.Input[_builtins.str]] = None, - service_enablement_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - sfs_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - ske_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - sqlserverflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - token_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - use_oidc: Optional[pulumi.Input[_builtins.bool]] = None, + alb_certificates_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + alb_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + authorization_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + cdn_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + credentials_path: pulumi.Input[Optional[_builtins.str]] = None, + default_region: pulumi.Input[Optional[_builtins.str]] = None, + dns_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + edgecloud_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + enable_beta_resources: pulumi.Input[Optional[_builtins.bool]] = None, + experiments: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + git_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + iaas_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + intake_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + kms_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + loadbalancer_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + logme_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + logs_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + mariadb_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + modelserving_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + mongodbflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + objectstorage_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + observability_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + oidc_request_token: pulumi.Input[Optional[_builtins.str]] = None, + oidc_request_url: pulumi.Input[Optional[_builtins.str]] = None, + opensearch_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + postgresflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + private_key_path: pulumi.Input[Optional[_builtins.str]] = None, + rabbitmq_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + redis_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resourcemanager_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + scf_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + secretsmanager_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + server_backup_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + server_update_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + service_account_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, + service_account_federated_token: pulumi.Input[Optional[_builtins.str]] = None, + service_account_federated_token_path: pulumi.Input[Optional[_builtins.str]] = None, + service_account_key: pulumi.Input[Optional[_builtins.str]] = None, + service_account_key_path: pulumi.Input[Optional[_builtins.str]] = None, + service_account_token: pulumi.Input[Optional[_builtins.str]] = None, + service_enablement_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + sfs_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + ske_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + sqlserverflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + token_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + use_oidc: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): """ The provider type for the stackit package. By default, resources use package-wide configuration @@ -877,6 +894,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] experiments: Enables experiments. These are unstable features without official support. More information can be found in the README. Available Experiments: iam, routing-tables, network :param pulumi.Input[_builtins.str] git_custom_endpoint: Custom endpoint for the Git service :param pulumi.Input[_builtins.str] iaas_custom_endpoint: Custom endpoint for the IaaS service + :param pulumi.Input[_builtins.str] intake_custom_endpoint: Custom endpoint for the Intake service :param pulumi.Input[_builtins.str] kms_custom_endpoint: Custom endpoint for the KMS service :param pulumi.Input[_builtins.str] loadbalancer_custom_endpoint: Custom endpoint for the Load Balancer service :param pulumi.Input[_builtins.str] logme_custom_endpoint: Custom endpoint for the LogMe service @@ -942,54 +960,55 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - alb_certificates_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - alb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - authorization_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - cdn_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - credentials_path: Optional[pulumi.Input[_builtins.str]] = None, - default_region: Optional[pulumi.Input[_builtins.str]] = None, - dns_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - edgecloud_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - enable_beta_resources: Optional[pulumi.Input[_builtins.bool]] = None, - experiments: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - git_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - iaas_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - kms_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - loadbalancer_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - logme_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - logs_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - mariadb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - modelserving_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - mongodbflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - objectstorage_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - observability_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - oidc_request_token: Optional[pulumi.Input[_builtins.str]] = None, - oidc_request_url: Optional[pulumi.Input[_builtins.str]] = None, - opensearch_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - postgresflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - private_key: Optional[pulumi.Input[_builtins.str]] = None, - private_key_path: Optional[pulumi.Input[_builtins.str]] = None, - rabbitmq_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - redis_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resourcemanager_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - scf_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - secretsmanager_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - server_backup_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - server_update_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - service_account_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, - service_account_federated_token: Optional[pulumi.Input[_builtins.str]] = None, - service_account_federated_token_path: Optional[pulumi.Input[_builtins.str]] = None, - service_account_key: Optional[pulumi.Input[_builtins.str]] = None, - service_account_key_path: Optional[pulumi.Input[_builtins.str]] = None, - service_account_token: Optional[pulumi.Input[_builtins.str]] = None, - service_enablement_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - sfs_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - ske_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - sqlserverflex_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - token_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, - use_oidc: Optional[pulumi.Input[_builtins.bool]] = None, + alb_certificates_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + alb_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + authorization_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + cdn_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + credentials_path: pulumi.Input[Optional[_builtins.str]] = None, + default_region: pulumi.Input[Optional[_builtins.str]] = None, + dns_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + edgecloud_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + enable_beta_resources: pulumi.Input[Optional[_builtins.bool]] = None, + experiments: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + git_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + iaas_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + intake_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + kms_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + loadbalancer_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + logme_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + logs_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + mariadb_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + modelserving_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + mongodbflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + objectstorage_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + observability_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + oidc_request_token: pulumi.Input[Optional[_builtins.str]] = None, + oidc_request_url: pulumi.Input[Optional[_builtins.str]] = None, + opensearch_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + postgresflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + private_key: pulumi.Input[Optional[_builtins.str]] = None, + private_key_path: pulumi.Input[Optional[_builtins.str]] = None, + rabbitmq_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + redis_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resourcemanager_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + scf_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + secretsmanager_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + server_backup_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + server_update_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + service_account_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, + service_account_federated_token: pulumi.Input[Optional[_builtins.str]] = None, + service_account_federated_token_path: pulumi.Input[Optional[_builtins.str]] = None, + service_account_key: pulumi.Input[Optional[_builtins.str]] = None, + service_account_key_path: pulumi.Input[Optional[_builtins.str]] = None, + service_account_token: pulumi.Input[Optional[_builtins.str]] = None, + service_enablement_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + sfs_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + ske_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + sqlserverflex_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + token_custom_endpoint: pulumi.Input[Optional[_builtins.str]] = None, + use_oidc: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -1011,6 +1030,7 @@ def _internal_init(__self__, __props__.__dict__["experiments"] = pulumi.Output.from_input(experiments).apply(pulumi.runtime.to_json) if experiments is not None else None __props__.__dict__["git_custom_endpoint"] = git_custom_endpoint __props__.__dict__["iaas_custom_endpoint"] = iaas_custom_endpoint + __props__.__dict__["intake_custom_endpoint"] = intake_custom_endpoint __props__.__dict__["kms_custom_endpoint"] = kms_custom_endpoint __props__.__dict__["loadbalancer_custom_endpoint"] = loadbalancer_custom_endpoint __props__.__dict__["logme_custom_endpoint"] = logme_custom_endpoint @@ -1133,6 +1153,14 @@ def iaas_custom_endpoint(self) -> pulumi.Output[Optional[_builtins.str]]: """ return pulumi.get(self, "iaas_custom_endpoint") + @_builtins.property + @pulumi.getter(name="intakeCustomEndpoint") + def intake_custom_endpoint(self) -> pulumi.Output[Optional[_builtins.str]]: + """ + Custom endpoint for the Intake service + """ + return pulumi.get(self, "intake_custom_endpoint") + @_builtins.property @pulumi.getter(name="kmsCustomEndpoint") def kms_custom_endpoint(self) -> pulumi.Output[Optional[_builtins.str]]: diff --git a/sdk/python/pulumi_stackit/public_ip.py b/sdk/python/pulumi_stackit/public_ip.py index a6df86f..0e96a79 100644 --- a/sdk/python/pulumi_stackit/public_ip.py +++ b/sdk/python/pulumi_stackit/public_ip.py @@ -20,9 +20,9 @@ class PublicIpArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a PublicIp resource. @@ -53,50 +53,50 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="networkInterfaceId") - def network_interface_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_interface_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state """ return pulumi.get(self, "network_interface_id") @network_interface_id.setter - def network_interface_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_interface_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_interface_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _PublicIpState: def __init__(__self__, *, - ip: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + ip: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering PublicIp resources. @@ -122,74 +122,74 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def ip(self) -> Optional[pulumi.Input[_builtins.str]]: + def ip(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IP address. """ return pulumi.get(self, "ip") @ip.setter - def ip(self, value: Optional[pulumi.Input[_builtins.str]]): + def ip(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ip", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="networkInterfaceId") - def network_interface_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_interface_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state """ return pulumi.get(self, "network_interface_id") @network_interface_id.setter - def network_interface_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_interface_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_interface_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the public IP is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="publicIpId") - def public_ip_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_ip_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The public IP ID. """ return pulumi.get(self, "public_ip_id") @public_ip_id.setter - def public_ip_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_ip_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_ip_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -199,10 +199,10 @@ class PublicIp(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Public IP resource schema. Must have a `region` specified in the provider configuration. @@ -244,10 +244,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_interface_id: 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): @@ -275,12 +275,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - ip: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'PublicIp': + ip: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'PublicIp': """ Get an existing PublicIp resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/public_ip_associate.py b/sdk/python/pulumi_stackit/public_ip_associate.py index d5f908d..939143b 100644 --- a/sdk/python/pulumi_stackit/public_ip_associate.py +++ b/sdk/python/pulumi_stackit/public_ip_associate.py @@ -22,7 +22,7 @@ def __init__(__self__, *, network_interface_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], public_ip_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a PublicIpAssociate resource. @@ -75,25 +75,25 @@ def public_ip_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _PublicIpAssociateState: def __init__(__self__, *, - ip: Optional[pulumi.Input[_builtins.str]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + ip: pulumi.Input[Optional[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering PublicIpAssociate resources. @@ -116,62 +116,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def ip(self) -> Optional[pulumi.Input[_builtins.str]]: + def ip(self) -> pulumi.Input[Optional[_builtins.str]]: """ The IP address. """ return pulumi.get(self, "ip") @ip.setter - def ip(self, value: Optional[pulumi.Input[_builtins.str]]): + def ip(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ip", value) @_builtins.property @pulumi.getter(name="networkInterfaceId") - def network_interface_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_interface_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the network interface (or virtual IP) to which the public IP should be attached to. """ return pulumi.get(self, "network_interface_id") @network_interface_id.setter - def network_interface_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_interface_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_interface_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the public IP is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="publicIpId") - def public_ip_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_ip_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The public IP ID. """ return pulumi.get(self, "public_ip_id") @public_ip_id.setter - def public_ip_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_ip_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_ip_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -181,10 +181,10 @@ class PublicIpAssociate(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ 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 `PublicIp` resource to create a new public IP. Must have a `region` specified in the provider configuration. @@ -232,10 +232,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip_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): @@ -266,11 +266,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - ip: Optional[pulumi.Input[_builtins.str]] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_ip_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'PublicIpAssociate': + ip: pulumi.Input[Optional[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_ip_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'PublicIpAssociate': """ Get an existing PublicIpAssociate resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/rabbitmq_credential.py b/sdk/python/pulumi_stackit/rabbitmq_credential.py index 26d6f62..7cdb80e 100644 --- a/sdk/python/pulumi_stackit/rabbitmq_credential.py +++ b/sdk/python/pulumi_stackit/rabbitmq_credential.py @@ -58,19 +58,19 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _RabbitmqCredentialState: def __init__(__self__, *, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - http_api_uri: Optional[pulumi.Input[_builtins.str]] = None, - http_api_uris: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - management: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - uris: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + http_api_uri: pulumi.Input[Optional[_builtins.str]] = None, + http_api_uris: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + management: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + uris: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering RabbitmqCredential resources. @@ -107,128 +107,128 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialId") - def credential_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credential_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credential's ID. """ return pulumi.get(self, "credential_id") @credential_id.setter - def credential_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credential_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credential_id", value) @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter - def hosts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def hosts(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "hosts") @hosts.setter - def hosts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def hosts(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "hosts", value) @_builtins.property @pulumi.getter(name="httpApiUri") - def http_api_uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def http_api_uri(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "http_api_uri") @http_api_uri.setter - def http_api_uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def http_api_uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "http_api_uri", value) @_builtins.property @pulumi.getter(name="httpApiUris") - def http_api_uris(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def http_api_uris(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "http_api_uris") @http_api_uris.setter - def http_api_uris(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def http_api_uris(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "http_api_uris", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the RabbitMQ instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def management(self) -> Optional[pulumi.Input[_builtins.str]]: + def management(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "management") @management.setter - def management(self, value: Optional[pulumi.Input[_builtins.str]]): + def management(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "management", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def uri(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "uri") @uri.setter - def uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "uri", value) @_builtins.property @pulumi.getter - def uris(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def uris(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "uris") @uris.setter - def uris(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def uris(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "uris", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -238,8 +238,8 @@ class RabbitmqCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ RabbitMQ credential resource schema. Must have a `region` specified in the provider configuration. @@ -279,8 +279,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -319,19 +319,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - http_api_uri: Optional[pulumi.Input[_builtins.str]] = None, - http_api_uris: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - management: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - uris: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'RabbitmqCredential': + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + http_api_uri: pulumi.Input[Optional[_builtins.str]] = None, + http_api_uris: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + management: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + uris: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'RabbitmqCredential': """ Get an existing RabbitmqCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/rabbitmq_instance.py b/sdk/python/pulumi_stackit/rabbitmq_instance.py index ec4318a..961ce5d 100644 --- a/sdk/python/pulumi_stackit/rabbitmq_instance.py +++ b/sdk/python/pulumi_stackit/rabbitmq_instance.py @@ -24,8 +24,8 @@ def __init__(__self__, *, plan_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], version: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['RabbitmqInstanceParametersArgs']] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['RabbitmqInstanceParametersArgs']] = None): """ The set of arguments for constructing a RabbitmqInstance resource. @@ -81,44 +81,44 @@ def version(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['RabbitmqInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['RabbitmqInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['RabbitmqInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['RabbitmqInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @pulumi.input_type class _RabbitmqInstanceState: def __init__(__self__, *, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['RabbitmqInstanceParametersArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['RabbitmqInstanceParametersArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering RabbitmqInstance resources. @@ -157,131 +157,131 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="cfGuid") - def cf_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_guid") @cf_guid.setter - def cf_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_guid", value) @_builtins.property @pulumi.getter(name="cfOrganizationGuid") - def cf_organization_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_organization_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_organization_guid") @cf_organization_guid.setter - def cf_organization_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_organization_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_organization_guid", value) @_builtins.property @pulumi.getter(name="cfSpaceGuid") - def cf_space_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_space_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_space_guid") @cf_space_guid.setter - def cf_space_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_space_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_space_guid", value) @_builtins.property @pulumi.getter(name="dashboardUrl") - def dashboard_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def dashboard_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "dashboard_url") @dashboard_url.setter - def dashboard_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def dashboard_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dashboard_url", value) @_builtins.property @pulumi.getter(name="imageUrl") - def image_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "image_url") @image_url.setter - def image_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the RabbitMQ instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['RabbitmqInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['RabbitmqInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['RabbitmqInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['RabbitmqInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan ID. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="planName") - def plan_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan name. """ return pulumi.get(self, "plan_name") @plan_name.setter - def plan_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service version. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -291,11 +291,11 @@ class RabbitmqInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ RabbitMQ instance resource schema. Must have a `region` specified in the provider configuration. @@ -338,11 +338,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: 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) if not isinstance(opts, pulumi.ResourceOptions): @@ -380,18 +380,18 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'RabbitmqInstance': + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: 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 properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/redis_credential.py b/sdk/python/pulumi_stackit/redis_credential.py index b371733..e8c63a5 100644 --- a/sdk/python/pulumi_stackit/redis_credential.py +++ b/sdk/python/pulumi_stackit/redis_credential.py @@ -58,16 +58,16 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @pulumi.input_type class _RedisCredentialState: def __init__(__self__, *, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - load_balanced_host: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + load_balanced_host: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering RedisCredential resources. @@ -99,104 +99,104 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="credentialId") - def credential_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def credential_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The credential's ID. """ return pulumi.get(self, "credential_id") @credential_id.setter - def credential_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def credential_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "credential_id", value) @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter - def hosts(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def hosts(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: return pulumi.get(self, "hosts") @hosts.setter - def hosts(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def hosts(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "hosts", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Redis instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="loadBalancedHost") - def load_balanced_host(self) -> Optional[pulumi.Input[_builtins.str]]: + def load_balanced_host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "load_balanced_host") @load_balanced_host.setter - def load_balanced_host(self, value: Optional[pulumi.Input[_builtins.str]]): + def load_balanced_host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "load_balanced_host", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def uri(self) -> Optional[pulumi.Input[_builtins.str]]: + def uri(self) -> pulumi.Input[Optional[_builtins.str]]: """ Connection URI. """ return pulumi.get(self, "uri") @uri.setter - def uri(self, value: Optional[pulumi.Input[_builtins.str]]): + def uri(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "uri", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -206,8 +206,8 @@ class RedisCredential(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Redis credential resource schema. Must have a `region` specified in the provider configuration. @@ -247,8 +247,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -284,16 +284,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - credential_id: Optional[pulumi.Input[_builtins.str]] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - hosts: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - load_balanced_host: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - uri: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'RedisCredential': + credential_id: pulumi.Input[Optional[_builtins.str]] = None, + host: pulumi.Input[Optional[_builtins.str]] = None, + hosts: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + load_balanced_host: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + port: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + uri: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'RedisCredential': """ Get an existing RedisCredential resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/redis_instance.py b/sdk/python/pulumi_stackit/redis_instance.py index 1f3e1c6..2fc7ef0 100644 --- a/sdk/python/pulumi_stackit/redis_instance.py +++ b/sdk/python/pulumi_stackit/redis_instance.py @@ -24,8 +24,8 @@ def __init__(__self__, *, plan_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], version: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['RedisInstanceParametersArgs']] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['RedisInstanceParametersArgs']] = None): """ The set of arguments for constructing a RedisInstance resource. @@ -81,44 +81,44 @@ def version(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['RedisInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['RedisInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['RedisInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['RedisInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @pulumi.input_type class _RedisInstanceState: def __init__(__self__, *, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input['RedisInstanceParametersArgs']] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional['RedisInstanceParametersArgs']] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering RedisInstance resources. @@ -157,131 +157,131 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="cfGuid") - def cf_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_guid") @cf_guid.setter - def cf_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_guid", value) @_builtins.property @pulumi.getter(name="cfOrganizationGuid") - def cf_organization_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_organization_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_organization_guid") @cf_organization_guid.setter - def cf_organization_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_organization_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_organization_guid", value) @_builtins.property @pulumi.getter(name="cfSpaceGuid") - def cf_space_guid(self) -> Optional[pulumi.Input[_builtins.str]]: + def cf_space_guid(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "cf_space_guid") @cf_space_guid.setter - def cf_space_guid(self, value: Optional[pulumi.Input[_builtins.str]]): + def cf_space_guid(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cf_space_guid", value) @_builtins.property @pulumi.getter(name="dashboardUrl") - def dashboard_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def dashboard_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "dashboard_url") @dashboard_url.setter - def dashboard_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def dashboard_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "dashboard_url", value) @_builtins.property @pulumi.getter(name="imageUrl") - def image_url(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_url(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "image_url") @image_url.setter - def image_url(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_url(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_url", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Redis instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def parameters(self) -> Optional[pulumi.Input['RedisInstanceParametersArgs']]: + def parameters(self) -> pulumi.Input[Optional['RedisInstanceParametersArgs']]: """ 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. """ return pulumi.get(self, "parameters") @parameters.setter - def parameters(self, value: Optional[pulumi.Input['RedisInstanceParametersArgs']]): + def parameters(self, value: pulumi.Input[Optional['RedisInstanceParametersArgs']]): pulumi.set(self, "parameters", value) @_builtins.property @pulumi.getter(name="planId") - def plan_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan ID. """ return pulumi.get(self, "plan_id") @plan_id.setter - def plan_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_id", value) @_builtins.property @pulumi.getter(name="planName") - def plan_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def plan_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The selected plan name. """ return pulumi.get(self, "plan_name") @plan_name.setter - def plan_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def plan_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "plan_name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service version. """ return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -291,11 +291,11 @@ class RedisInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Redis instance resource schema. Must have a `region` specified in the provider configuration. @@ -338,11 +338,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: 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) if not isinstance(opts, pulumi.ResourceOptions): @@ -380,18 +380,18 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - cf_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_organization_guid: Optional[pulumi.Input[_builtins.str]] = None, - cf_space_guid: Optional[pulumi.Input[_builtins.str]] = None, - dashboard_url: Optional[pulumi.Input[_builtins.str]] = None, - image_url: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - parameters: Optional[pulumi.Input[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None, - plan_id: Optional[pulumi.Input[_builtins.str]] = None, - plan_name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'RedisInstance': + cf_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_organization_guid: pulumi.Input[Optional[_builtins.str]] = None, + cf_space_guid: pulumi.Input[Optional[_builtins.str]] = None, + dashboard_url: pulumi.Input[Optional[_builtins.str]] = None, + image_url: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + parameters: pulumi.Input[Optional[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']]] = None, + plan_id: pulumi.Input[Optional[_builtins.str]] = None, + plan_name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: 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 properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/resourcemanager_folder.py b/sdk/python/pulumi_stackit/resourcemanager_folder.py index aacfccd..9fb5232 100644 --- a/sdk/python/pulumi_stackit/resourcemanager_folder.py +++ b/sdk/python/pulumi_stackit/resourcemanager_folder.py @@ -21,8 +21,8 @@ class ResourcemanagerFolderArgs: def __init__(__self__, *, owner_email: pulumi.Input[_builtins.str], parent_container_id: pulumi.Input[_builtins.str], - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ResourcemanagerFolder resource. @@ -64,40 +64,40 @@ def parent_container_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the folder. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _ResourcemanagerFolderState: def __init__(__self__, *, - container_id: Optional[pulumi.Input[_builtins.str]] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - folder_id: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, - update_time: Optional[pulumi.Input[_builtins.str]] = None): + container_id: pulumi.Input[Optional[_builtins.str]] = None, + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + folder_id: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, + update_time: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ResourcemanagerFolder resources. @@ -129,98 +129,98 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="containerId") - def container_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def container_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Folder container ID. Globally unique, user-friendly identifier. """ return pulumi.get(self, "container_id") @container_id.setter - def container_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def container_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "container_id", value) @_builtins.property @pulumi.getter(name="creationTime") - def creation_time(self) -> Optional[pulumi.Input[_builtins.str]]: + def creation_time(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time at which the folder was created. """ return pulumi.get(self, "creation_time") @creation_time.setter - def creation_time(self, value: Optional[pulumi.Input[_builtins.str]]): + def creation_time(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "creation_time", value) @_builtins.property @pulumi.getter(name="folderId") - def folder_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def folder_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Folder UUID identifier. Globally unique folder identifier """ return pulumi.get(self, "folder_id") @folder_id.setter - def folder_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def folder_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "folder_id", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the folder. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="ownerEmail") - def owner_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def owner_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ Email address of the owner of the folder. This value is only considered during creation. Changing it afterwards will have no effect. """ return pulumi.get(self, "owner_email") @owner_email.setter - def owner_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def owner_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "owner_email", value) @_builtins.property @pulumi.getter(name="parentContainerId") - def parent_container_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def parent_container_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Parent resource identifier. Both container ID (user-friendly) and UUID are supported. """ return pulumi.get(self, "parent_container_id") @parent_container_id.setter - def parent_container_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def parent_container_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "parent_container_id", value) @_builtins.property @pulumi.getter(name="updateTime") - def update_time(self) -> Optional[pulumi.Input[_builtins.str]]: + def update_time(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time at which the folder was last modified. """ return pulumi.get(self, "update_time") @update_time.setter - def update_time(self, value: Optional[pulumi.Input[_builtins.str]]): + def update_time(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "update_time", value) @@ -230,10 +230,10 @@ class ResourcemanagerFolder(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Resource Manager folder resource schema. @@ -275,10 +275,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -310,14 +310,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - container_id: Optional[pulumi.Input[_builtins.str]] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - folder_id: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, - update_time: Optional[pulumi.Input[_builtins.str]] = None) -> 'ResourcemanagerFolder': + container_id: pulumi.Input[Optional[_builtins.str]] = None, + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + folder_id: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, + update_time: pulumi.Input[Optional[_builtins.str]] = None) -> 'ResourcemanagerFolder': """ Get an existing ResourcemanagerFolder resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/resourcemanager_project.py b/sdk/python/pulumi_stackit/resourcemanager_project.py index b27cb7e..177e9f3 100644 --- a/sdk/python/pulumi_stackit/resourcemanager_project.py +++ b/sdk/python/pulumi_stackit/resourcemanager_project.py @@ -21,8 +21,8 @@ class ResourcemanagerProjectArgs: def __init__(__self__, *, owner_email: pulumi.Input[_builtins.str], parent_container_id: pulumi.Input[_builtins.str], - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ResourcemanagerProject resource. @@ -65,7 +65,7 @@ def parent_container_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}. To create a project within a STACKIT Network Area, setting the label `networkArea=` is required. This can not be changed after project creation. @@ -73,33 +73,33 @@ def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.st return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Project name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _ResourcemanagerProjectState: def __init__(__self__, *, - container_id: Optional[pulumi.Input[_builtins.str]] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - update_time: Optional[pulumi.Input[_builtins.str]] = None): + container_id: pulumi.Input[Optional[_builtins.str]] = None, + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + update_time: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ResourcemanagerProject resources. @@ -132,31 +132,31 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="containerId") - def container_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def container_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Project container ID. Globally unique, user-friendly identifier. """ return pulumi.get(self, "container_id") @container_id.setter - def container_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def container_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "container_id", value) @_builtins.property @pulumi.getter(name="creationTime") - def creation_time(self) -> Optional[pulumi.Input[_builtins.str]]: + def creation_time(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time at which the project was created. """ return pulumi.get(self, "creation_time") @creation_time.setter - def creation_time(self, value: Optional[pulumi.Input[_builtins.str]]): + def creation_time(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "creation_time", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}. To create a project within a STACKIT Network Area, setting the label `networkArea=` is required. This can not be changed after project creation. @@ -164,67 +164,67 @@ def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.st return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Project name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="ownerEmail") - def owner_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def owner_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ Email address of the owner of the project. This value is only considered during creation. Changing it afterwards will have no effect. """ return pulumi.get(self, "owner_email") @owner_email.setter - def owner_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def owner_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "owner_email", value) @_builtins.property @pulumi.getter(name="parentContainerId") - def parent_container_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def parent_container_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Parent resource identifier. Both container ID (user-friendly) and UUID are supported """ return pulumi.get(self, "parent_container_id") @parent_container_id.setter - def parent_container_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def parent_container_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "parent_container_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Project UUID identifier. This is the ID that can be used in most of the other resources to identify the project. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="updateTime") - def update_time(self) -> Optional[pulumi.Input[_builtins.str]]: + def update_time(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time at which the project was last modified. """ return pulumi.get(self, "update_time") @update_time.setter - def update_time(self, value: Optional[pulumi.Input[_builtins.str]]): + def update_time(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "update_time", value) @@ -234,10 +234,10 @@ class ResourcemanagerProject(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Resource Manager project resource schema. @@ -284,10 +284,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -319,14 +319,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - container_id: Optional[pulumi.Input[_builtins.str]] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - owner_email: Optional[pulumi.Input[_builtins.str]] = None, - parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - update_time: Optional[pulumi.Input[_builtins.str]] = None) -> 'ResourcemanagerProject': + container_id: pulumi.Input[Optional[_builtins.str]] = None, + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + owner_email: pulumi.Input[Optional[_builtins.str]] = None, + parent_container_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + update_time: pulumi.Input[Optional[_builtins.str]] = None) -> 'ResourcemanagerProject': """ Get an existing ResourcemanagerProject resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/routing_table.py b/sdk/python/pulumi_stackit/routing_table.py index 329e1af..96b45bc 100644 --- a/sdk/python/pulumi_stackit/routing_table.py +++ b/sdk/python/pulumi_stackit/routing_table.py @@ -21,12 +21,12 @@ class RoutingTableArgs: def __init__(__self__, *, network_area_id: pulumi.Input[_builtins.str], organization_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - dynamic_routes: Optional[pulumi.Input[_builtins.bool]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - system_routes: Optional[pulumi.Input[_builtins.bool]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + dynamic_routes: pulumi.Input[Optional[_builtins.bool]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + system_routes: pulumi.Input[Optional[_builtins.bool]] = None): """ The set of arguments for constructing a RoutingTable resource. @@ -80,91 +80,91 @@ def organization_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ Description of the routing table. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="dynamicRoutes") - def dynamic_routes(self) -> Optional[pulumi.Input[_builtins.bool]]: + def dynamic_routes(self) -> pulumi.Input[Optional[_builtins.bool]]: """ This controls whether dynamic routes are propagated to this routing table """ return pulumi.get(self, "dynamic_routes") @dynamic_routes.setter - def dynamic_routes(self, value: Optional[pulumi.Input[_builtins.bool]]): + def dynamic_routes(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "dynamic_routes", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the routing table. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="systemRoutes") - def system_routes(self) -> Optional[pulumi.Input[_builtins.bool]]: + def system_routes(self) -> pulumi.Input[Optional[_builtins.bool]]: """ This controls whether the routes for project-to-project communication are created automatically or not. """ return pulumi.get(self, "system_routes") @system_routes.setter - def system_routes(self, value: Optional[pulumi.Input[_builtins.bool]]): + def system_routes(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "system_routes", value) @pulumi.input_type class _RoutingTableState: def __init__(__self__, *, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dynamic_routes: Optional[pulumi.Input[_builtins.bool]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, - system_routes: Optional[pulumi.Input[_builtins.bool]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None): + created_at: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dynamic_routes: pulumi.Input[Optional[_builtins.bool]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, + system_routes: pulumi.Input[Optional[_builtins.bool]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering RoutingTable resources. @@ -205,134 +205,134 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="createdAt") - def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def created_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the routing table was created """ return pulumi.get(self, "created_at") @created_at.setter - def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def created_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ Description of the routing table. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="dynamicRoutes") - def dynamic_routes(self) -> Optional[pulumi.Input[_builtins.bool]]: + def dynamic_routes(self) -> pulumi.Input[Optional[_builtins.bool]]: """ This controls whether dynamic routes are propagated to this routing table """ return pulumi.get(self, "dynamic_routes") @dynamic_routes.setter - def dynamic_routes(self, value: Optional[pulumi.Input[_builtins.bool]]): + def dynamic_routes(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "dynamic_routes", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the routing table. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkAreaId") - def network_area_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_area_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network area ID to which the routing table is associated. """ return pulumi.get(self, "network_area_id") @network_area_id.setter - def network_area_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_area_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_area_id", value) @_builtins.property @pulumi.getter(name="organizationId") - def organization_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def organization_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT organization ID to which the routing table is associated. """ return pulumi.get(self, "organization_id") @organization_id.setter - def organization_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def organization_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "organization_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="routingTableId") - def routing_table_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def routing_table_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The routing tables ID. """ return pulumi.get(self, "routing_table_id") @routing_table_id.setter - def routing_table_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def routing_table_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "routing_table_id", value) @_builtins.property @pulumi.getter(name="systemRoutes") - def system_routes(self) -> Optional[pulumi.Input[_builtins.bool]]: + def system_routes(self) -> pulumi.Input[Optional[_builtins.bool]]: """ This controls whether the routes for project-to-project communication are created automatically or not. """ return pulumi.get(self, "system_routes") @system_routes.setter - def system_routes(self, value: Optional[pulumi.Input[_builtins.bool]]): + def system_routes(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "system_routes", value) @_builtins.property @pulumi.getter(name="updatedAt") - def updated_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def updated_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the routing table was updated """ return pulumi.get(self, "updated_at") @updated_at.setter - def updated_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def updated_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "updated_at", value) @@ -342,14 +342,14 @@ class RoutingTable(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dynamic_routes: Optional[pulumi.Input[_builtins.bool]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - system_routes: Optional[pulumi.Input[_builtins.bool]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dynamic_routes: pulumi.Input[Optional[_builtins.bool]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + system_routes: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): """ Routing table resource schema. Must have a `region` specified in the provider configuration. @@ -399,14 +399,14 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dynamic_routes: Optional[pulumi.Input[_builtins.bool]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - system_routes: Optional[pulumi.Input[_builtins.bool]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dynamic_routes: pulumi.Input[Optional[_builtins.bool]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + system_routes: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -441,17 +441,17 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - dynamic_routes: Optional[pulumi.Input[_builtins.bool]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, - system_routes: Optional[pulumi.Input[_builtins.bool]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None) -> 'RoutingTable': + created_at: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + dynamic_routes: pulumi.Input[Optional[_builtins.bool]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, + system_routes: pulumi.Input[Optional[_builtins.bool]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None) -> 'RoutingTable': """ Get an existing RoutingTable resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/routing_table_route.py b/sdk/python/pulumi_stackit/routing_table_route.py index db1e892..03f3609 100644 --- a/sdk/python/pulumi_stackit/routing_table_route.py +++ b/sdk/python/pulumi_stackit/routing_table_route.py @@ -26,8 +26,8 @@ def __init__(__self__, *, next_hop: pulumi.Input['RoutingTableRouteNextHopArgs'], organization_id: pulumi.Input[_builtins.str], routing_table_id: pulumi.Input[_builtins.str], - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a RoutingTableRoute resource. @@ -111,42 +111,42 @@ def routing_table_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _RoutingTableRouteState: def __init__(__self__, *, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - destination: Optional[pulumi.Input['RoutingTableRouteDestinationArgs']] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input['RoutingTableRouteNextHopArgs']] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - route_id: Optional[pulumi.Input[_builtins.str]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None): + created_at: pulumi.Input[Optional[_builtins.str]] = None, + destination: pulumi.Input[Optional['RoutingTableRouteDestinationArgs']] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional['RoutingTableRouteNextHopArgs']] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + route_id: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering RoutingTableRoute resources. @@ -184,122 +184,122 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="createdAt") - def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def created_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the route was created. """ return pulumi.get(self, "created_at") @created_at.setter - def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def created_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter - def destination(self) -> Optional[pulumi.Input['RoutingTableRouteDestinationArgs']]: + def destination(self) -> pulumi.Input[Optional['RoutingTableRouteDestinationArgs']]: """ Destination of the route. """ return pulumi.get(self, "destination") @destination.setter - def destination(self, value: Optional[pulumi.Input['RoutingTableRouteDestinationArgs']]): + def destination(self, value: pulumi.Input[Optional['RoutingTableRouteDestinationArgs']]): pulumi.set(self, "destination", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="networkAreaId") - def network_area_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_area_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network area ID to which the routing table is associated. """ return pulumi.get(self, "network_area_id") @network_area_id.setter - def network_area_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_area_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_area_id", value) @_builtins.property @pulumi.getter(name="nextHop") - def next_hop(self) -> Optional[pulumi.Input['RoutingTableRouteNextHopArgs']]: + def next_hop(self) -> pulumi.Input[Optional['RoutingTableRouteNextHopArgs']]: """ Next hop destination. """ return pulumi.get(self, "next_hop") @next_hop.setter - def next_hop(self, value: Optional[pulumi.Input['RoutingTableRouteNextHopArgs']]): + def next_hop(self, value: pulumi.Input[Optional['RoutingTableRouteNextHopArgs']]): pulumi.set(self, "next_hop", value) @_builtins.property @pulumi.getter(name="organizationId") - def organization_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def organization_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT organization ID to which the routing table is associated. """ return pulumi.get(self, "organization_id") @organization_id.setter - def organization_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def organization_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "organization_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="routeId") - def route_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def route_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the route. """ return pulumi.get(self, "route_id") @route_id.setter - def route_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def route_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "route_id", value) @_builtins.property @pulumi.getter(name="routingTableId") - def routing_table_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def routing_table_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The routing tables ID. """ return pulumi.get(self, "routing_table_id") @routing_table_id.setter - def routing_table_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def routing_table_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "routing_table_id", value) @_builtins.property @pulumi.getter(name="updatedAt") - def updated_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def updated_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the route was updated. """ return pulumi.get(self, "updated_at") @updated_at.setter - def updated_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def updated_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "updated_at", value) @@ -309,13 +309,13 @@ class RoutingTableRoute(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - destination: Optional[pulumi.Input[Union['RoutingTableRouteDestinationArgs', 'RoutingTableRouteDestinationArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input[Union['RoutingTableRouteNextHopArgs', 'RoutingTableRouteNextHopArgsDict']]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, + destination: pulumi.Input[Optional[Union['RoutingTableRouteDestinationArgs', 'RoutingTableRouteDestinationArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional[Union['RoutingTableRouteNextHopArgs', 'RoutingTableRouteNextHopArgsDict']]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Routing table route resource schema. Must have a `region` specified in the provider configuration. @@ -364,13 +364,13 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - destination: Optional[pulumi.Input[Union['RoutingTableRouteDestinationArgs', 'RoutingTableRouteDestinationArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input[Union['RoutingTableRouteNextHopArgs', 'RoutingTableRouteNextHopArgsDict']]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, + destination: pulumi.Input[Optional[Union['RoutingTableRouteDestinationArgs', 'RoutingTableRouteDestinationArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional[Union['RoutingTableRouteNextHopArgs', 'RoutingTableRouteNextHopArgsDict']]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -410,16 +410,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - destination: Optional[pulumi.Input[Union['RoutingTableRouteDestinationArgs', 'RoutingTableRouteDestinationArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - network_area_id: Optional[pulumi.Input[_builtins.str]] = None, - next_hop: Optional[pulumi.Input[Union['RoutingTableRouteNextHopArgs', 'RoutingTableRouteNextHopArgsDict']]] = None, - organization_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - route_id: Optional[pulumi.Input[_builtins.str]] = None, - routing_table_id: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None) -> 'RoutingTableRoute': + created_at: pulumi.Input[Optional[_builtins.str]] = None, + destination: pulumi.Input[Optional[Union['RoutingTableRouteDestinationArgs', 'RoutingTableRouteDestinationArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_area_id: pulumi.Input[Optional[_builtins.str]] = None, + next_hop: pulumi.Input[Optional[Union['RoutingTableRouteNextHopArgs', 'RoutingTableRouteNextHopArgsDict']]] = None, + organization_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + route_id: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None) -> 'RoutingTableRoute': """ Get an existing RoutingTableRoute resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/scf_organization.py b/sdk/python/pulumi_stackit/scf_organization.py index f39d31a..f2c7180 100644 --- a/sdk/python/pulumi_stackit/scf_organization.py +++ b/sdk/python/pulumi_stackit/scf_organization.py @@ -20,11 +20,11 @@ class ScfOrganizationArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - platform_id: Optional[pulumi.Input[_builtins.str]] = None, - quota_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - suspended: Optional[pulumi.Input[_builtins.bool]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + platform_id: pulumi.Input[Optional[_builtins.str]] = None, + quota_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + suspended: pulumi.Input[Optional[_builtins.bool]] = None): """ The set of arguments for constructing a ScfOrganization resource. @@ -61,78 +61,78 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the organization """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="platformId") - def platform_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def platform_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the platform associated with the organization """ return pulumi.get(self, "platform_id") @platform_id.setter - def platform_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def platform_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "platform_id", value) @_builtins.property @pulumi.getter(name="quotaId") - def quota_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def quota_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the quota associated with the organization """ return pulumi.get(self, "quota_id") @quota_id.setter - def quota_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def quota_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "quota_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def suspended(self) -> Optional[pulumi.Input[_builtins.bool]]: + def suspended(self) -> pulumi.Input[Optional[_builtins.bool]]: """ A boolean indicating whether the organization is suspended """ return pulumi.get(self, "suspended") @suspended.setter - def suspended(self, value: Optional[pulumi.Input[_builtins.bool]]): + def suspended(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "suspended", value) @pulumi.input_type class _ScfOrganizationState: def __init__(__self__, *, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - org_id: Optional[pulumi.Input[_builtins.str]] = None, - platform_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - quota_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None, - suspended: Optional[pulumi.Input[_builtins.bool]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None): + created_at: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + org_id: pulumi.Input[Optional[_builtins.str]] = None, + platform_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + quota_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None, + suspended: pulumi.Input[Optional[_builtins.bool]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ScfOrganization resources. @@ -170,122 +170,122 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="createdAt") - def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def created_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ The time when the organization was created """ return pulumi.get(self, "created_at") @created_at.setter - def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def created_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the organization """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="orgId") - def org_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def org_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the Cloud Foundry Organization """ return pulumi.get(self, "org_id") @org_id.setter - def org_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def org_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "org_id", value) @_builtins.property @pulumi.getter(name="platformId") - def platform_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def platform_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the platform associated with the organization """ return pulumi.get(self, "platform_id") @platform_id.setter - def platform_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def platform_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "platform_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the project associated with the organization """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="quotaId") - def quota_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def quota_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the quota associated with the organization """ return pulumi.get(self, "quota_id") @quota_id.setter - def quota_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def quota_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "quota_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def status(self) -> Optional[pulumi.Input[_builtins.str]]: + def status(self) -> pulumi.Input[Optional[_builtins.str]]: """ The status of the organization (e.g., deleting, delete_failed) """ return pulumi.get(self, "status") @status.setter - def status(self, value: Optional[pulumi.Input[_builtins.str]]): + def status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "status", value) @_builtins.property @pulumi.getter - def suspended(self) -> Optional[pulumi.Input[_builtins.bool]]: + def suspended(self) -> pulumi.Input[Optional[_builtins.bool]]: """ A boolean indicating whether the organization is suspended """ return pulumi.get(self, "suspended") @suspended.setter - def suspended(self, value: Optional[pulumi.Input[_builtins.bool]]): + def suspended(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "suspended", value) @_builtins.property @pulumi.getter(name="updatedAt") - def updated_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def updated_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ The time when the organization was last updated """ return pulumi.get(self, "updated_at") @updated_at.setter - def updated_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def updated_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "updated_at", value) @@ -295,12 +295,12 @@ class ScfOrganization(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - platform_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - quota_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - suspended: Optional[pulumi.Input[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + platform_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + quota_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + suspended: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): """ STACKIT Cloud Foundry organization resource schema. Must have a `region` specified in the provider configuration. @@ -344,12 +344,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - platform_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - quota_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - suspended: Optional[pulumi.Input[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + platform_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + quota_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + suspended: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -381,16 +381,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - org_id: Optional[pulumi.Input[_builtins.str]] = None, - platform_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - quota_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - status: Optional[pulumi.Input[_builtins.str]] = None, - suspended: Optional[pulumi.Input[_builtins.bool]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None) -> 'ScfOrganization': + created_at: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + org_id: pulumi.Input[Optional[_builtins.str]] = None, + platform_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + quota_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + status: pulumi.Input[Optional[_builtins.str]] = None, + suspended: pulumi.Input[Optional[_builtins.bool]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None) -> 'ScfOrganization': """ Get an existing ScfOrganization resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/scf_organization_manager.py b/sdk/python/pulumi_stackit/scf_organization_manager.py index e89fa70..f257106 100644 --- a/sdk/python/pulumi_stackit/scf_organization_manager.py +++ b/sdk/python/pulumi_stackit/scf_organization_manager.py @@ -21,7 +21,7 @@ class ScfOrganizationManagerArgs: def __init__(__self__, *, org_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ScfOrganizationManager resource. @@ -60,29 +60,29 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ The region where the organization of the organization manager is located. If not defined, the provider region is used """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ScfOrganizationManagerState: def __init__(__self__, *, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - org_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - platform_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + created_at: pulumi.Input[Optional[_builtins.str]] = None, + org_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + platform_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ScfOrganizationManager resources. @@ -117,110 +117,110 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="createdAt") - def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def created_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ The time when the organization manager was created """ return pulumi.get(self, "created_at") @created_at.setter - def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def created_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter(name="orgId") - def org_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def org_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the Cloud Foundry Organization """ return pulumi.get(self, "org_id") @org_id.setter - def org_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def org_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "org_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: """ An auto-generated password """ return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter(name="platformId") - def platform_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def platform_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the platform associated with the organization of the organization manager """ return pulumi.get(self, "platform_id") @platform_id.setter - def platform_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def platform_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "platform_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the project associated with the organization of the organization manager """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: """ The region where the organization of the organization manager is located. If not defined, the provider region is used """ return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="updatedAt") - def updated_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def updated_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ The time when the organization manager was last updated """ return pulumi.get(self, "updated_at") @updated_at.setter - def updated_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def updated_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "updated_at", value) @_builtins.property @pulumi.getter(name="userId") - def user_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def user_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the organization manager user """ return pulumi.get(self, "user_id") @user_id.setter - def user_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def user_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "user_id", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: """ An auto-generated organization manager user name """ return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -230,9 +230,9 @@ class ScfOrganizationManager(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - org_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + org_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ STACKIT Cloud Foundry organization manager resource schema. @@ -273,9 +273,9 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - org_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + org_id: 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): @@ -310,15 +310,15 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - org_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - platform_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'ScfOrganizationManager': + created_at: pulumi.Input[Optional[_builtins.str]] = None, + org_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + platform_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'ScfOrganizationManager': """ Get an existing ScfOrganizationManager resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/secretsmanager_instance.py b/sdk/python/pulumi_stackit/secretsmanager_instance.py index 98f9cad..977ab0e 100644 --- a/sdk/python/pulumi_stackit/secretsmanager_instance.py +++ b/sdk/python/pulumi_stackit/secretsmanager_instance.py @@ -22,9 +22,9 @@ class SecretsmanagerInstanceArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - kms_key: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + kms_key: pulumi.Input[Optional['SecretsmanagerInstanceKmsKeyArgs']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SecretsmanagerInstance resource. @@ -55,49 +55,49 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="kmsKey") - def kms_key(self) -> Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]: + def kms_key(self) -> pulumi.Input[Optional['SecretsmanagerInstanceKmsKeyArgs']]: """ The STACKIT-KMS key for secret encryption and decryption. """ return pulumi.get(self, "kms_key") @kms_key.setter - def kms_key(self, value: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]): + def kms_key(self, value: pulumi.Input[Optional['SecretsmanagerInstanceKmsKeyArgs']]): pulumi.set(self, "kms_key", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _SecretsmanagerInstanceState: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - kms_key: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + kms_key: pulumi.Input[Optional['SecretsmanagerInstanceKmsKeyArgs']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering SecretsmanagerInstance resources. @@ -120,62 +120,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Secrets Manager instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter(name="kmsKey") - def kms_key(self) -> Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]: + def kms_key(self) -> pulumi.Input[Optional['SecretsmanagerInstanceKmsKeyArgs']]: """ The STACKIT-KMS key for secret encryption and decryption. """ return pulumi.get(self, "kms_key") @kms_key.setter - def kms_key(self, value: Optional[pulumi.Input['SecretsmanagerInstanceKmsKeyArgs']]): + def kms_key(self, value: pulumi.Input[Optional['SecretsmanagerInstanceKmsKeyArgs']]): pulumi.set(self, "kms_key", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @@ -185,10 +185,10 @@ class SecretsmanagerInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - kms_key: Optional[pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + kms_key: pulumi.Input[Optional[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Secrets Manager instance resource schema. Must have a `region` specified in the provider configuration. @@ -230,10 +230,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - kms_key: Optional[pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + kms_key: pulumi.Input[Optional[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -260,11 +260,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - kms_key: Optional[pulumi.Input[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'SecretsmanagerInstance': + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + kms_key: pulumi.Input[Optional[Union['SecretsmanagerInstanceKmsKeyArgs', 'SecretsmanagerInstanceKmsKeyArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'SecretsmanagerInstance': """ Get an existing SecretsmanagerInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/secretsmanager_instance_role_binding_v1.py b/sdk/python/pulumi_stackit/secretsmanager_instance_role_binding_v1.py index 75bf64c..2e2b076 100644 --- a/sdk/python/pulumi_stackit/secretsmanager_instance_role_binding_v1.py +++ b/sdk/python/pulumi_stackit/secretsmanager_instance_role_binding_v1.py @@ -22,7 +22,7 @@ def __init__(__self__, *, resource_id: pulumi.Input[_builtins.str], role: pulumi.Input[_builtins.str], subject: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SecretsmanagerInstanceRoleBindingV1 resource. @@ -75,24 +75,24 @@ def subject(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _SecretsmanagerInstanceRoleBindingV1State: def __init__(__self__, *, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering SecretsmanagerInstanceRoleBindingV1 resources. @@ -112,50 +112,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The identifier of the resource to apply this role binding to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter - def role(self) -> Optional[pulumi.Input[_builtins.str]]: + def role(self) -> pulumi.Input[Optional[_builtins.str]]: """ A valid role defined for the resource. """ return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[_builtins.str]]): + def role(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role", value) @_builtins.property @pulumi.getter - def subject(self) -> Optional[pulumi.Input[_builtins.str]]: + def subject(self) -> pulumi.Input[Optional[_builtins.str]]: """ Identifier of user, service account or client. Usually email address or name in case of clients. """ return pulumi.get(self, "subject") @subject.setter - def subject(self, value: Optional[pulumi.Input[_builtins.str]]): + def subject(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "subject", value) @@ -165,10 +165,10 @@ class SecretsmanagerInstanceRoleBindingV1(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ IAM role binding resource schema. @@ -218,10 +218,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -251,10 +251,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None) -> 'SecretsmanagerInstanceRoleBindingV1': + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None) -> 'SecretsmanagerInstanceRoleBindingV1': """ Get an existing SecretsmanagerInstanceRoleBindingV1 resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/secretsmanager_secret_group_role_binding_v1.py b/sdk/python/pulumi_stackit/secretsmanager_secret_group_role_binding_v1.py index a764346..6de2f08 100644 --- a/sdk/python/pulumi_stackit/secretsmanager_secret_group_role_binding_v1.py +++ b/sdk/python/pulumi_stackit/secretsmanager_secret_group_role_binding_v1.py @@ -22,7 +22,7 @@ def __init__(__self__, *, resource_id: pulumi.Input[_builtins.str], role: pulumi.Input[_builtins.str], subject: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SecretsmanagerSecretGroupRoleBindingV1 resource. @@ -75,24 +75,24 @@ def subject(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _SecretsmanagerSecretGroupRoleBindingV1State: def __init__(__self__, *, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering SecretsmanagerSecretGroupRoleBindingV1 resources. @@ -112,50 +112,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="resourceId") - def resource_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The identifier of the resource to apply this role binding to. """ return pulumi.get(self, "resource_id") @resource_id.setter - def resource_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_id", value) @_builtins.property @pulumi.getter - def role(self) -> Optional[pulumi.Input[_builtins.str]]: + def role(self) -> pulumi.Input[Optional[_builtins.str]]: """ A valid role defined for the resource. """ return pulumi.get(self, "role") @role.setter - def role(self, value: Optional[pulumi.Input[_builtins.str]]): + def role(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "role", value) @_builtins.property @pulumi.getter - def subject(self) -> Optional[pulumi.Input[_builtins.str]]: + def subject(self) -> pulumi.Input[Optional[_builtins.str]]: """ Identifier of user, service account or client. Usually email address or name in case of clients. """ return pulumi.get(self, "subject") @subject.setter - def subject(self, value: Optional[pulumi.Input[_builtins.str]]): + def subject(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "subject", value) @@ -165,10 +165,10 @@ class SecretsmanagerSecretGroupRoleBindingV1(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ IAM role binding resource schema. @@ -218,10 +218,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -251,10 +251,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_id: Optional[pulumi.Input[_builtins.str]] = None, - role: Optional[pulumi.Input[_builtins.str]] = None, - subject: Optional[pulumi.Input[_builtins.str]] = None) -> 'SecretsmanagerSecretGroupRoleBindingV1': + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_id: pulumi.Input[Optional[_builtins.str]] = None, + role: pulumi.Input[Optional[_builtins.str]] = None, + subject: pulumi.Input[Optional[_builtins.str]] = None) -> 'SecretsmanagerSecretGroupRoleBindingV1': """ Get an existing SecretsmanagerSecretGroupRoleBindingV1 resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/secretsmanager_user.py b/sdk/python/pulumi_stackit/secretsmanager_user.py index 445fd96..d90aaa4 100644 --- a/sdk/python/pulumi_stackit/secretsmanager_user.py +++ b/sdk/python/pulumi_stackit/secretsmanager_user.py @@ -88,13 +88,13 @@ def write_enabled(self, value: pulumi.Input[_builtins.bool]): @pulumi.input_type class _SecretsmanagerUserState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, - write_enabled: Optional[pulumi.Input[_builtins.bool]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, + write_enabled: pulumi.Input[Optional[_builtins.bool]] = None): """ Input properties used for looking up and filtering SecretsmanagerUser resources. @@ -123,86 +123,86 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ A user chosen description to differentiate between multiple users. Can't be changed after creation. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the Secrets Manager instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: """ An auto-generated password. """ return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="userId") - def user_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def user_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The user's ID. """ return pulumi.get(self, "user_id") @user_id.setter - def user_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def user_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "user_id", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: """ An auto-generated user name. """ return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @_builtins.property @pulumi.getter(name="writeEnabled") - def write_enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def write_enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If true, the user has writeaccess to the secrets engine. """ return pulumi.get(self, "write_enabled") @write_enabled.setter - def write_enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def write_enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "write_enabled", value) @@ -212,10 +212,10 @@ class SecretsmanagerUser(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - write_enabled: Optional[pulumi.Input[_builtins.bool]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + write_enabled: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): """ Secrets Manager user resource schema. Must have a `region` specified in the provider configuration. @@ -257,10 +257,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - write_enabled: Optional[pulumi.Input[_builtins.bool]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + write_enabled: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -297,13 +297,13 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, - write_enabled: Optional[pulumi.Input[_builtins.bool]] = None) -> 'SecretsmanagerUser': + description: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + password: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, + write_enabled: pulumi.Input[Optional[_builtins.bool]] = None) -> 'SecretsmanagerUser': """ Get an existing SecretsmanagerUser resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/security_group.py b/sdk/python/pulumi_stackit/security_group.py index 24f302c..d394744 100644 --- a/sdk/python/pulumi_stackit/security_group.py +++ b/sdk/python/pulumi_stackit/security_group.py @@ -20,11 +20,11 @@ class SecurityGroupArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - stateful: Optional[pulumi.Input[_builtins.bool]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + stateful: pulumi.Input[Optional[_builtins.bool]] = None): """ The set of arguments for constructing a SecurityGroup resource. @@ -61,75 +61,75 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the security group. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the security group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def stateful(self) -> Optional[pulumi.Input[_builtins.bool]]: + def stateful(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Configures if a security group is stateful or stateless. There can only be one type of security groups per network interface/server. """ return pulumi.get(self, "stateful") @stateful.setter - def stateful(self, value: Optional[pulumi.Input[_builtins.bool]]): + def stateful(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "stateful", value) @pulumi.input_type class _SecurityGroupState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - stateful: Optional[pulumi.Input[_builtins.bool]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + stateful: pulumi.Input[Optional[_builtins.bool]] = None): """ Input properties used for looking up and filtering SecurityGroup resources. @@ -158,86 +158,86 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the security group. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the security group. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the security group is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="securityGroupId") - def security_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def security_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The security group ID. """ return pulumi.get(self, "security_group_id") @security_group_id.setter - def security_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def security_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "security_group_id", value) @_builtins.property @pulumi.getter - def stateful(self) -> Optional[pulumi.Input[_builtins.bool]]: + def stateful(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Configures if a security group is stateful or stateless. There can only be one type of security groups per network interface/server. """ return pulumi.get(self, "stateful") @stateful.setter - def stateful(self, value: Optional[pulumi.Input[_builtins.bool]]): + def stateful(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "stateful", value) @@ -247,12 +247,12 @@ class SecurityGroup(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - stateful: Optional[pulumi.Input[_builtins.bool]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + stateful: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): """ Security group resource schema. Must have a `region` specified in the provider configuration. @@ -296,12 +296,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - stateful: Optional[pulumi.Input[_builtins.bool]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + stateful: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -330,13 +330,13 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - stateful: Optional[pulumi.Input[_builtins.bool]] = None) -> 'SecurityGroup': + description: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + stateful: pulumi.Input[Optional[_builtins.bool]] = None) -> 'SecurityGroup': """ Get an existing SecurityGroup resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/security_group_rule.py b/sdk/python/pulumi_stackit/security_group_rule.py index 75a52c5..7457e95 100644 --- a/sdk/python/pulumi_stackit/security_group_rule.py +++ b/sdk/python/pulumi_stackit/security_group_rule.py @@ -24,14 +24,14 @@ def __init__(__self__, *, direction: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], security_group_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - ether_type: Optional[pulumi.Input[_builtins.str]] = None, - icmp_parameters: Optional[pulumi.Input['SecurityGroupRuleIcmpParametersArgs']] = None, - ip_range: Optional[pulumi.Input[_builtins.str]] = None, - port_range: Optional[pulumi.Input['SecurityGroupRulePortRangeArgs']] = None, - protocol: Optional[pulumi.Input['SecurityGroupRuleProtocolArgs']] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - remote_security_group_id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + ether_type: pulumi.Input[Optional[_builtins.str]] = None, + icmp_parameters: pulumi.Input[Optional['SecurityGroupRuleIcmpParametersArgs']] = None, + ip_range: pulumi.Input[Optional[_builtins.str]] = None, + port_range: pulumi.Input[Optional['SecurityGroupRulePortRangeArgs']] = None, + protocol: pulumi.Input[Optional['SecurityGroupRuleProtocolArgs']] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + remote_security_group_id: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SecurityGroupRule resource. @@ -105,116 +105,116 @@ def security_group_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The rule description. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="etherType") - def ether_type(self) -> Optional[pulumi.Input[_builtins.str]]: + def ether_type(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ethertype which the rule should match. """ return pulumi.get(self, "ether_type") @ether_type.setter - def ether_type(self, value: Optional[pulumi.Input[_builtins.str]]): + def ether_type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ether_type", value) @_builtins.property @pulumi.getter(name="icmpParameters") - def icmp_parameters(self) -> Optional[pulumi.Input['SecurityGroupRuleIcmpParametersArgs']]: + def icmp_parameters(self) -> pulumi.Input[Optional['SecurityGroupRuleIcmpParametersArgs']]: """ ICMP Parameters. These parameters should only be provided if the protocol is ICMP. """ return pulumi.get(self, "icmp_parameters") @icmp_parameters.setter - def icmp_parameters(self, value: Optional[pulumi.Input['SecurityGroupRuleIcmpParametersArgs']]): + def icmp_parameters(self, value: pulumi.Input[Optional['SecurityGroupRuleIcmpParametersArgs']]): pulumi.set(self, "icmp_parameters", value) @_builtins.property @pulumi.getter(name="ipRange") - def ip_range(self) -> Optional[pulumi.Input[_builtins.str]]: + def ip_range(self) -> pulumi.Input[Optional[_builtins.str]]: """ The remote IP range which the rule should match. """ return pulumi.get(self, "ip_range") @ip_range.setter - def ip_range(self, value: Optional[pulumi.Input[_builtins.str]]): + def ip_range(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ip_range", value) @_builtins.property @pulumi.getter(name="portRange") - def port_range(self) -> Optional[pulumi.Input['SecurityGroupRulePortRangeArgs']]: + def port_range(self) -> pulumi.Input[Optional['SecurityGroupRulePortRangeArgs']]: """ The range of ports. This should only be provided if the protocol is not ICMP. """ return pulumi.get(self, "port_range") @port_range.setter - def port_range(self, value: Optional[pulumi.Input['SecurityGroupRulePortRangeArgs']]): + def port_range(self, value: pulumi.Input[Optional['SecurityGroupRulePortRangeArgs']]): pulumi.set(self, "port_range", value) @_builtins.property @pulumi.getter - def protocol(self) -> Optional[pulumi.Input['SecurityGroupRuleProtocolArgs']]: + def protocol(self) -> pulumi.Input[Optional['SecurityGroupRuleProtocolArgs']]: """ The internet protocol which the rule should match. """ return pulumi.get(self, "protocol") @protocol.setter - def protocol(self, value: Optional[pulumi.Input['SecurityGroupRuleProtocolArgs']]): + def protocol(self, value: pulumi.Input[Optional['SecurityGroupRuleProtocolArgs']]): pulumi.set(self, "protocol", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="remoteSecurityGroupId") - def remote_security_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def remote_security_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The remote security group which the rule should match. """ return pulumi.get(self, "remote_security_group_id") @remote_security_group_id.setter - def remote_security_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def remote_security_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "remote_security_group_id", value) @pulumi.input_type class _SecurityGroupRuleState: def __init__(__self__, *, - description: Optional[pulumi.Input[_builtins.str]] = None, - direction: Optional[pulumi.Input[_builtins.str]] = None, - ether_type: Optional[pulumi.Input[_builtins.str]] = None, - icmp_parameters: Optional[pulumi.Input['SecurityGroupRuleIcmpParametersArgs']] = None, - ip_range: Optional[pulumi.Input[_builtins.str]] = None, - port_range: Optional[pulumi.Input['SecurityGroupRulePortRangeArgs']] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protocol: Optional[pulumi.Input['SecurityGroupRuleProtocolArgs']] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - remote_security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - security_group_rule_id: Optional[pulumi.Input[_builtins.str]] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + direction: pulumi.Input[Optional[_builtins.str]] = None, + ether_type: pulumi.Input[Optional[_builtins.str]] = None, + icmp_parameters: pulumi.Input[Optional['SecurityGroupRuleIcmpParametersArgs']] = None, + ip_range: pulumi.Input[Optional[_builtins.str]] = None, + port_range: pulumi.Input[Optional['SecurityGroupRulePortRangeArgs']] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protocol: pulumi.Input[Optional['SecurityGroupRuleProtocolArgs']] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + remote_security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + security_group_rule_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering SecurityGroupRule resources. @@ -258,146 +258,146 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The rule description. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def direction(self) -> Optional[pulumi.Input[_builtins.str]]: + def direction(self) -> pulumi.Input[Optional[_builtins.str]]: """ The direction of the traffic which the rule should match. Some of the possible values are: Possible values are: `ingress`, `egress`. """ return pulumi.get(self, "direction") @direction.setter - def direction(self, value: Optional[pulumi.Input[_builtins.str]]): + def direction(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "direction", value) @_builtins.property @pulumi.getter(name="etherType") - def ether_type(self) -> Optional[pulumi.Input[_builtins.str]]: + def ether_type(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ethertype which the rule should match. """ return pulumi.get(self, "ether_type") @ether_type.setter - def ether_type(self, value: Optional[pulumi.Input[_builtins.str]]): + def ether_type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ether_type", value) @_builtins.property @pulumi.getter(name="icmpParameters") - def icmp_parameters(self) -> Optional[pulumi.Input['SecurityGroupRuleIcmpParametersArgs']]: + def icmp_parameters(self) -> pulumi.Input[Optional['SecurityGroupRuleIcmpParametersArgs']]: """ ICMP Parameters. These parameters should only be provided if the protocol is ICMP. """ return pulumi.get(self, "icmp_parameters") @icmp_parameters.setter - def icmp_parameters(self, value: Optional[pulumi.Input['SecurityGroupRuleIcmpParametersArgs']]): + def icmp_parameters(self, value: pulumi.Input[Optional['SecurityGroupRuleIcmpParametersArgs']]): pulumi.set(self, "icmp_parameters", value) @_builtins.property @pulumi.getter(name="ipRange") - def ip_range(self) -> Optional[pulumi.Input[_builtins.str]]: + def ip_range(self) -> pulumi.Input[Optional[_builtins.str]]: """ The remote IP range which the rule should match. """ return pulumi.get(self, "ip_range") @ip_range.setter - def ip_range(self, value: Optional[pulumi.Input[_builtins.str]]): + def ip_range(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "ip_range", value) @_builtins.property @pulumi.getter(name="portRange") - def port_range(self) -> Optional[pulumi.Input['SecurityGroupRulePortRangeArgs']]: + def port_range(self) -> pulumi.Input[Optional['SecurityGroupRulePortRangeArgs']]: """ The range of ports. This should only be provided if the protocol is not ICMP. """ return pulumi.get(self, "port_range") @port_range.setter - def port_range(self, value: Optional[pulumi.Input['SecurityGroupRulePortRangeArgs']]): + def port_range(self, value: pulumi.Input[Optional['SecurityGroupRulePortRangeArgs']]): pulumi.set(self, "port_range", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the security group rule is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def protocol(self) -> Optional[pulumi.Input['SecurityGroupRuleProtocolArgs']]: + def protocol(self) -> pulumi.Input[Optional['SecurityGroupRuleProtocolArgs']]: """ The internet protocol which the rule should match. """ return pulumi.get(self, "protocol") @protocol.setter - def protocol(self, value: Optional[pulumi.Input['SecurityGroupRuleProtocolArgs']]): + def protocol(self, value: pulumi.Input[Optional['SecurityGroupRuleProtocolArgs']]): pulumi.set(self, "protocol", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="remoteSecurityGroupId") - def remote_security_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def remote_security_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The remote security group which the rule should match. """ return pulumi.get(self, "remote_security_group_id") @remote_security_group_id.setter - def remote_security_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def remote_security_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "remote_security_group_id", value) @_builtins.property @pulumi.getter(name="securityGroupId") - def security_group_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def security_group_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The security group ID. """ return pulumi.get(self, "security_group_id") @security_group_id.setter - def security_group_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def security_group_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "security_group_id", value) @_builtins.property @pulumi.getter(name="securityGroupRuleId") - def security_group_rule_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def security_group_rule_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The security group rule ID. """ return pulumi.get(self, "security_group_rule_id") @security_group_rule_id.setter - def security_group_rule_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def security_group_rule_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "security_group_rule_id", value) @@ -407,17 +407,17 @@ class SecurityGroupRule(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - direction: Optional[pulumi.Input[_builtins.str]] = None, - ether_type: Optional[pulumi.Input[_builtins.str]] = None, - icmp_parameters: Optional[pulumi.Input[Union['SecurityGroupRuleIcmpParametersArgs', 'SecurityGroupRuleIcmpParametersArgsDict']]] = None, - ip_range: Optional[pulumi.Input[_builtins.str]] = None, - port_range: Optional[pulumi.Input[Union['SecurityGroupRulePortRangeArgs', 'SecurityGroupRulePortRangeArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protocol: Optional[pulumi.Input[Union['SecurityGroupRuleProtocolArgs', 'SecurityGroupRuleProtocolArgsDict']]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - remote_security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + direction: pulumi.Input[Optional[_builtins.str]] = None, + ether_type: pulumi.Input[Optional[_builtins.str]] = None, + icmp_parameters: pulumi.Input[Optional[Union['SecurityGroupRuleIcmpParametersArgs', 'SecurityGroupRuleIcmpParametersArgsDict']]] = None, + ip_range: pulumi.Input[Optional[_builtins.str]] = None, + port_range: pulumi.Input[Optional[Union['SecurityGroupRulePortRangeArgs', 'SecurityGroupRulePortRangeArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protocol: pulumi.Input[Optional[Union['SecurityGroupRuleProtocolArgs', 'SecurityGroupRuleProtocolArgsDict']]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + remote_security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Security group rule resource schema. Must have a `region` specified in the provider configuration. @@ -466,17 +466,17 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - direction: Optional[pulumi.Input[_builtins.str]] = None, - ether_type: Optional[pulumi.Input[_builtins.str]] = None, - icmp_parameters: Optional[pulumi.Input[Union['SecurityGroupRuleIcmpParametersArgs', 'SecurityGroupRuleIcmpParametersArgsDict']]] = None, - ip_range: Optional[pulumi.Input[_builtins.str]] = None, - port_range: Optional[pulumi.Input[Union['SecurityGroupRulePortRangeArgs', 'SecurityGroupRulePortRangeArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protocol: Optional[pulumi.Input[Union['SecurityGroupRuleProtocolArgs', 'SecurityGroupRuleProtocolArgsDict']]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - remote_security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + direction: pulumi.Input[Optional[_builtins.str]] = None, + ether_type: pulumi.Input[Optional[_builtins.str]] = None, + icmp_parameters: pulumi.Input[Optional[Union['SecurityGroupRuleIcmpParametersArgs', 'SecurityGroupRuleIcmpParametersArgsDict']]] = None, + ip_range: pulumi.Input[Optional[_builtins.str]] = None, + port_range: pulumi.Input[Optional[Union['SecurityGroupRulePortRangeArgs', 'SecurityGroupRulePortRangeArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protocol: pulumi.Input[Optional[Union['SecurityGroupRuleProtocolArgs', 'SecurityGroupRuleProtocolArgsDict']]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + remote_security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -514,18 +514,18 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - direction: Optional[pulumi.Input[_builtins.str]] = None, - ether_type: Optional[pulumi.Input[_builtins.str]] = None, - icmp_parameters: Optional[pulumi.Input[Union['SecurityGroupRuleIcmpParametersArgs', 'SecurityGroupRuleIcmpParametersArgsDict']]] = None, - ip_range: Optional[pulumi.Input[_builtins.str]] = None, - port_range: Optional[pulumi.Input[Union['SecurityGroupRulePortRangeArgs', 'SecurityGroupRulePortRangeArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - protocol: Optional[pulumi.Input[Union['SecurityGroupRuleProtocolArgs', 'SecurityGroupRuleProtocolArgsDict']]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - remote_security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - security_group_rule_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'SecurityGroupRule': + description: pulumi.Input[Optional[_builtins.str]] = None, + direction: pulumi.Input[Optional[_builtins.str]] = None, + ether_type: pulumi.Input[Optional[_builtins.str]] = None, + icmp_parameters: pulumi.Input[Optional[Union['SecurityGroupRuleIcmpParametersArgs', 'SecurityGroupRuleIcmpParametersArgsDict']]] = None, + ip_range: pulumi.Input[Optional[_builtins.str]] = None, + port_range: pulumi.Input[Optional[Union['SecurityGroupRulePortRangeArgs', 'SecurityGroupRulePortRangeArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + protocol: pulumi.Input[Optional[Union['SecurityGroupRuleProtocolArgs', 'SecurityGroupRuleProtocolArgsDict']]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + remote_security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + security_group_id: pulumi.Input[Optional[_builtins.str]] = None, + security_group_rule_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'SecurityGroupRule': """ Get an existing SecurityGroupRule resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server.py b/sdk/python/pulumi_stackit/server.py index 956c885..8847a26 100644 --- a/sdk/python/pulumi_stackit/server.py +++ b/sdk/python/pulumi_stackit/server.py @@ -23,18 +23,18 @@ class ServerArgs: def __init__(__self__, *, machine_type: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - affinity_group: Optional[pulumi.Input[_builtins.str]] = None, - agent: Optional[pulumi.Input['ServerAgentArgs']] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - boot_volume: Optional[pulumi.Input['ServerBootVolumeArgs']] = None, - desired_status: Optional[pulumi.Input[_builtins.str]] = None, - image_id: Optional[pulumi.Input[_builtins.str]] = None, - keypair_name: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_interfaces: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - user_data: Optional[pulumi.Input[_builtins.str]] = None): + affinity_group: pulumi.Input[Optional[_builtins.str]] = None, + agent: pulumi.Input[Optional['ServerAgentArgs']] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + boot_volume: pulumi.Input[Optional['ServerBootVolumeArgs']] = None, + desired_status: pulumi.Input[Optional[_builtins.str]] = None, + image_id: pulumi.Input[Optional[_builtins.str]] = None, + keypair_name: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_interfaces: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + user_data: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a Server resource. @@ -106,170 +106,170 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="affinityGroup") - def affinity_group(self) -> Optional[pulumi.Input[_builtins.str]]: + def affinity_group(self) -> pulumi.Input[Optional[_builtins.str]]: """ The affinity group the server is assigned to. """ return pulumi.get(self, "affinity_group") @affinity_group.setter - def affinity_group(self, value: Optional[pulumi.Input[_builtins.str]]): + def affinity_group(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "affinity_group", value) @_builtins.property @pulumi.getter - def agent(self) -> Optional[pulumi.Input['ServerAgentArgs']]: + def agent(self) -> pulumi.Input[Optional['ServerAgentArgs']]: """ The STACKIT Server Agent configured for the server """ return pulumi.get(self, "agent") @agent.setter - def agent(self, value: Optional[pulumi.Input['ServerAgentArgs']]): + def agent(self, value: pulumi.Input[Optional['ServerAgentArgs']]): pulumi.set(self, "agent", value) @_builtins.property @pulumi.getter(name="availabilityZone") - def availability_zone(self) -> Optional[pulumi.Input[_builtins.str]]: + def availability_zone(self) -> pulumi.Input[Optional[_builtins.str]]: """ The availability zone of the server. """ return pulumi.get(self, "availability_zone") @availability_zone.setter - def availability_zone(self, value: Optional[pulumi.Input[_builtins.str]]): + def availability_zone(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "availability_zone", value) @_builtins.property @pulumi.getter(name="bootVolume") - def boot_volume(self) -> Optional[pulumi.Input['ServerBootVolumeArgs']]: + def boot_volume(self) -> pulumi.Input[Optional['ServerBootVolumeArgs']]: """ The boot volume for the server """ return pulumi.get(self, "boot_volume") @boot_volume.setter - def boot_volume(self, value: Optional[pulumi.Input['ServerBootVolumeArgs']]): + def boot_volume(self, value: pulumi.Input[Optional['ServerBootVolumeArgs']]): pulumi.set(self, "boot_volume", value) @_builtins.property @pulumi.getter(name="desiredStatus") - def desired_status(self) -> Optional[pulumi.Input[_builtins.str]]: + def desired_status(self) -> pulumi.Input[Optional[_builtins.str]]: """ The desired status of the server resource. Possible values are: `active`, `inactive`, `deallocated`. """ return pulumi.get(self, "desired_status") @desired_status.setter - def desired_status(self, value: Optional[pulumi.Input[_builtins.str]]): + def desired_status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "desired_status", value) @_builtins.property @pulumi.getter(name="imageId") - def image_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The image ID to be used for an ephemeral disk on the server. """ return pulumi.get(self, "image_id") @image_id.setter - def image_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_id", value) @_builtins.property @pulumi.getter(name="keypairName") - def keypair_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def keypair_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the keypair used during server creation. """ return pulumi.get(self, "keypair_name") @keypair_name.setter - def keypair_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def keypair_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "keypair_name", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the server. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkInterfaces") - def network_interfaces(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def network_interfaces(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IDs of network interfaces which should be attached to the server. Updating it will recreate the server. **Required when (re-)creating servers. Still marked as optional in the schema to not introduce breaking changes. There will be a migration path for this field soon.** """ return pulumi.get(self, "network_interfaces") @network_interfaces.setter - def network_interfaces(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def network_interfaces(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "network_interfaces", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="userData") - def user_data(self) -> Optional[pulumi.Input[_builtins.str]]: + def user_data(self) -> pulumi.Input[Optional[_builtins.str]]: """ User data that is passed via cloud-init to the server. """ return pulumi.get(self, "user_data") @user_data.setter - def user_data(self, value: Optional[pulumi.Input[_builtins.str]]): + def user_data(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "user_data", value) @pulumi.input_type class _ServerState: def __init__(__self__, *, - affinity_group: Optional[pulumi.Input[_builtins.str]] = None, - agent: Optional[pulumi.Input['ServerAgentArgs']] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - boot_volume: Optional[pulumi.Input['ServerBootVolumeArgs']] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - desired_status: Optional[pulumi.Input[_builtins.str]] = None, - image_id: Optional[pulumi.Input[_builtins.str]] = None, - keypair_name: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - launched_at: Optional[pulumi.Input[_builtins.str]] = None, - machine_type: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_interfaces: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None, - user_data: Optional[pulumi.Input[_builtins.str]] = None): + affinity_group: pulumi.Input[Optional[_builtins.str]] = None, + agent: pulumi.Input[Optional['ServerAgentArgs']] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + boot_volume: pulumi.Input[Optional['ServerBootVolumeArgs']] = None, + created_at: pulumi.Input[Optional[_builtins.str]] = None, + desired_status: pulumi.Input[Optional[_builtins.str]] = None, + image_id: pulumi.Input[Optional[_builtins.str]] = None, + keypair_name: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + launched_at: pulumi.Input[Optional[_builtins.str]] = None, + machine_type: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_interfaces: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None, + user_data: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering Server resources. @@ -331,218 +331,218 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="affinityGroup") - def affinity_group(self) -> Optional[pulumi.Input[_builtins.str]]: + def affinity_group(self) -> pulumi.Input[Optional[_builtins.str]]: """ The affinity group the server is assigned to. """ return pulumi.get(self, "affinity_group") @affinity_group.setter - def affinity_group(self, value: Optional[pulumi.Input[_builtins.str]]): + def affinity_group(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "affinity_group", value) @_builtins.property @pulumi.getter - def agent(self) -> Optional[pulumi.Input['ServerAgentArgs']]: + def agent(self) -> pulumi.Input[Optional['ServerAgentArgs']]: """ The STACKIT Server Agent configured for the server """ return pulumi.get(self, "agent") @agent.setter - def agent(self, value: Optional[pulumi.Input['ServerAgentArgs']]): + def agent(self, value: pulumi.Input[Optional['ServerAgentArgs']]): pulumi.set(self, "agent", value) @_builtins.property @pulumi.getter(name="availabilityZone") - def availability_zone(self) -> Optional[pulumi.Input[_builtins.str]]: + def availability_zone(self) -> pulumi.Input[Optional[_builtins.str]]: """ The availability zone of the server. """ return pulumi.get(self, "availability_zone") @availability_zone.setter - def availability_zone(self, value: Optional[pulumi.Input[_builtins.str]]): + def availability_zone(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "availability_zone", value) @_builtins.property @pulumi.getter(name="bootVolume") - def boot_volume(self) -> Optional[pulumi.Input['ServerBootVolumeArgs']]: + def boot_volume(self) -> pulumi.Input[Optional['ServerBootVolumeArgs']]: """ The boot volume for the server """ return pulumi.get(self, "boot_volume") @boot_volume.setter - def boot_volume(self, value: Optional[pulumi.Input['ServerBootVolumeArgs']]): + def boot_volume(self, value: pulumi.Input[Optional['ServerBootVolumeArgs']]): pulumi.set(self, "boot_volume", value) @_builtins.property @pulumi.getter(name="createdAt") - def created_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def created_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the server was created """ return pulumi.get(self, "created_at") @created_at.setter - def created_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def created_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "created_at", value) @_builtins.property @pulumi.getter(name="desiredStatus") - def desired_status(self) -> Optional[pulumi.Input[_builtins.str]]: + def desired_status(self) -> pulumi.Input[Optional[_builtins.str]]: """ The desired status of the server resource. Possible values are: `active`, `inactive`, `deallocated`. """ return pulumi.get(self, "desired_status") @desired_status.setter - def desired_status(self, value: Optional[pulumi.Input[_builtins.str]]): + def desired_status(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "desired_status", value) @_builtins.property @pulumi.getter(name="imageId") - def image_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def image_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The image ID to be used for an ephemeral disk on the server. """ return pulumi.get(self, "image_id") @image_id.setter - def image_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def image_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "image_id", value) @_builtins.property @pulumi.getter(name="keypairName") - def keypair_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def keypair_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the keypair used during server creation. """ return pulumi.get(self, "keypair_name") @keypair_name.setter - def keypair_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def keypair_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "keypair_name", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter(name="launchedAt") - def launched_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def launched_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the server was launched """ return pulumi.get(self, "launched_at") @launched_at.setter - def launched_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def launched_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "launched_at", value) @_builtins.property @pulumi.getter(name="machineType") - def machine_type(self) -> Optional[pulumi.Input[_builtins.str]]: + def machine_type(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/) """ return pulumi.get(self, "machine_type") @machine_type.setter - def machine_type(self, value: Optional[pulumi.Input[_builtins.str]]): + def machine_type(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "machine_type", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the server. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="networkInterfaces") - def network_interfaces(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def network_interfaces(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The IDs of network interfaces which should be attached to the server. Updating it will recreate the server. **Required when (re-)creating servers. Still marked as optional in the schema to not introduce breaking changes. There will be a migration path for this field soon.** """ return pulumi.get(self, "network_interfaces") @network_interfaces.setter - def network_interfaces(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def network_interfaces(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "network_interfaces", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the server is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The server ID. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter(name="updatedAt") - def updated_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def updated_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the server was updated """ return pulumi.get(self, "updated_at") @updated_at.setter - def updated_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def updated_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "updated_at", value) @_builtins.property @pulumi.getter(name="userData") - def user_data(self) -> Optional[pulumi.Input[_builtins.str]]: + def user_data(self) -> pulumi.Input[Optional[_builtins.str]]: """ User data that is passed via cloud-init to the server. """ return pulumi.get(self, "user_data") @user_data.setter - def user_data(self, value: Optional[pulumi.Input[_builtins.str]]): + def user_data(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "user_data", value) @@ -552,20 +552,20 @@ class Server(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - affinity_group: Optional[pulumi.Input[_builtins.str]] = None, - agent: Optional[pulumi.Input[Union['ServerAgentArgs', 'ServerAgentArgsDict']]] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - boot_volume: Optional[pulumi.Input[Union['ServerBootVolumeArgs', 'ServerBootVolumeArgsDict']]] = None, - desired_status: Optional[pulumi.Input[_builtins.str]] = None, - image_id: Optional[pulumi.Input[_builtins.str]] = None, - keypair_name: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - machine_type: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_interfaces: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - user_data: Optional[pulumi.Input[_builtins.str]] = None, + affinity_group: pulumi.Input[Optional[_builtins.str]] = None, + agent: pulumi.Input[Optional[Union['ServerAgentArgs', 'ServerAgentArgsDict']]] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + boot_volume: pulumi.Input[Optional[Union['ServerBootVolumeArgs', 'ServerBootVolumeArgsDict']]] = None, + desired_status: pulumi.Input[Optional[_builtins.str]] = None, + image_id: pulumi.Input[Optional[_builtins.str]] = None, + keypair_name: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + machine_type: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_interfaces: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + user_data: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Server resource schema. Must have a region specified in the provider configuration. @@ -645,20 +645,20 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - affinity_group: Optional[pulumi.Input[_builtins.str]] = None, - agent: Optional[pulumi.Input[Union['ServerAgentArgs', 'ServerAgentArgsDict']]] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - boot_volume: Optional[pulumi.Input[Union['ServerBootVolumeArgs', 'ServerBootVolumeArgsDict']]] = None, - desired_status: Optional[pulumi.Input[_builtins.str]] = None, - image_id: Optional[pulumi.Input[_builtins.str]] = None, - keypair_name: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - machine_type: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_interfaces: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - user_data: Optional[pulumi.Input[_builtins.str]] = None, + affinity_group: pulumi.Input[Optional[_builtins.str]] = None, + agent: pulumi.Input[Optional[Union['ServerAgentArgs', 'ServerAgentArgsDict']]] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + boot_volume: pulumi.Input[Optional[Union['ServerBootVolumeArgs', 'ServerBootVolumeArgsDict']]] = None, + desired_status: pulumi.Input[Optional[_builtins.str]] = None, + image_id: pulumi.Input[Optional[_builtins.str]] = None, + keypair_name: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + machine_type: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_interfaces: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + user_data: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -700,24 +700,24 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - affinity_group: Optional[pulumi.Input[_builtins.str]] = None, - agent: Optional[pulumi.Input[Union['ServerAgentArgs', 'ServerAgentArgsDict']]] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - boot_volume: Optional[pulumi.Input[Union['ServerBootVolumeArgs', 'ServerBootVolumeArgsDict']]] = None, - created_at: Optional[pulumi.Input[_builtins.str]] = None, - desired_status: Optional[pulumi.Input[_builtins.str]] = None, - image_id: Optional[pulumi.Input[_builtins.str]] = None, - keypair_name: Optional[pulumi.Input[_builtins.str]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - launched_at: Optional[pulumi.Input[_builtins.str]] = None, - machine_type: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network_interfaces: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - updated_at: Optional[pulumi.Input[_builtins.str]] = None, - user_data: Optional[pulumi.Input[_builtins.str]] = None) -> 'Server': + affinity_group: pulumi.Input[Optional[_builtins.str]] = None, + agent: pulumi.Input[Optional[Union['ServerAgentArgs', 'ServerAgentArgsDict']]] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + boot_volume: pulumi.Input[Optional[Union['ServerBootVolumeArgs', 'ServerBootVolumeArgsDict']]] = None, + created_at: pulumi.Input[Optional[_builtins.str]] = None, + desired_status: pulumi.Input[Optional[_builtins.str]] = None, + image_id: pulumi.Input[Optional[_builtins.str]] = None, + keypair_name: pulumi.Input[Optional[_builtins.str]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + launched_at: pulumi.Input[Optional[_builtins.str]] = None, + machine_type: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network_interfaces: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + updated_at: pulumi.Input[Optional[_builtins.str]] = None, + user_data: pulumi.Input[Optional[_builtins.str]] = None) -> 'Server': """ Get an existing Server resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server_backup_enable.py b/sdk/python/pulumi_stackit/server_backup_enable.py index 484b06a..52a8afd 100644 --- a/sdk/python/pulumi_stackit/server_backup_enable.py +++ b/sdk/python/pulumi_stackit/server_backup_enable.py @@ -21,8 +21,8 @@ class ServerBackupEnableArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], server_id: pulumi.Input[_builtins.str], - backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + backup_policy_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServerBackupEnable resource. @@ -64,37 +64,37 @@ def server_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="backupPolicyId") - def backup_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def backup_policy_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The backup policy ID. """ return pulumi.get(self, "backup_policy_id") @backup_policy_id.setter - def backup_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def backup_policy_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "backup_policy_id", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ServerBackupEnableState: def __init__(__self__, *, - backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None): + backup_policy_id: pulumi.Input[Optional[_builtins.str]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerBackupEnable resources. @@ -117,62 +117,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="backupPolicyId") - def backup_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def backup_policy_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The backup policy ID. """ return pulumi.get(self, "backup_policy_id") @backup_policy_id.setter - def backup_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def backup_policy_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "backup_policy_id", value) @_builtins.property @pulumi.getter - def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Set to true if the service is enabled. """ return pulumi.get(self, "enabled") @enabled.setter - def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the server backup enable is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Server ID to which the server backup enable is associated. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @@ -182,10 +182,10 @@ class ServerBackupEnable(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + backup_policy_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Server backup enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. @@ -223,10 +223,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + backup_policy_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -255,11 +255,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerBackupEnable': + backup_policy_id: pulumi.Input[Optional[_builtins.str]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServerBackupEnable': """ Get an existing ServerBackupEnable resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server_backup_schedule.py b/sdk/python/pulumi_stackit/server_backup_schedule.py index df2ab9f..9c33edc 100644 --- a/sdk/python/pulumi_stackit/server_backup_schedule.py +++ b/sdk/python/pulumi_stackit/server_backup_schedule.py @@ -26,8 +26,8 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], rrule: pulumi.Input[_builtins.str], server_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServerBackupSchedule resource. @@ -111,40 +111,40 @@ def server_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The schedule name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ServerBackupScheduleState: def __init__(__self__, *, - backup_properties: Optional[pulumi.Input['ServerBackupScheduleBackupPropertiesArgs']] = None, - backup_schedule_id: Optional[pulumi.Input[_builtins.int]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None): + backup_properties: pulumi.Input[Optional['ServerBackupScheduleBackupPropertiesArgs']] = None, + backup_schedule_id: pulumi.Input[Optional[_builtins.int]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerBackupSchedule resources. @@ -176,98 +176,98 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="backupProperties") - def backup_properties(self) -> Optional[pulumi.Input['ServerBackupScheduleBackupPropertiesArgs']]: + def backup_properties(self) -> pulumi.Input[Optional['ServerBackupScheduleBackupPropertiesArgs']]: """ Backup schedule details for the backups. """ return pulumi.get(self, "backup_properties") @backup_properties.setter - def backup_properties(self, value: Optional[pulumi.Input['ServerBackupScheduleBackupPropertiesArgs']]): + def backup_properties(self, value: pulumi.Input[Optional['ServerBackupScheduleBackupPropertiesArgs']]): pulumi.set(self, "backup_properties", value) @_builtins.property @pulumi.getter(name="backupScheduleId") - def backup_schedule_id(self) -> Optional[pulumi.Input[_builtins.int]]: + def backup_schedule_id(self) -> pulumi.Input[Optional[_builtins.int]]: """ Backup schedule ID. """ return pulumi.get(self, "backup_schedule_id") @backup_schedule_id.setter - def backup_schedule_id(self, value: Optional[pulumi.Input[_builtins.int]]): + def backup_schedule_id(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "backup_schedule_id", value) @_builtins.property @pulumi.getter - def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Is the backup schedule enabled or disabled. """ return pulumi.get(self, "enabled") @enabled.setter - def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The schedule name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the server is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def rrule(self) -> Optional[pulumi.Input[_builtins.str]]: + def rrule(self) -> pulumi.Input[Optional[_builtins.str]]: """ An `rrule` (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates. """ return pulumi.get(self, "rrule") @rrule.setter - def rrule(self, value: Optional[pulumi.Input[_builtins.str]]): + def rrule(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "rrule", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Server ID for the backup schedule. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @@ -277,13 +277,13 @@ class ServerBackupSchedule(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - backup_properties: Optional[pulumi.Input[Union['ServerBackupScheduleBackupPropertiesArgs', 'ServerBackupScheduleBackupPropertiesArgsDict']]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + backup_properties: pulumi.Input[Optional[Union['ServerBackupScheduleBackupPropertiesArgs', 'ServerBackupScheduleBackupPropertiesArgsDict']]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Server backup schedule resource schema. Must have a `region` specified in the provider configuration. @@ -328,13 +328,13 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - backup_properties: Optional[pulumi.Input[Union['ServerBackupScheduleBackupPropertiesArgs', 'ServerBackupScheduleBackupPropertiesArgsDict']]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + backup_properties: pulumi.Input[Optional[Union['ServerBackupScheduleBackupPropertiesArgs', 'ServerBackupScheduleBackupPropertiesArgsDict']]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -372,14 +372,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - backup_properties: Optional[pulumi.Input[Union['ServerBackupScheduleBackupPropertiesArgs', 'ServerBackupScheduleBackupPropertiesArgsDict']]] = None, - backup_schedule_id: Optional[pulumi.Input[_builtins.int]] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerBackupSchedule': + backup_properties: pulumi.Input[Optional[Union['ServerBackupScheduleBackupPropertiesArgs', 'ServerBackupScheduleBackupPropertiesArgsDict']]] = None, + backup_schedule_id: pulumi.Input[Optional[_builtins.int]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServerBackupSchedule': """ Get an existing ServerBackupSchedule resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server_network_interface_attach.py b/sdk/python/pulumi_stackit/server_network_interface_attach.py index e0cf314..e45015c 100644 --- a/sdk/python/pulumi_stackit/server_network_interface_attach.py +++ b/sdk/python/pulumi_stackit/server_network_interface_attach.py @@ -22,7 +22,7 @@ def __init__(__self__, *, network_interface_id: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], server_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServerNetworkInterfaceAttach resource. @@ -75,24 +75,24 @@ def server_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ServerNetworkInterfaceAttachState: def __init__(__self__, *, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None): + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerNetworkInterfaceAttach resources. @@ -112,50 +112,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="networkInterfaceId") - def network_interface_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def network_interface_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The network interface ID. """ return pulumi.get(self, "network_interface_id") @network_interface_id.setter - def network_interface_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def network_interface_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "network_interface_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the network interface attachment is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The server ID. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @@ -165,10 +165,10 @@ class ServerNetworkInterfaceAttach(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Network interface attachment resource schema. Attaches a network interface to a server. The attachment only takes full effect after server reboot. @@ -210,10 +210,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -243,10 +243,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - network_interface_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerNetworkInterfaceAttach': + network_interface_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServerNetworkInterfaceAttach': """ Get an existing ServerNetworkInterfaceAttach resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server_service_account_attach.py b/sdk/python/pulumi_stackit/server_service_account_attach.py index 5d9f320..6fffae2 100644 --- a/sdk/python/pulumi_stackit/server_service_account_attach.py +++ b/sdk/python/pulumi_stackit/server_service_account_attach.py @@ -22,7 +22,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], server_id: pulumi.Input[_builtins.str], service_account_email: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServerServiceAccountAttach resource. @@ -75,24 +75,24 @@ def service_account_email(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ServerServiceAccountAttachState: def __init__(__self__, *, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None): + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerServiceAccountAttach resources. @@ -112,50 +112,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the service account attachment is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The server ID. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter(name="serviceAccountEmail") - def service_account_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ The service account email. """ return pulumi.get(self, "service_account_email") @service_account_email.setter - def service_account_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_email", value) @@ -165,10 +165,10 @@ class ServerServiceAccountAttach(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Service account attachment resource schema. Attaches a service account to a server. Must have a `region` specified in the provider configuration. @@ -210,10 +210,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -243,10 +243,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerServiceAccountAttach': + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServerServiceAccountAttach': """ Get an existing ServerServiceAccountAttach resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server_update_enable.py b/sdk/python/pulumi_stackit/server_update_enable.py index 638bc80..997a2f3 100644 --- a/sdk/python/pulumi_stackit/server_update_enable.py +++ b/sdk/python/pulumi_stackit/server_update_enable.py @@ -21,8 +21,8 @@ class ServerUpdateEnableArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], server_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None, - update_policy_id: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None, + update_policy_id: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServerUpdateEnable resource. @@ -64,37 +64,37 @@ def server_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="updatePolicyId") - def update_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def update_policy_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The update policy ID. """ return pulumi.get(self, "update_policy_id") @update_policy_id.setter - def update_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def update_policy_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "update_policy_id", value) @pulumi.input_type class _ServerUpdateEnableState: def __init__(__self__, *, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - update_policy_id: Optional[pulumi.Input[_builtins.str]] = None): + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + update_policy_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerUpdateEnable resources. @@ -117,62 +117,62 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Set to true if the service is enabled. """ return pulumi.get(self, "enabled") @enabled.setter - def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the server update enable is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Server ID to which the server update enable is associated. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter(name="updatePolicyId") - def update_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def update_policy_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The update policy ID. """ return pulumi.get(self, "update_policy_id") @update_policy_id.setter - def update_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def update_policy_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "update_policy_id", value) @@ -182,10 +182,10 @@ class ServerUpdateEnable(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - update_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + update_policy_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Server update enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. @@ -223,10 +223,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - update_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + update_policy_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -255,11 +255,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - update_policy_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerUpdateEnable': + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + update_policy_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServerUpdateEnable': """ Get an existing ServerUpdateEnable resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server_update_schedule.py b/sdk/python/pulumi_stackit/server_update_schedule.py index fb7d925..e9ed1a5 100644 --- a/sdk/python/pulumi_stackit/server_update_schedule.py +++ b/sdk/python/pulumi_stackit/server_update_schedule.py @@ -24,8 +24,8 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], rrule: pulumi.Input[_builtins.str], server_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServerUpdateSchedule resource. @@ -109,40 +109,40 @@ def server_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The schedule name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ServerUpdateScheduleState: def __init__(__self__, *, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - maintenance_window: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - update_schedule_id: Optional[pulumi.Input[_builtins.int]] = None): + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + maintenance_window: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + update_schedule_id: pulumi.Input[Optional[_builtins.int]] = None): """ Input properties used for looking up and filtering ServerUpdateSchedule resources. @@ -174,98 +174,98 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + def enabled(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Is the update schedule enabled or disabled. """ return pulumi.get(self, "enabled") @enabled.setter - def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + def enabled(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "enabled", value) @_builtins.property @pulumi.getter(name="maintenanceWindow") - def maintenance_window(self) -> Optional[pulumi.Input[_builtins.int]]: + def maintenance_window(self) -> pulumi.Input[Optional[_builtins.int]]: """ Maintenance window [1..24]. Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. """ return pulumi.get(self, "maintenance_window") @maintenance_window.setter - def maintenance_window(self, value: Optional[pulumi.Input[_builtins.int]]): + def maintenance_window(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "maintenance_window", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The schedule name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the server is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def rrule(self) -> Optional[pulumi.Input[_builtins.str]]: + def rrule(self) -> pulumi.Input[Optional[_builtins.str]]: """ An `rrule` (Recurrence Rule) is a standardized string format used in iCalendar (RFC 5545) to define repeating events, and you can generate one by using a dedicated library or by using online generator tools to specify parameters like frequency, interval, and end dates. """ return pulumi.get(self, "rrule") @rrule.setter - def rrule(self, value: Optional[pulumi.Input[_builtins.str]]): + def rrule(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "rrule", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Server ID for the update schedule. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter(name="updateScheduleId") - def update_schedule_id(self) -> Optional[pulumi.Input[_builtins.int]]: + def update_schedule_id(self) -> pulumi.Input[Optional[_builtins.int]]: """ Update schedule ID. """ return pulumi.get(self, "update_schedule_id") @update_schedule_id.setter - def update_schedule_id(self, value: Optional[pulumi.Input[_builtins.int]]): + def update_schedule_id(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "update_schedule_id", value) @@ -275,13 +275,13 @@ class ServerUpdateSchedule(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - maintenance_window: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + maintenance_window: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Server update schedule resource schema. Must have a `region` specified in the provider configuration. @@ -326,13 +326,13 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - maintenance_window: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + maintenance_window: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -370,14 +370,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - enabled: Optional[pulumi.Input[_builtins.bool]] = None, - maintenance_window: Optional[pulumi.Input[_builtins.int]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rrule: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - update_schedule_id: Optional[pulumi.Input[_builtins.int]] = None) -> 'ServerUpdateSchedule': + enabled: pulumi.Input[Optional[_builtins.bool]] = None, + maintenance_window: pulumi.Input[Optional[_builtins.int]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rrule: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + update_schedule_id: pulumi.Input[Optional[_builtins.int]] = None) -> 'ServerUpdateSchedule': """ Get an existing ServerUpdateSchedule resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/server_volume_attach.py b/sdk/python/pulumi_stackit/server_volume_attach.py index 762facd..29d995b 100644 --- a/sdk/python/pulumi_stackit/server_volume_attach.py +++ b/sdk/python/pulumi_stackit/server_volume_attach.py @@ -22,7 +22,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], server_id: pulumi.Input[_builtins.str], volume_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServerVolumeAttach resource. @@ -75,24 +75,24 @@ def volume_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _ServerVolumeAttachState: def __init__(__self__, *, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - volume_id: Optional[pulumi.Input[_builtins.str]] = None): + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + volume_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerVolumeAttach resources. @@ -112,50 +112,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the volume attachment is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The server ID. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter(name="volumeId") - def volume_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def volume_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The volume ID. """ return pulumi.get(self, "volume_id") @volume_id.setter - def volume_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def volume_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "volume_id", value) @@ -165,10 +165,10 @@ class ServerVolumeAttach(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - volume_id: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + volume_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Volume attachment resource schema. Attaches a volume to a server. Must have a `region` specified in the provider configuration. @@ -210,10 +210,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - volume_id: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + volume_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -243,10 +243,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - volume_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerVolumeAttach': + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + volume_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServerVolumeAttach': """ Get an existing ServerVolumeAttach resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/service_account.py b/sdk/python/pulumi_stackit/service_account.py index 6331626..0adfc4a 100644 --- a/sdk/python/pulumi_stackit/service_account.py +++ b/sdk/python/pulumi_stackit/service_account.py @@ -20,7 +20,7 @@ class ServiceAccountArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServiceAccount resource. @@ -45,24 +45,24 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the service account. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _ServiceAccountState: def __init__(__self__, *, - email: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_id: Optional[pulumi.Input[_builtins.str]] = None): + email: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServiceAccount resources. @@ -82,50 +82,50 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def email(self) -> Optional[pulumi.Input[_builtins.str]]: + def email(self) -> pulumi.Input[Optional[_builtins.str]]: """ Email of the service account. """ return pulumi.get(self, "email") @email.setter - def email(self, value: Optional[pulumi.Input[_builtins.str]]): + def email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "email", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the service account. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the service account is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="serviceAccountId") - def service_account_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The internal UUID of the service account. """ return pulumi.get(self, "service_account_id") @service_account_id.setter - def service_account_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_id", value) @@ -135,8 +135,8 @@ class ServiceAccount(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Service account resource schema. @@ -176,8 +176,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -203,10 +203,10 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - email: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServiceAccount': + email: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServiceAccount': """ Get an existing ServiceAccount resource's state with the given name, id, and optional extra properties used to qualify the lookup. 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 326ffcf..e686e7e 100644 --- a/sdk/python/pulumi_stackit/service_account_federated_identity_provider.py +++ b/sdk/python/pulumi_stackit/service_account_federated_identity_provider.py @@ -25,7 +25,7 @@ def __init__(__self__, *, issuer: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], service_account_email: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a ServiceAccountFederatedIdentityProvider resource. @@ -92,26 +92,26 @@ def service_account_email(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the federated identity provider. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @pulumi.input_type class _ServiceAccountFederatedIdentityProviderState: def __init__(__self__, *, - assertions: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceAccountFederatedIdentityProviderAssertionArgs']]]] = None, - federation_id: Optional[pulumi.Input[_builtins.str]] = None, - issuer: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None): + assertions: pulumi.Input[Optional[Sequence[pulumi.Input['ServiceAccountFederatedIdentityProviderAssertionArgs']]]] = None, + federation_id: pulumi.Input[Optional[_builtins.str]] = None, + issuer: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering ServiceAccountFederatedIdentityProvider resources. @@ -137,74 +137,74 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def assertions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ServiceAccountFederatedIdentityProviderAssertionArgs']]]]: + def assertions(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['ServiceAccountFederatedIdentityProviderAssertionArgs']]]]: """ The assertions for the federated identity provider. """ return pulumi.get(self, "assertions") @assertions.setter - def assertions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ServiceAccountFederatedIdentityProviderAssertionArgs']]]]): + def assertions(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['ServiceAccountFederatedIdentityProviderAssertionArgs']]]]): pulumi.set(self, "assertions", value) @_builtins.property @pulumi.getter(name="federationId") - def federation_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def federation_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The unique identifier for the federated identity provider associated with the service account. """ return pulumi.get(self, "federation_id") @federation_id.setter - def federation_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def federation_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "federation_id", value) @_builtins.property @pulumi.getter - def issuer(self) -> Optional[pulumi.Input[_builtins.str]]: + def issuer(self) -> pulumi.Input[Optional[_builtins.str]]: """ The issuer URL. """ return pulumi.get(self, "issuer") @issuer.setter - def issuer(self, value: Optional[pulumi.Input[_builtins.str]]): + def issuer(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "issuer", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the federated identity provider. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The STACKIT project ID associated with the service account. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="serviceAccountEmail") - def service_account_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ The email address associated with the service account, used for account identification and communication. """ return pulumi.get(self, "service_account_email") @service_account_email.setter - def service_account_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_email", value) @@ -214,11 +214,11 @@ class ServiceAccountFederatedIdentityProvider(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - assertions: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceAccountFederatedIdentityProviderAssertionArgs', 'ServiceAccountFederatedIdentityProviderAssertionArgsDict']]]]] = None, - issuer: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, + assertions: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ServiceAccountFederatedIdentityProviderAssertionArgs', 'ServiceAccountFederatedIdentityProviderAssertionArgsDict']]]]] = None, + issuer: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ Service account federated identity provider schema. @@ -267,11 +267,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - assertions: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceAccountFederatedIdentityProviderAssertionArgs', 'ServiceAccountFederatedIdentityProviderAssertionArgsDict']]]]] = None, - issuer: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, + assertions: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ServiceAccountFederatedIdentityProviderAssertionArgs', 'ServiceAccountFederatedIdentityProviderAssertionArgsDict']]]]] = None, + issuer: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -305,12 +305,12 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - assertions: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ServiceAccountFederatedIdentityProviderAssertionArgs', 'ServiceAccountFederatedIdentityProviderAssertionArgsDict']]]]] = None, - federation_id: Optional[pulumi.Input[_builtins.str]] = None, - issuer: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServiceAccountFederatedIdentityProvider': + assertions: pulumi.Input[Optional[Sequence[pulumi.Input[Union['ServiceAccountFederatedIdentityProviderAssertionArgs', 'ServiceAccountFederatedIdentityProviderAssertionArgsDict']]]]] = None, + federation_id: pulumi.Input[Optional[_builtins.str]] = None, + issuer: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None) -> 'ServiceAccountFederatedIdentityProvider': """ Get an existing ServiceAccountFederatedIdentityProvider resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/service_account_key.py b/sdk/python/pulumi_stackit/service_account_key.py index 52de6bb..cf96c6c 100644 --- a/sdk/python/pulumi_stackit/service_account_key.py +++ b/sdk/python/pulumi_stackit/service_account_key.py @@ -21,9 +21,9 @@ class ServiceAccountKeyArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], service_account_email: pulumi.Input[_builtins.str], - public_key: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - ttl_days: Optional[pulumi.Input[_builtins.int]] = None): + public_key: pulumi.Input[Optional[_builtins.str]] = None, + rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + ttl_days: pulumi.Input[Optional[_builtins.int]] = None): """ The set of arguments for constructing a ServiceAccountKey resource. @@ -68,51 +68,51 @@ def service_account_email(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter(name="publicKey") - def public_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the public*key (RSA2048 key-pair). If not provided, a certificate from STACKIT will be used to generate a private*key. """ return pulumi.get(self, "public_key") @public_key.setter - def public_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_key", value) @_builtins.property @pulumi.getter(name="rotateWhenChanged") - def rotate_when_changed(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of arbitrary key/value pairs designed to force key recreation when they change, facilitating key rotation based on external factors such as a changing timestamp. Modifying this map triggers the creation of a new resource. """ return pulumi.get(self, "rotate_when_changed") @rotate_when_changed.setter - def rotate_when_changed(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def rotate_when_changed(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "rotate_when_changed", value) @_builtins.property @pulumi.getter(name="ttlDays") - def ttl_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def ttl_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies the key's validity duration in days. If left unspecified, the key is considered valid until it is deleted """ return pulumi.get(self, "ttl_days") @ttl_days.setter - def ttl_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def ttl_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ttl_days", value) @pulumi.input_type class _ServiceAccountKeyState: def __init__(__self__, *, - json: Optional[pulumi.Input[_builtins.str]] = None, - key_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, - ttl_days: Optional[pulumi.Input[_builtins.int]] = None): + json: pulumi.Input[Optional[_builtins.str]] = None, + key_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, + ttl_days: pulumi.Input[Optional[_builtins.int]] = None): """ Input properties used for looking up and filtering ServiceAccountKey resources. @@ -141,86 +141,86 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def json(self) -> Optional[pulumi.Input[_builtins.str]]: + def json(self) -> pulumi.Input[Optional[_builtins.str]]: """ The raw JSON representation of the service account key json, available for direct use. """ return pulumi.get(self, "json") @json.setter - def json(self, value: Optional[pulumi.Input[_builtins.str]]): + def json(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "json", value) @_builtins.property @pulumi.getter(name="keyId") - def key_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def key_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The unique identifier for the key associated with the service account. """ return pulumi.get(self, "key_id") @key_id.setter - def key_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def key_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "key_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The STACKIT project ID associated with the service account key. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter(name="publicKey") - def public_key(self) -> Optional[pulumi.Input[_builtins.str]]: + def public_key(self) -> pulumi.Input[Optional[_builtins.str]]: """ Specifies the public*key (RSA2048 key-pair). If not provided, a certificate from STACKIT will be used to generate a private*key. """ return pulumi.get(self, "public_key") @public_key.setter - def public_key(self, value: Optional[pulumi.Input[_builtins.str]]): + def public_key(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "public_key", value) @_builtins.property @pulumi.getter(name="rotateWhenChanged") - def rotate_when_changed(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def rotate_when_changed(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ A map of arbitrary key/value pairs designed to force key recreation when they change, facilitating key rotation based on external factors such as a changing timestamp. Modifying this map triggers the creation of a new resource. """ return pulumi.get(self, "rotate_when_changed") @rotate_when_changed.setter - def rotate_when_changed(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def rotate_when_changed(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "rotate_when_changed", value) @_builtins.property @pulumi.getter(name="serviceAccountEmail") - def service_account_email(self) -> Optional[pulumi.Input[_builtins.str]]: + def service_account_email(self) -> pulumi.Input[Optional[_builtins.str]]: """ The email address associated with the service account, used for account identification and communication. """ return pulumi.get(self, "service_account_email") @service_account_email.setter - def service_account_email(self, value: Optional[pulumi.Input[_builtins.str]]): + def service_account_email(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "service_account_email", value) @_builtins.property @pulumi.getter(name="ttlDays") - def ttl_days(self) -> Optional[pulumi.Input[_builtins.int]]: + def ttl_days(self) -> pulumi.Input[Optional[_builtins.int]]: """ Specifies the key's validity duration in days. If left unspecified, the key is considered valid until it is deleted """ return pulumi.get(self, "ttl_days") @ttl_days.setter - def ttl_days(self, value: Optional[pulumi.Input[_builtins.int]]): + def ttl_days(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "ttl_days", value) @@ -230,11 +230,11 @@ class ServiceAccountKey(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, - ttl_days: Optional[pulumi.Input[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, + ttl_days: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): """ Service account key schema. @@ -279,11 +279,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, - ttl_days: Optional[pulumi.Input[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, + ttl_days: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -316,13 +316,13 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - json: Optional[pulumi.Input[_builtins.str]] = None, - key_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - public_key: Optional[pulumi.Input[_builtins.str]] = None, - rotate_when_changed: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - service_account_email: Optional[pulumi.Input[_builtins.str]] = None, - ttl_days: Optional[pulumi.Input[_builtins.int]] = None) -> 'ServiceAccountKey': + json: pulumi.Input[Optional[_builtins.str]] = None, + key_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + public_key: pulumi.Input[Optional[_builtins.str]] = None, + rotate_when_changed: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + service_account_email: pulumi.Input[Optional[_builtins.str]] = None, + ttl_days: pulumi.Input[Optional[_builtins.int]] = None) -> 'ServiceAccountKey': """ Get an existing ServiceAccountKey resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/sfs_export_policy.py b/sdk/python/pulumi_stackit/sfs_export_policy.py index f987c55..f850836 100644 --- a/sdk/python/pulumi_stackit/sfs_export_policy.py +++ b/sdk/python/pulumi_stackit/sfs_export_policy.py @@ -22,9 +22,9 @@ class SfsExportPolicyArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]] = None): """ The set of arguments for constructing a SfsExportPolicy resource. @@ -54,46 +54,46 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the export policy. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]: + def rules(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]: return pulumi.get(self, "rules") @rules.setter - def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]): + def rules(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]): pulumi.set(self, "rules", value) @pulumi.input_type class _SfsExportPolicyState: def __init__(__self__, *, - name: Optional[pulumi.Input[_builtins.str]] = None, - policy_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + policy_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]] = None): """ Input properties used for looking up and filtering SfsExportPolicy resources. @@ -115,59 +115,59 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the export policy. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="policyId") - def policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def policy_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Export policy ID """ return pulumi.get(self, "policy_id") @policy_id.setter - def policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def policy_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "policy_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the export policy is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def rules(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]: + def rules(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]: return pulumi.get(self, "rules") @rules.setter - def rules(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]): + def rules(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]]): pulumi.set(self, "rules", value) @@ -177,10 +177,10 @@ class SfsExportPolicy(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SfsExportPolicyRuleArgs', 'SfsExportPolicyRuleArgsDict']]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SfsExportPolicyRuleArgs', 'SfsExportPolicyRuleArgsDict']]]]] = None, __props__=None): """ SFS export policy resource schema. Must have a `region` specified in the provider configuration. @@ -225,10 +225,10 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SfsExportPolicyRuleArgs', 'SfsExportPolicyRuleArgsDict']]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SfsExportPolicyRuleArgs', 'SfsExportPolicyRuleArgsDict']]]]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -255,11 +255,11 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - policy_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - rules: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SfsExportPolicyRuleArgs', 'SfsExportPolicyRuleArgsDict']]]]] = None) -> 'SfsExportPolicy': + name: pulumi.Input[Optional[_builtins.str]] = None, + policy_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + rules: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SfsExportPolicyRuleArgs', 'SfsExportPolicyRuleArgsDict']]]]] = None) -> 'SfsExportPolicy': """ Get an existing SfsExportPolicy resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/sfs_project_lock.py b/sdk/python/pulumi_stackit/sfs_project_lock.py index 3a49f3f..65072d5 100644 --- a/sdk/python/pulumi_stackit/sfs_project_lock.py +++ b/sdk/python/pulumi_stackit/sfs_project_lock.py @@ -20,7 +20,7 @@ class SfsProjectLockArgs: def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SfsProjectLock resource. @@ -45,23 +45,23 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _SfsProjectLockState: def __init__(__self__, *, - lock_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + lock_id: 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 SfsProjectLock resources. @@ -78,38 +78,38 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="lockId") - def lock_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def lock_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the lock. """ return pulumi.get(self, "lock_id") @lock_id.setter - def lock_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def lock_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "lock_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT Project ID to which the project lock is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -119,8 +119,8 @@ class SfsProjectLock(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ SFS project lock resource schema. Must have a `region` specified in the provider configuration. Always use only one project lock per project. @@ -160,8 +160,8 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + 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): @@ -186,9 +186,9 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - lock_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'SfsProjectLock': + lock_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'SfsProjectLock': """ Get an existing SfsProjectLock resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/sfs_resource_pool.py b/sdk/python/pulumi_stackit/sfs_resource_pool.py index 1477541..03896f0 100644 --- a/sdk/python/pulumi_stackit/sfs_resource_pool.py +++ b/sdk/python/pulumi_stackit/sfs_resource_pool.py @@ -13,6 +13,8 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities +from . import outputs +from ._inputs import * __all__ = ['SfsResourcePoolArgs', 'SfsResourcePool'] @@ -24,9 +26,10 @@ def __init__(__self__, *, performance_class: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], size_gigabytes: pulumi.Input[_builtins.int], - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - snapshots_are_visible: Optional[pulumi.Input[_builtins.bool]] = None): + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + snapshot_policy: pulumi.Input[Optional['SfsResourcePoolSnapshotPolicyArgs']] = None, + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None): """ The set of arguments for constructing a SfsResourcePool resource. @@ -37,6 +40,7 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.int] size_gigabytes: Size of the resource pool (unit: gigabytes) :param pulumi.Input[_builtins.str] name: Name of the resource pool. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input['SfsResourcePoolSnapshotPolicyArgs'] snapshot_policy: Name of the snapshot policy. :param pulumi.Input[_builtins.bool] snapshots_are_visible: If set to true, snapshots are visible and accessible to users. (default: false) """ pulumi.set(__self__, "availability_zone", availability_zone) @@ -48,6 +52,8 @@ def __init__(__self__, *, pulumi.set(__self__, "name", name) if region is not None: pulumi.set(__self__, "region", region) + if snapshot_policy is not None: + pulumi.set(__self__, "snapshot_policy", snapshot_policy) if snapshots_are_visible is not None: pulumi.set(__self__, "snapshots_are_visible", snapshots_are_visible) @@ -113,53 +119,66 @@ def size_gigabytes(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the resource pool. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) + @_builtins.property + @pulumi.getter(name="snapshotPolicy") + def snapshot_policy(self) -> pulumi.Input[Optional['SfsResourcePoolSnapshotPolicyArgs']]: + """ + Name of the snapshot policy. + """ + return pulumi.get(self, "snapshot_policy") + + @snapshot_policy.setter + def snapshot_policy(self, value: pulumi.Input[Optional['SfsResourcePoolSnapshotPolicyArgs']]): + pulumi.set(self, "snapshot_policy", value) + @_builtins.property @pulumi.getter(name="snapshotsAreVisible") - def snapshots_are_visible(self) -> Optional[pulumi.Input[_builtins.bool]]: + def snapshots_are_visible(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to true, snapshots are visible and accessible to users. (default: false) """ return pulumi.get(self, "snapshots_are_visible") @snapshots_are_visible.setter - def snapshots_are_visible(self, value: Optional[pulumi.Input[_builtins.bool]]): + def snapshots_are_visible(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "snapshots_are_visible", value) @pulumi.input_type class _SfsResourcePoolState: def __init__(__self__, *, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - ip_acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, - size_gigabytes: Optional[pulumi.Input[_builtins.int]] = None, - snapshots_are_visible: Optional[pulumi.Input[_builtins.bool]] = None): + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + ip_acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, + size_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, + snapshot_policy: pulumi.Input[Optional['SfsResourcePoolSnapshotPolicyArgs']] = None, + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None): """ Input properties used for looking up and filtering SfsResourcePool resources. @@ -171,6 +190,7 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. :param pulumi.Input[_builtins.str] resource_pool_id: Resource pool ID :param pulumi.Input[_builtins.int] size_gigabytes: Size of the resource pool (unit: gigabytes) + :param pulumi.Input['SfsResourcePoolSnapshotPolicyArgs'] snapshot_policy: Name of the snapshot policy. :param pulumi.Input[_builtins.bool] snapshots_are_visible: If set to true, snapshots are visible and accessible to users. (default: false) """ if availability_zone is not None: @@ -189,115 +209,129 @@ def __init__(__self__, *, pulumi.set(__self__, "resource_pool_id", resource_pool_id) if size_gigabytes is not None: pulumi.set(__self__, "size_gigabytes", size_gigabytes) + if snapshot_policy is not None: + pulumi.set(__self__, "snapshot_policy", snapshot_policy) if snapshots_are_visible is not None: pulumi.set(__self__, "snapshots_are_visible", snapshots_are_visible) @_builtins.property @pulumi.getter(name="availabilityZone") - def availability_zone(self) -> Optional[pulumi.Input[_builtins.str]]: + def availability_zone(self) -> pulumi.Input[Optional[_builtins.str]]: """ Availability zone. """ return pulumi.get(self, "availability_zone") @availability_zone.setter - def availability_zone(self, value: Optional[pulumi.Input[_builtins.str]]): + def availability_zone(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "availability_zone", value) @_builtins.property @pulumi.getter(name="ipAcls") - def ip_acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def ip_acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). """ return pulumi.get(self, "ip_acls") @ip_acls.setter - def ip_acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def ip_acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "ip_acls", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the resource pool. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="performanceClass") - def performance_class(self) -> Optional[pulumi.Input[_builtins.str]]: + def performance_class(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the performance class. """ return pulumi.get(self, "performance_class") @performance_class.setter - def performance_class(self, value: Optional[pulumi.Input[_builtins.str]]): + def performance_class(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "performance_class", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the resource pool is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="resourcePoolId") - def resource_pool_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_pool_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Resource pool ID """ return pulumi.get(self, "resource_pool_id") @resource_pool_id.setter - def resource_pool_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_pool_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_pool_id", value) @_builtins.property @pulumi.getter(name="sizeGigabytes") - def size_gigabytes(self) -> Optional[pulumi.Input[_builtins.int]]: + def size_gigabytes(self) -> pulumi.Input[Optional[_builtins.int]]: """ Size of the resource pool (unit: gigabytes) """ return pulumi.get(self, "size_gigabytes") @size_gigabytes.setter - def size_gigabytes(self, value: Optional[pulumi.Input[_builtins.int]]): + def size_gigabytes(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "size_gigabytes", value) + @_builtins.property + @pulumi.getter(name="snapshotPolicy") + def snapshot_policy(self) -> pulumi.Input[Optional['SfsResourcePoolSnapshotPolicyArgs']]: + """ + Name of the snapshot policy. + """ + return pulumi.get(self, "snapshot_policy") + + @snapshot_policy.setter + def snapshot_policy(self, value: pulumi.Input[Optional['SfsResourcePoolSnapshotPolicyArgs']]): + pulumi.set(self, "snapshot_policy", value) + @_builtins.property @pulumi.getter(name="snapshotsAreVisible") - def snapshots_are_visible(self) -> Optional[pulumi.Input[_builtins.bool]]: + def snapshots_are_visible(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to true, snapshots are visible and accessible to users. (default: false) """ return pulumi.get(self, "snapshots_are_visible") @snapshots_are_visible.setter - def snapshots_are_visible(self, value: Optional[pulumi.Input[_builtins.bool]]): + def snapshots_are_visible(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "snapshots_are_visible", value) @@ -307,14 +341,15 @@ class SfsResourcePool(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - ip_acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - size_gigabytes: Optional[pulumi.Input[_builtins.int]] = None, - snapshots_are_visible: Optional[pulumi.Input[_builtins.bool]] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + ip_acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + size_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, + snapshot_policy: pulumi.Input[Optional[Union['SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict']]] = None, + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): """ Resource-pool resource schema. Must have a `region` specified in the provider configuration. @@ -333,6 +368,7 @@ def __init__(__self__, :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the resource pool is associated. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. :param pulumi.Input[_builtins.int] size_gigabytes: Size of the resource pool (unit: gigabytes) + :param pulumi.Input[Union['SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict']] snapshot_policy: Name of the snapshot policy. :param pulumi.Input[_builtins.bool] snapshots_are_visible: If set to true, snapshots are visible and accessible to users. (default: false) """ ... @@ -364,14 +400,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - ip_acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - size_gigabytes: Optional[pulumi.Input[_builtins.int]] = None, - snapshots_are_visible: Optional[pulumi.Input[_builtins.bool]] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + ip_acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + size_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, + snapshot_policy: pulumi.Input[Optional[Union['SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict']]] = None, + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -398,6 +435,7 @@ def _internal_init(__self__, if size_gigabytes is None and not opts.urn: raise TypeError("Missing required property 'size_gigabytes'") __props__.__dict__["size_gigabytes"] = size_gigabytes + __props__.__dict__["snapshot_policy"] = snapshot_policy __props__.__dict__["snapshots_are_visible"] = snapshots_are_visible __props__.__dict__["resource_pool_id"] = None super(SfsResourcePool, __self__).__init__( @@ -410,15 +448,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - ip_acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, - size_gigabytes: Optional[pulumi.Input[_builtins.int]] = None, - snapshots_are_visible: Optional[pulumi.Input[_builtins.bool]] = None) -> 'SfsResourcePool': + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + ip_acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, + size_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, + snapshot_policy: pulumi.Input[Optional[Union['SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict']]] = None, + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None) -> 'SfsResourcePool': """ Get an existing SfsResourcePool resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -434,6 +473,7 @@ def get(resource_name: str, :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. :param pulumi.Input[_builtins.str] resource_pool_id: Resource pool ID :param pulumi.Input[_builtins.int] size_gigabytes: Size of the resource pool (unit: gigabytes) + :param pulumi.Input[Union['SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict']] snapshot_policy: Name of the snapshot policy. :param pulumi.Input[_builtins.bool] snapshots_are_visible: If set to true, snapshots are visible and accessible to users. (default: false) """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -448,6 +488,7 @@ def get(resource_name: str, __props__.__dict__["region"] = region __props__.__dict__["resource_pool_id"] = resource_pool_id __props__.__dict__["size_gigabytes"] = size_gigabytes + __props__.__dict__["snapshot_policy"] = snapshot_policy __props__.__dict__["snapshots_are_visible"] = snapshots_are_visible return SfsResourcePool(resource_name, opts=opts, __props__=__props__) @@ -515,6 +556,14 @@ def size_gigabytes(self) -> pulumi.Output[_builtins.int]: """ return pulumi.get(self, "size_gigabytes") + @_builtins.property + @pulumi.getter(name="snapshotPolicy") + def snapshot_policy(self) -> pulumi.Output[Optional['outputs.SfsResourcePoolSnapshotPolicy']]: + """ + Name of the snapshot policy. + """ + return pulumi.get(self, "snapshot_policy") + @_builtins.property @pulumi.getter(name="snapshotsAreVisible") def snapshots_are_visible(self) -> pulumi.Output[_builtins.bool]: diff --git a/sdk/python/pulumi_stackit/sfs_share.py b/sdk/python/pulumi_stackit/sfs_share.py index af06ffc..5d6c43a 100644 --- a/sdk/python/pulumi_stackit/sfs_share.py +++ b/sdk/python/pulumi_stackit/sfs_share.py @@ -22,9 +22,9 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], resource_pool_id: pulumi.Input[_builtins.str], space_hard_limit_gigabytes: pulumi.Input[_builtins.int], - export_policy: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + export_policy: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SfsShare resource. @@ -90,7 +90,7 @@ def space_hard_limit_gigabytes(self, value: pulumi.Input[_builtins.int]): @_builtins.property @pulumi.getter(name="exportPolicy") - def export_policy(self) -> Optional[pulumi.Input[_builtins.str]]: + def export_policy(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the Share Export Policy to use in the Share. Note that if this is set to an empty string, the Share can only be mounted in read only by @@ -100,45 +100,45 @@ def export_policy(self) -> Optional[pulumi.Input[_builtins.str]]: return pulumi.get(self, "export_policy") @export_policy.setter - def export_policy(self, value: Optional[pulumi.Input[_builtins.str]]): + def export_policy(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "export_policy", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the share. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _SfsShareState: def __init__(__self__, *, - export_policy: Optional[pulumi.Input[_builtins.str]] = None, - mount_path: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, - share_id: Optional[pulumi.Input[_builtins.str]] = None, - space_hard_limit_gigabytes: Optional[pulumi.Input[_builtins.int]] = None): + export_policy: pulumi.Input[Optional[_builtins.str]] = None, + mount_path: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, + share_id: pulumi.Input[Optional[_builtins.str]] = None, + space_hard_limit_gigabytes: pulumi.Input[Optional[_builtins.int]] = None): """ Input properties used for looking up and filtering SfsShare resources. @@ -175,7 +175,7 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="exportPolicy") - def export_policy(self) -> Optional[pulumi.Input[_builtins.str]]: + def export_policy(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the Share Export Policy to use in the Share. Note that if this is set to an empty string, the Share can only be mounted in read only by @@ -185,84 +185,84 @@ def export_policy(self) -> Optional[pulumi.Input[_builtins.str]]: return pulumi.get(self, "export_policy") @export_policy.setter - def export_policy(self, value: Optional[pulumi.Input[_builtins.str]]): + def export_policy(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "export_policy", value) @_builtins.property @pulumi.getter(name="mountPath") - def mount_path(self) -> Optional[pulumi.Input[_builtins.str]]: + def mount_path(self) -> pulumi.Input[Optional[_builtins.str]]: """ Mount path of the Share, used to mount the Share """ return pulumi.get(self, "mount_path") @mount_path.setter - def mount_path(self, value: Optional[pulumi.Input[_builtins.str]]): + def mount_path(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "mount_path", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the share. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the share is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="resourcePoolId") - def resource_pool_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def resource_pool_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The ID of the resource pool for the SFS share. """ return pulumi.get(self, "resource_pool_id") @resource_pool_id.setter - def resource_pool_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def resource_pool_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "resource_pool_id", value) @_builtins.property @pulumi.getter(name="shareId") - def share_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def share_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ share ID """ return pulumi.get(self, "share_id") @share_id.setter - def share_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def share_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "share_id", value) @_builtins.property @pulumi.getter(name="spaceHardLimitGigabytes") - def space_hard_limit_gigabytes(self) -> Optional[pulumi.Input[_builtins.int]]: + def space_hard_limit_gigabytes(self) -> pulumi.Input[Optional[_builtins.int]]: """ Space hard limit for the Share. If zero, the Share will have access to the full space of the Resource Pool it lives in. @@ -271,7 +271,7 @@ def space_hard_limit_gigabytes(self) -> Optional[pulumi.Input[_builtins.int]]: return pulumi.get(self, "space_hard_limit_gigabytes") @space_hard_limit_gigabytes.setter - def space_hard_limit_gigabytes(self, value: Optional[pulumi.Input[_builtins.int]]): + def space_hard_limit_gigabytes(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "space_hard_limit_gigabytes", value) @@ -281,12 +281,12 @@ class SfsShare(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - export_policy: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, - space_hard_limit_gigabytes: Optional[pulumi.Input[_builtins.int]] = None, + export_policy: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, + space_hard_limit_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): """ SFS Share schema. Must have a `region` specified in the provider configuration. @@ -339,12 +339,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - export_policy: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, - space_hard_limit_gigabytes: Optional[pulumi.Input[_builtins.int]] = None, + export_policy: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, + space_hard_limit_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -378,14 +378,14 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - export_policy: Optional[pulumi.Input[_builtins.str]] = None, - mount_path: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - resource_pool_id: Optional[pulumi.Input[_builtins.str]] = None, - share_id: Optional[pulumi.Input[_builtins.str]] = None, - space_hard_limit_gigabytes: Optional[pulumi.Input[_builtins.int]] = None) -> 'SfsShare': + export_policy: pulumi.Input[Optional[_builtins.str]] = None, + mount_path: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + resource_pool_id: pulumi.Input[Optional[_builtins.str]] = None, + share_id: pulumi.Input[Optional[_builtins.str]] = None, + space_hard_limit_gigabytes: pulumi.Input[Optional[_builtins.int]] = None) -> 'SfsShare': """ Get an existing SfsShare resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/ske_cluster.py b/sdk/python/pulumi_stackit/ske_cluster.py index a3dc38c..6101979 100644 --- a/sdk/python/pulumi_stackit/ske_cluster.py +++ b/sdk/python/pulumi_stackit/ske_cluster.py @@ -23,13 +23,13 @@ class SkeClusterArgs: def __init__(__self__, *, node_pools: pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]], project_id: pulumi.Input[_builtins.str], - extensions: Optional[pulumi.Input['SkeClusterExtensionsArgs']] = None, - hibernations: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]] = None, - kubernetes_version_min: Optional[pulumi.Input[_builtins.str]] = None, - maintenance: Optional[pulumi.Input['SkeClusterMaintenanceArgs']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network: Optional[pulumi.Input['SkeClusterNetworkArgs']] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + extensions: pulumi.Input[Optional['SkeClusterExtensionsArgs']] = None, + hibernations: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]] = None, + kubernetes_version_min: pulumi.Input[Optional[_builtins.str]] = None, + maintenance: pulumi.Input[Optional['SkeClusterMaintenanceArgs']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network: pulumi.Input[Optional['SkeClusterNetworkArgs']] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SkeCluster resource. @@ -88,104 +88,104 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def extensions(self) -> Optional[pulumi.Input['SkeClusterExtensionsArgs']]: + def extensions(self) -> pulumi.Input[Optional['SkeClusterExtensionsArgs']]: """ A single extensions block as defined below. """ return pulumi.get(self, "extensions") @extensions.setter - def extensions(self, value: Optional[pulumi.Input['SkeClusterExtensionsArgs']]): + def extensions(self, value: pulumi.Input[Optional['SkeClusterExtensionsArgs']]): pulumi.set(self, "extensions", value) @_builtins.property @pulumi.getter - def hibernations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]: + def hibernations(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]: """ One or more hibernation block as defined below. """ return pulumi.get(self, "hibernations") @hibernations.setter - def hibernations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]): + def hibernations(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]): pulumi.set(self, "hibernations", value) @_builtins.property @pulumi.getter(name="kubernetesVersionMin") - def kubernetes_version_min(self) -> Optional[pulumi.Input[_builtins.str]]: + def kubernetes_version_min(self) -> pulumi.Input[Optional[_builtins.str]]: """ The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only `kubernetes_version_used` field. """ return pulumi.get(self, "kubernetes_version_min") @kubernetes_version_min.setter - def kubernetes_version_min(self, value: Optional[pulumi.Input[_builtins.str]]): + def kubernetes_version_min(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kubernetes_version_min", value) @_builtins.property @pulumi.getter - def maintenance(self) -> Optional[pulumi.Input['SkeClusterMaintenanceArgs']]: + def maintenance(self) -> pulumi.Input[Optional['SkeClusterMaintenanceArgs']]: """ A single maintenance block as defined below. """ return pulumi.get(self, "maintenance") @maintenance.setter - def maintenance(self, value: Optional[pulumi.Input['SkeClusterMaintenanceArgs']]): + def maintenance(self, value: pulumi.Input[Optional['SkeClusterMaintenanceArgs']]): pulumi.set(self, "maintenance", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The cluster name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def network(self) -> Optional[pulumi.Input['SkeClusterNetworkArgs']]: + def network(self) -> pulumi.Input[Optional['SkeClusterNetworkArgs']]: """ Network block as defined below. """ return pulumi.get(self, "network") @network.setter - def network(self, value: Optional[pulumi.Input['SkeClusterNetworkArgs']]): + def network(self, value: pulumi.Input[Optional['SkeClusterNetworkArgs']]): pulumi.set(self, "network", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _SkeClusterState: def __init__(__self__, *, - egress_address_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - extensions: Optional[pulumi.Input['SkeClusterExtensionsArgs']] = None, - hibernations: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]] = None, - kubernetes_version_min: Optional[pulumi.Input[_builtins.str]] = None, - kubernetes_version_used: Optional[pulumi.Input[_builtins.str]] = None, - maintenance: Optional[pulumi.Input['SkeClusterMaintenanceArgs']] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network: Optional[pulumi.Input['SkeClusterNetworkArgs']] = None, - node_pools: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]]] = None, - pod_address_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + egress_address_ranges: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + extensions: pulumi.Input[Optional['SkeClusterExtensionsArgs']] = None, + hibernations: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]] = None, + kubernetes_version_min: pulumi.Input[Optional[_builtins.str]] = None, + kubernetes_version_used: pulumi.Input[Optional[_builtins.str]] = None, + maintenance: pulumi.Input[Optional['SkeClusterMaintenanceArgs']] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network: pulumi.Input[Optional['SkeClusterNetworkArgs']] = None, + 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): """ Input properties used for looking up and filtering SkeCluster resources. @@ -230,103 +230,103 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="egressAddressRanges") - def egress_address_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def egress_address_ranges(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster. """ return pulumi.get(self, "egress_address_ranges") @egress_address_ranges.setter - def egress_address_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def egress_address_ranges(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "egress_address_ranges", value) @_builtins.property @pulumi.getter - def extensions(self) -> Optional[pulumi.Input['SkeClusterExtensionsArgs']]: + def extensions(self) -> pulumi.Input[Optional['SkeClusterExtensionsArgs']]: """ A single extensions block as defined below. """ return pulumi.get(self, "extensions") @extensions.setter - def extensions(self, value: Optional[pulumi.Input['SkeClusterExtensionsArgs']]): + def extensions(self, value: pulumi.Input[Optional['SkeClusterExtensionsArgs']]): pulumi.set(self, "extensions", value) @_builtins.property @pulumi.getter - def hibernations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]: + def hibernations(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]: """ One or more hibernation block as defined below. """ return pulumi.get(self, "hibernations") @hibernations.setter - def hibernations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]): + def hibernations(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterHibernationArgs']]]]): pulumi.set(self, "hibernations", value) @_builtins.property @pulumi.getter(name="kubernetesVersionMin") - def kubernetes_version_min(self) -> Optional[pulumi.Input[_builtins.str]]: + def kubernetes_version_min(self) -> pulumi.Input[Optional[_builtins.str]]: """ The minimum Kubernetes version. This field will be used to set the minimum kubernetes version on creation/update of the cluster. If unset, the latest supported Kubernetes version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the read-only `kubernetes_version_used` field. """ return pulumi.get(self, "kubernetes_version_min") @kubernetes_version_min.setter - def kubernetes_version_min(self, value: Optional[pulumi.Input[_builtins.str]]): + def kubernetes_version_min(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kubernetes_version_min", value) @_builtins.property @pulumi.getter(name="kubernetesVersionUsed") - def kubernetes_version_used(self) -> Optional[pulumi.Input[_builtins.str]]: + def kubernetes_version_used(self) -> pulumi.Input[Optional[_builtins.str]]: """ Full Kubernetes version used. For example, if 1.22 was set in `kubernetes_version_min`, this value may result to 1.22.15. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). """ return pulumi.get(self, "kubernetes_version_used") @kubernetes_version_used.setter - def kubernetes_version_used(self, value: Optional[pulumi.Input[_builtins.str]]): + def kubernetes_version_used(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kubernetes_version_used", value) @_builtins.property @pulumi.getter - def maintenance(self) -> Optional[pulumi.Input['SkeClusterMaintenanceArgs']]: + def maintenance(self) -> pulumi.Input[Optional['SkeClusterMaintenanceArgs']]: """ A single maintenance block as defined below. """ return pulumi.get(self, "maintenance") @maintenance.setter - def maintenance(self, value: Optional[pulumi.Input['SkeClusterMaintenanceArgs']]): + def maintenance(self, value: pulumi.Input[Optional['SkeClusterMaintenanceArgs']]): pulumi.set(self, "maintenance", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The cluster name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def network(self) -> Optional[pulumi.Input['SkeClusterNetworkArgs']]: + def network(self) -> pulumi.Input[Optional['SkeClusterNetworkArgs']]: """ Network block as defined below. """ return pulumi.get(self, "network") @network.setter - def network(self, value: Optional[pulumi.Input['SkeClusterNetworkArgs']]): + def network(self, value: pulumi.Input[Optional['SkeClusterNetworkArgs']]): pulumi.set(self, "network", value) @_builtins.property @pulumi.getter(name="nodePools") - def node_pools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]]]: + def node_pools(self) -> pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]]]: """ One or more `node_pool` block as defined below. To keep your Terraform plans clean and readable, always append new node pools to the end of the list. @@ -334,43 +334,43 @@ def node_pools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterN return pulumi.get(self, "node_pools") @node_pools.setter - def node_pools(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]]]): + def node_pools(self, value: pulumi.Input[Optional[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]]]): pulumi.set(self, "node_pools", value) @_builtins.property @pulumi.getter(name="podAddressRanges") - def pod_address_ranges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def pod_address_ranges(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The network ranges (in CIDR notation) used by pods of the cluster. """ return pulumi.get(self, "pod_address_ranges") @pod_address_ranges.setter - def pod_address_ranges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def pod_address_ranges(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "pod_address_ranges", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the cluster is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -380,15 +380,15 @@ class SkeCluster(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - extensions: Optional[pulumi.Input[Union['SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict']]] = None, - hibernations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SkeClusterHibernationArgs', 'SkeClusterHibernationArgsDict']]]]] = None, - kubernetes_version_min: Optional[pulumi.Input[_builtins.str]] = None, - maintenance: Optional[pulumi.Input[Union['SkeClusterMaintenanceArgs', 'SkeClusterMaintenanceArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network: Optional[pulumi.Input[Union['SkeClusterNetworkArgs', 'SkeClusterNetworkArgsDict']]] = None, - node_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SkeClusterNodePoolArgs', 'SkeClusterNodePoolArgsDict']]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + extensions: pulumi.Input[Optional[Union['SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict']]] = None, + hibernations: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SkeClusterHibernationArgs', 'SkeClusterHibernationArgsDict']]]]] = None, + kubernetes_version_min: pulumi.Input[Optional[_builtins.str]] = None, + maintenance: pulumi.Input[Optional[Union['SkeClusterMaintenanceArgs', 'SkeClusterMaintenanceArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network: pulumi.Input[Optional[Union['SkeClusterNetworkArgs', 'SkeClusterNetworkArgsDict']]] = None, + node_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SkeClusterNodePoolArgs', 'SkeClusterNodePoolArgsDict']]]]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ SKE Cluster Resource schema. Must have a `region` specified in the provider configuration. @@ -440,15 +440,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - extensions: Optional[pulumi.Input[Union['SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict']]] = None, - hibernations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SkeClusterHibernationArgs', 'SkeClusterHibernationArgsDict']]]]] = None, - kubernetes_version_min: Optional[pulumi.Input[_builtins.str]] = None, - maintenance: Optional[pulumi.Input[Union['SkeClusterMaintenanceArgs', 'SkeClusterMaintenanceArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network: Optional[pulumi.Input[Union['SkeClusterNetworkArgs', 'SkeClusterNetworkArgsDict']]] = None, - node_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SkeClusterNodePoolArgs', 'SkeClusterNodePoolArgsDict']]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + extensions: pulumi.Input[Optional[Union['SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict']]] = None, + hibernations: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SkeClusterHibernationArgs', 'SkeClusterHibernationArgsDict']]]]] = None, + kubernetes_version_min: pulumi.Input[Optional[_builtins.str]] = None, + maintenance: pulumi.Input[Optional[Union['SkeClusterMaintenanceArgs', 'SkeClusterMaintenanceArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network: pulumi.Input[Optional[Union['SkeClusterNetworkArgs', 'SkeClusterNetworkArgsDict']]] = None, + node_pools: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SkeClusterNodePoolArgs', 'SkeClusterNodePoolArgsDict']]]]] = 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): @@ -484,18 +484,18 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - egress_address_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - extensions: Optional[pulumi.Input[Union['SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict']]] = None, - hibernations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SkeClusterHibernationArgs', 'SkeClusterHibernationArgsDict']]]]] = None, - kubernetes_version_min: Optional[pulumi.Input[_builtins.str]] = None, - kubernetes_version_used: Optional[pulumi.Input[_builtins.str]] = None, - maintenance: Optional[pulumi.Input[Union['SkeClusterMaintenanceArgs', 'SkeClusterMaintenanceArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - network: Optional[pulumi.Input[Union['SkeClusterNetworkArgs', 'SkeClusterNetworkArgsDict']]] = None, - node_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['SkeClusterNodePoolArgs', 'SkeClusterNodePoolArgsDict']]]]] = None, - pod_address_ranges: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'SkeCluster': + egress_address_ranges: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + extensions: pulumi.Input[Optional[Union['SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict']]] = None, + hibernations: pulumi.Input[Optional[Sequence[pulumi.Input[Union['SkeClusterHibernationArgs', 'SkeClusterHibernationArgsDict']]]]] = None, + kubernetes_version_min: pulumi.Input[Optional[_builtins.str]] = None, + kubernetes_version_used: pulumi.Input[Optional[_builtins.str]] = None, + maintenance: pulumi.Input[Optional[Union['SkeClusterMaintenanceArgs', 'SkeClusterMaintenanceArgsDict']]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + network: pulumi.Input[Optional[Union['SkeClusterNetworkArgs', 'SkeClusterNetworkArgsDict']]] = None, + 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': """ Get an existing SkeCluster resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/ske_kubeconfig.py b/sdk/python/pulumi_stackit/ske_kubeconfig.py index 0c143ae..5c75e86 100644 --- a/sdk/python/pulumi_stackit/ske_kubeconfig.py +++ b/sdk/python/pulumi_stackit/ske_kubeconfig.py @@ -21,10 +21,10 @@ class SkeKubeconfigArgs: def __init__(__self__, *, cluster_name: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - expiration: Optional[pulumi.Input[_builtins.int]] = None, - refresh: Optional[pulumi.Input[_builtins.bool]] = None, - refresh_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + expiration: pulumi.Input[Optional[_builtins.int]] = None, + refresh: pulumi.Input[Optional[_builtins.bool]] = None, + refresh_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SkeKubeconfig resource. @@ -72,66 +72,66 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def expiration(self) -> Optional[pulumi.Input[_builtins.int]]: + def expiration(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expiration time of the kubeconfig, in seconds. Defaults to `3600` """ return pulumi.get(self, "expiration") @expiration.setter - def expiration(self, value: Optional[pulumi.Input[_builtins.int]]): + def expiration(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expiration", value) @_builtins.property @pulumi.getter - def refresh(self) -> Optional[pulumi.Input[_builtins.bool]]: + def refresh(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to true, the provider will check if the kubeconfig has expired and will generated a new valid one in-place """ return pulumi.get(self, "refresh") @refresh.setter - def refresh(self, value: Optional[pulumi.Input[_builtins.bool]]): + def refresh(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "refresh", value) @_builtins.property @pulumi.getter(name="refreshBefore") - def refresh_before(self) -> Optional[pulumi.Input[_builtins.int]]: + def refresh_before(self) -> pulumi.Input[Optional[_builtins.int]]: """ Number of seconds before expiration to trigger refresh of the kubeconfig at. Only used if refresh is set to true. """ return pulumi.get(self, "refresh_before") @refresh_before.setter - def refresh_before(self, value: Optional[pulumi.Input[_builtins.int]]): + def refresh_before(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "refresh_before", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _SkeKubeconfigState: def __init__(__self__, *, - cluster_name: Optional[pulumi.Input[_builtins.str]] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - kube_config: Optional[pulumi.Input[_builtins.str]] = None, - kube_config_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - refresh: Optional[pulumi.Input[_builtins.bool]] = None, - refresh_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None): + cluster_name: pulumi.Input[Optional[_builtins.str]] = None, + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + kube_config: pulumi.Input[Optional[_builtins.str]] = None, + kube_config_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + refresh: pulumi.Input[Optional[_builtins.bool]] = None, + refresh_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering SkeKubeconfig resources. @@ -169,122 +169,122 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="clusterName") - def cluster_name(self) -> Optional[pulumi.Input[_builtins.str]]: + def cluster_name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Name of the SKE cluster. """ return pulumi.get(self, "cluster_name") @cluster_name.setter - def cluster_name(self, value: Optional[pulumi.Input[_builtins.str]]): + def cluster_name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "cluster_name", value) @_builtins.property @pulumi.getter(name="creationTime") - def creation_time(self) -> Optional[pulumi.Input[_builtins.str]]: + def creation_time(self) -> pulumi.Input[Optional[_builtins.str]]: """ Date-time when the kubeconfig was created """ return pulumi.get(self, "creation_time") @creation_time.setter - def creation_time(self, value: Optional[pulumi.Input[_builtins.str]]): + def creation_time(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "creation_time", value) @_builtins.property @pulumi.getter - def expiration(self) -> Optional[pulumi.Input[_builtins.int]]: + def expiration(self) -> pulumi.Input[Optional[_builtins.int]]: """ Expiration time of the kubeconfig, in seconds. Defaults to `3600` """ return pulumi.get(self, "expiration") @expiration.setter - def expiration(self, value: Optional[pulumi.Input[_builtins.int]]): + def expiration(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "expiration", value) @_builtins.property @pulumi.getter(name="expiresAt") - def expires_at(self) -> Optional[pulumi.Input[_builtins.str]]: + def expires_at(self) -> pulumi.Input[Optional[_builtins.str]]: """ Timestamp when the kubeconfig expires """ return pulumi.get(self, "expires_at") @expires_at.setter - def expires_at(self, value: Optional[pulumi.Input[_builtins.str]]): + def expires_at(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "expires_at", value) @_builtins.property @pulumi.getter(name="kubeConfig") - def kube_config(self) -> Optional[pulumi.Input[_builtins.str]]: + def kube_config(self) -> pulumi.Input[Optional[_builtins.str]]: """ Raw short-lived admin kubeconfig. """ return pulumi.get(self, "kube_config") @kube_config.setter - def kube_config(self, value: Optional[pulumi.Input[_builtins.str]]): + def kube_config(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kube_config", value) @_builtins.property @pulumi.getter(name="kubeConfigId") - def kube_config_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def kube_config_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier """ return pulumi.get(self, "kube_config_id") @kube_config_id.setter - def kube_config_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def kube_config_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "kube_config_id", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the cluster is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def project_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "project_id", value) @_builtins.property @pulumi.getter - def refresh(self) -> Optional[pulumi.Input[_builtins.bool]]: + def refresh(self) -> pulumi.Input[Optional[_builtins.bool]]: """ If set to true, the provider will check if the kubeconfig has expired and will generated a new valid one in-place """ return pulumi.get(self, "refresh") @refresh.setter - def refresh(self, value: Optional[pulumi.Input[_builtins.bool]]): + def refresh(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "refresh", value) @_builtins.property @pulumi.getter(name="refreshBefore") - def refresh_before(self) -> Optional[pulumi.Input[_builtins.int]]: + def refresh_before(self) -> pulumi.Input[Optional[_builtins.int]]: """ Number of seconds before expiration to trigger refresh of the kubeconfig at. Only used if refresh is set to true. """ return pulumi.get(self, "refresh_before") @refresh_before.setter - def refresh_before(self, value: Optional[pulumi.Input[_builtins.int]]): + def refresh_before(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "refresh_before", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @@ -294,12 +294,12 @@ class SkeKubeconfig(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - cluster_name: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - refresh: Optional[pulumi.Input[_builtins.bool]] = None, - refresh_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + cluster_name: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + refresh: pulumi.Input[Optional[_builtins.bool]] = None, + refresh_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ SKE kubeconfig resource schema. Must have a `region` specified in the provider configuration. @@ -343,12 +343,12 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - cluster_name: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - refresh: Optional[pulumi.Input[_builtins.bool]] = None, - refresh_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, + cluster_name: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + refresh: pulumi.Input[Optional[_builtins.bool]] = None, + refresh_before: pulumi.Input[Optional[_builtins.int]] = 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): @@ -384,16 +384,16 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - cluster_name: Optional[pulumi.Input[_builtins.str]] = None, - creation_time: Optional[pulumi.Input[_builtins.str]] = None, - expiration: Optional[pulumi.Input[_builtins.int]] = None, - expires_at: Optional[pulumi.Input[_builtins.str]] = None, - kube_config: Optional[pulumi.Input[_builtins.str]] = None, - kube_config_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - refresh: Optional[pulumi.Input[_builtins.bool]] = None, - refresh_before: Optional[pulumi.Input[_builtins.int]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None) -> 'SkeKubeconfig': + cluster_name: pulumi.Input[Optional[_builtins.str]] = None, + creation_time: pulumi.Input[Optional[_builtins.str]] = None, + expiration: pulumi.Input[Optional[_builtins.int]] = None, + expires_at: pulumi.Input[Optional[_builtins.str]] = None, + kube_config: pulumi.Input[Optional[_builtins.str]] = None, + kube_config_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + refresh: pulumi.Input[Optional[_builtins.bool]] = None, + refresh_before: pulumi.Input[Optional[_builtins.int]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None) -> 'SkeKubeconfig': """ Get an existing SkeKubeconfig resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/sqlserverflex_instance.py b/sdk/python/pulumi_stackit/sqlserverflex_instance.py index 50fb1c7..dfab477 100644 --- a/sdk/python/pulumi_stackit/sqlserverflex_instance.py +++ b/sdk/python/pulumi_stackit/sqlserverflex_instance.py @@ -23,13 +23,13 @@ class SqlserverflexInstanceArgs: def __init__(__self__, *, flavor: pulumi.Input['SqlserverflexInstanceFlavorArgs'], project_id: pulumi.Input[_builtins.str], - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input['SqlserverflexInstanceOptionsArgs']] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - storage: Optional[pulumi.Input['SqlserverflexInstanceStorageArgs']] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + storage: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SqlserverflexInstance resource. @@ -79,94 +79,94 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The Access Control List (ACL) for the SQLServer Flex instance. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="backupSchedule") - def backup_schedule(self) -> Optional[pulumi.Input[_builtins.str]]: + def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]: """ The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") """ return pulumi.get(self, "backup_schedule") @backup_schedule.setter - def backup_schedule(self, value: Optional[pulumi.Input[_builtins.str]]): + def backup_schedule(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "backup_schedule", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def options(self) -> Optional[pulumi.Input['SqlserverflexInstanceOptionsArgs']]: + def options(self) -> pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']]: return pulumi.get(self, "options") @options.setter - def options(self, value: Optional[pulumi.Input['SqlserverflexInstanceOptionsArgs']]): + def options(self, value: pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']]): pulumi.set(self, "options", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def storage(self) -> Optional[pulumi.Input['SqlserverflexInstanceStorageArgs']]: + def storage(self) -> pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']]: return pulumi.get(self, "storage") @storage.setter - def storage(self, value: Optional[pulumi.Input['SqlserverflexInstanceStorageArgs']]): + def storage(self, value: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']]): pulumi.set(self, "storage", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @pulumi.input_type class _SqlserverflexInstanceState: def __init__(__self__, *, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input['SqlserverflexInstanceFlavorArgs']] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input['SqlserverflexInstanceOptionsArgs']] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input['SqlserverflexInstanceStorageArgs']] = None, - version: Optional[pulumi.Input[_builtins.str]] = None): + acls: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + backup_schedule: pulumi.Input[Optional[_builtins.str]] = None, + flavor: pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = 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, + storage: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']] = None, + version: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering SqlserverflexInstance resources. @@ -202,119 +202,119 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def acls(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def acls(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ The Access Control List (ACL) for the SQLServer Flex instance. """ return pulumi.get(self, "acls") @acls.setter - def acls(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def acls(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "acls", value) @_builtins.property @pulumi.getter(name="backupSchedule") - def backup_schedule(self) -> Optional[pulumi.Input[_builtins.str]]: + def backup_schedule(self) -> pulumi.Input[Optional[_builtins.str]]: """ The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") """ return pulumi.get(self, "backup_schedule") @backup_schedule.setter - def backup_schedule(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input['SqlserverflexInstanceFlavorArgs']]: + def flavor(self) -> pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']]: return pulumi.get(self, "flavor") @flavor.setter - def flavor(self, value: Optional[pulumi.Input['SqlserverflexInstanceFlavorArgs']]): + def flavor(self, value: pulumi.Input[Optional['SqlserverflexInstanceFlavorArgs']]): pulumi.set(self, "flavor", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the SQLServer Flex instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ Instance name. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter - def options(self) -> Optional[pulumi.Input['SqlserverflexInstanceOptionsArgs']]: + def options(self) -> pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']]: return pulumi.get(self, "options") @options.setter - def options(self, value: Optional[pulumi.Input['SqlserverflexInstanceOptionsArgs']]): + def options(self, value: pulumi.Input[Optional['SqlserverflexInstanceOptionsArgs']]): pulumi.set(self, "options", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def replicas(self) -> Optional[pulumi.Input[_builtins.int]]: + def replicas(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "replicas") @replicas.setter - def replicas(self, value: Optional[pulumi.Input[_builtins.int]]): + def replicas(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "replicas", value) @_builtins.property @pulumi.getter - def storage(self) -> Optional[pulumi.Input['SqlserverflexInstanceStorageArgs']]: + def storage(self) -> pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']]: return pulumi.get(self, "storage") @storage.setter - def storage(self, value: Optional[pulumi.Input['SqlserverflexInstanceStorageArgs']]): + def storage(self, value: pulumi.Input[Optional['SqlserverflexInstanceStorageArgs']]): pulumi.set(self, "storage", value) @_builtins.property @pulumi.getter - def version(self) -> Optional[pulumi.Input[_builtins.str]]: + def version(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "version") @version.setter - def version(self, value: Optional[pulumi.Input[_builtins.str]]): + def version(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "version", value) @@ -324,15 +324,15 @@ class SqlserverflexInstance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['SqlserverflexInstanceFlavorArgs', 'SqlserverflexInstanceFlavorArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - storage: Optional[pulumi.Input[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + 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, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + storage: pulumi.Input[Optional[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ SQLServer Flex instance resource schema. Must have a `region` specified in the provider configuration. @@ -375,15 +375,15 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['SqlserverflexInstanceFlavorArgs', 'SqlserverflexInstanceFlavorArgsDict']]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - storage: Optional[pulumi.Input[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None, + 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, + name: pulumi.Input[Optional[_builtins.str]] = None, + options: pulumi.Input[Optional[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + storage: pulumi.Input[Optional[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -418,17 +418,17 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - acls: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - backup_schedule: Optional[pulumi.Input[_builtins.str]] = None, - flavor: Optional[pulumi.Input[Union['SqlserverflexInstanceFlavorArgs', 'SqlserverflexInstanceFlavorArgsDict']]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - options: Optional[pulumi.Input[Union['SqlserverflexInstanceOptionsArgs', 'SqlserverflexInstanceOptionsArgsDict']]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - replicas: Optional[pulumi.Input[_builtins.int]] = None, - storage: Optional[pulumi.Input[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None, - version: Optional[pulumi.Input[_builtins.str]] = None) -> 'SqlserverflexInstance': + 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, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + name: pulumi.Input[Optional[_builtins.str]] = 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, + storage: pulumi.Input[Optional[Union['SqlserverflexInstanceStorageArgs', 'SqlserverflexInstanceStorageArgsDict']]] = None, + version: pulumi.Input[Optional[_builtins.str]] = None) -> 'SqlserverflexInstance': """ Get an existing SqlserverflexInstance resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/sqlserverflex_user.py b/sdk/python/pulumi_stackit/sqlserverflex_user.py index 0e4ac27..7ba749a 100644 --- a/sdk/python/pulumi_stackit/sqlserverflex_user.py +++ b/sdk/python/pulumi_stackit/sqlserverflex_user.py @@ -23,7 +23,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str], roles: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]], username: pulumi.Input[_builtins.str], - region: Optional[pulumi.Input[_builtins.str]] = None): + region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a SqlserverflexUser resource. @@ -89,26 +89,26 @@ def username(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @pulumi.input_type class _SqlserverflexUserState: def __init__(__self__, *, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None): + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + 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, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering SqlserverflexUser resources. @@ -140,101 +140,101 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter - def host(self) -> Optional[pulumi.Input[_builtins.str]]: + def host(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "host") @host.setter - def host(self, value: Optional[pulumi.Input[_builtins.str]]): + def host(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "host", value) @_builtins.property @pulumi.getter(name="instanceId") - def instance_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def instance_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ ID of the SQLServer Flex instance. """ return pulumi.get(self, "instance_id") @instance_id.setter - def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def instance_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "instance_id", value) @_builtins.property @pulumi.getter - def password(self) -> Optional[pulumi.Input[_builtins.str]]: + def password(self) -> pulumi.Input[Optional[_builtins.str]]: """ Password of the user account. """ return pulumi.get(self, "password") @password.setter - def password(self, value: Optional[pulumi.Input[_builtins.str]]): + def password(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "password", value) @_builtins.property @pulumi.getter - def port(self) -> Optional[pulumi.Input[_builtins.int]]: + def port(self) -> pulumi.Input[Optional[_builtins.int]]: return pulumi.get(self, "port") @port.setter - def port(self, value: Optional[pulumi.Input[_builtins.int]]): + def port(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "port", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the instance is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + def region(self) -> pulumi.Input[Optional[_builtins.str]]: return pulumi.get(self, "region") @region.setter - def region(self, value: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def roles(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: + def roles(self) -> pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]: """ Database access levels for the user. The values for the default roles are: `##STACKIT_DatabaseManager##`, `##STACKIT_LoginManager##`, `##STACKIT_ProcessManager##`, `##STACKIT_ServerManager##`, `##STACKIT_SQLAgentManager##`, `##STACKIT_SQLAgentUser##` """ return pulumi.get(self, "roles") @roles.setter - def roles(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + def roles(self, value: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "roles", value) @_builtins.property @pulumi.getter(name="userId") - def user_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def user_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ User ID. """ return pulumi.get(self, "user_id") @user_id.setter - def user_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def user_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "user_id", value) @_builtins.property @pulumi.getter - def username(self) -> Optional[pulumi.Input[_builtins.str]]: + def username(self) -> pulumi.Input[Optional[_builtins.str]]: """ Username of the SQLServer Flex instance. """ return pulumi.get(self, "username") @username.setter - def username(self, value: Optional[pulumi.Input[_builtins.str]]): + def username(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "username", value) @@ -244,11 +244,11 @@ class SqlserverflexUser(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): """ SQLServer Flex user resource schema. Must have a `region` specified in the provider configuration. @@ -290,11 +290,11 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -333,15 +333,15 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - host: Optional[pulumi.Input[_builtins.str]] = None, - instance_id: Optional[pulumi.Input[_builtins.str]] = None, - password: Optional[pulumi.Input[_builtins.str]] = None, - port: Optional[pulumi.Input[_builtins.int]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - roles: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, - user_id: Optional[pulumi.Input[_builtins.str]] = None, - username: Optional[pulumi.Input[_builtins.str]] = None) -> 'SqlserverflexUser': + host: pulumi.Input[Optional[_builtins.str]] = None, + instance_id: pulumi.Input[Optional[_builtins.str]] = None, + 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, + roles: pulumi.Input[Optional[Sequence[pulumi.Input[_builtins.str]]]] = None, + user_id: pulumi.Input[Optional[_builtins.str]] = None, + username: pulumi.Input[Optional[_builtins.str]] = None) -> 'SqlserverflexUser': """ Get an existing SqlserverflexUser resource's state with the given name, id, and optional extra properties used to qualify the lookup. diff --git a/sdk/python/pulumi_stackit/volume.py b/sdk/python/pulumi_stackit/volume.py index b7a736c..a1a7cf6 100644 --- a/sdk/python/pulumi_stackit/volume.py +++ b/sdk/python/pulumi_stackit/volume.py @@ -23,14 +23,14 @@ class VolumeArgs: def __init__(__self__, *, availability_zone: pulumi.Input[_builtins.str], project_id: pulumi.Input[_builtins.str], - description: Optional[pulumi.Input[_builtins.str]] = None, - encryption_parameters: Optional[pulumi.Input['VolumeEncryptionParametersArgs']] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - size: Optional[pulumi.Input[_builtins.int]] = None, - source: Optional[pulumi.Input['VolumeSourceArgs']] = None): + description: pulumi.Input[Optional[_builtins.str]] = None, + encryption_parameters: pulumi.Input[Optional['VolumeEncryptionParametersArgs']] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + size: pulumi.Input[Optional[_builtins.int]] = None, + source: pulumi.Input[Optional['VolumeSourceArgs']] = None): """ The set of arguments for constructing a Volume resource. @@ -90,117 +90,117 @@ def project_id(self, value: pulumi.Input[_builtins.str]): @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the volume. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter(name="encryptionParameters") - def encryption_parameters(self) -> Optional[pulumi.Input['VolumeEncryptionParametersArgs']]: + def encryption_parameters(self) -> pulumi.Input[Optional['VolumeEncryptionParametersArgs']]: """ Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. """ return pulumi.get(self, "encryption_parameters") @encryption_parameters.setter - def encryption_parameters(self, value: Optional[pulumi.Input['VolumeEncryptionParametersArgs']]): + def encryption_parameters(self, value: pulumi.Input[Optional['VolumeEncryptionParametersArgs']]): pulumi.set(self, "encryption_parameters", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the volume. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="performanceClass") - def performance_class(self) -> Optional[pulumi.Input[_builtins.str]]: + def performance_class(self) -> pulumi.Input[Optional[_builtins.str]]: """ The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) """ return pulumi.get(self, "performance_class") @performance_class.setter - def performance_class(self, value: Optional[pulumi.Input[_builtins.str]]): + def performance_class(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "performance_class", value) @_builtins.property @pulumi.getter - def region(self) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter - def size(self) -> Optional[pulumi.Input[_builtins.int]]: + def size(self) -> pulumi.Input[Optional[_builtins.int]]: """ The size of the volume in GB. It can only be updated to a larger value than the current size. Either `size` or `source` must be provided """ return pulumi.get(self, "size") @size.setter - def size(self, value: Optional[pulumi.Input[_builtins.int]]): + def size(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "size", value) @_builtins.property @pulumi.getter - def source(self) -> Optional[pulumi.Input['VolumeSourceArgs']]: + def source(self) -> pulumi.Input[Optional['VolumeSourceArgs']]: """ The source of the volume. It can be either a volume, an image, a snapshot or a backup. Either `size` or `source` must be provided """ return pulumi.get(self, "source") @source.setter - def source(self, value: Optional[pulumi.Input['VolumeSourceArgs']]): + def source(self, value: pulumi.Input[Optional['VolumeSourceArgs']]): pulumi.set(self, "source", value) @pulumi.input_type class _VolumeState: def __init__(__self__, *, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - encrypted: Optional[pulumi.Input[_builtins.bool]] = None, - encryption_parameters: Optional[pulumi.Input['VolumeEncryptionParametersArgs']] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - size: Optional[pulumi.Input[_builtins.int]] = None, - source: Optional[pulumi.Input['VolumeSourceArgs']] = None, - volume_id: Optional[pulumi.Input[_builtins.str]] = None): + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + encrypted: pulumi.Input[Optional[_builtins.bool]] = None, + encryption_parameters: pulumi.Input[Optional['VolumeEncryptionParametersArgs']] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + size: pulumi.Input[Optional[_builtins.int]] = None, + source: pulumi.Input[Optional['VolumeSourceArgs']] = None, + volume_id: pulumi.Input[Optional[_builtins.str]] = None): """ Input properties used for looking up and filtering Volume resources. @@ -247,158 +247,158 @@ def __init__(__self__, *, @_builtins.property @pulumi.getter(name="availabilityZone") - def availability_zone(self) -> Optional[pulumi.Input[_builtins.str]]: + def availability_zone(self) -> pulumi.Input[Optional[_builtins.str]]: """ The availability zone of the volume. """ return pulumi.get(self, "availability_zone") @availability_zone.setter - def availability_zone(self, value: Optional[pulumi.Input[_builtins.str]]): + def availability_zone(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "availability_zone", value) @_builtins.property @pulumi.getter - def description(self) -> Optional[pulumi.Input[_builtins.str]]: + def description(self) -> pulumi.Input[Optional[_builtins.str]]: """ The description of the volume. """ return pulumi.get(self, "description") @description.setter - def description(self, value: Optional[pulumi.Input[_builtins.str]]): + def description(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "description", value) @_builtins.property @pulumi.getter - def encrypted(self) -> Optional[pulumi.Input[_builtins.bool]]: + def encrypted(self) -> pulumi.Input[Optional[_builtins.bool]]: """ Indicates if the volume is encrypted. """ return pulumi.get(self, "encrypted") @encrypted.setter - def encrypted(self, value: Optional[pulumi.Input[_builtins.bool]]): + def encrypted(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "encrypted", value) @_builtins.property @pulumi.getter(name="encryptionParameters") - def encryption_parameters(self) -> Optional[pulumi.Input['VolumeEncryptionParametersArgs']]: + def encryption_parameters(self) -> pulumi.Input[Optional['VolumeEncryptionParametersArgs']]: """ Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. """ return pulumi.get(self, "encryption_parameters") @encryption_parameters.setter - def encryption_parameters(self, value: Optional[pulumi.Input['VolumeEncryptionParametersArgs']]): + def encryption_parameters(self, value: pulumi.Input[Optional['VolumeEncryptionParametersArgs']]): pulumi.set(self, "encryption_parameters", value) @_builtins.property @pulumi.getter - def labels(self) -> Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]: + def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]: """ Labels are key-value string pairs which can be attached to a resource container """ return pulumi.get(self, "labels") @labels.setter - def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]]): + def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) @_builtins.property @pulumi.getter - def name(self) -> Optional[pulumi.Input[_builtins.str]]: + def name(self) -> pulumi.Input[Optional[_builtins.str]]: """ The name of the volume. """ return pulumi.get(self, "name") @name.setter - def name(self, value: Optional[pulumi.Input[_builtins.str]]): + def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) @_builtins.property @pulumi.getter(name="performanceClass") - def performance_class(self) -> Optional[pulumi.Input[_builtins.str]]: + def performance_class(self) -> pulumi.Input[Optional[_builtins.str]]: """ The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) """ return pulumi.get(self, "performance_class") @performance_class.setter - def performance_class(self, value: Optional[pulumi.Input[_builtins.str]]): + def performance_class(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "performance_class", value) @_builtins.property @pulumi.getter(name="projectId") - def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def project_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ STACKIT project ID to which the volume is associated. """ return pulumi.get(self, "project_id") @project_id.setter - def project_id(self, value: Optional[pulumi.Input[_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) -> Optional[pulumi.Input[_builtins.str]]: + 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: Optional[pulumi.Input[_builtins.str]]): + def region(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "region", value) @_builtins.property @pulumi.getter(name="serverId") - def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def server_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The server ID of the server to which the volume is attached to. """ return pulumi.get(self, "server_id") @server_id.setter - def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def server_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "server_id", value) @_builtins.property @pulumi.getter - def size(self) -> Optional[pulumi.Input[_builtins.int]]: + def size(self) -> pulumi.Input[Optional[_builtins.int]]: """ The size of the volume in GB. It can only be updated to a larger value than the current size. Either `size` or `source` must be provided """ return pulumi.get(self, "size") @size.setter - def size(self, value: Optional[pulumi.Input[_builtins.int]]): + def size(self, value: pulumi.Input[Optional[_builtins.int]]): pulumi.set(self, "size", value) @_builtins.property @pulumi.getter - def source(self) -> Optional[pulumi.Input['VolumeSourceArgs']]: + def source(self) -> pulumi.Input[Optional['VolumeSourceArgs']]: """ The source of the volume. It can be either a volume, an image, a snapshot or a backup. Either `size` or `source` must be provided """ return pulumi.get(self, "source") @source.setter - def source(self, value: Optional[pulumi.Input['VolumeSourceArgs']]): + def source(self, value: pulumi.Input[Optional['VolumeSourceArgs']]): pulumi.set(self, "source", value) @_builtins.property @pulumi.getter(name="volumeId") - def volume_id(self) -> Optional[pulumi.Input[_builtins.str]]: + def volume_id(self) -> pulumi.Input[Optional[_builtins.str]]: """ The volume ID. """ return pulumi.get(self, "volume_id") @volume_id.setter - def volume_id(self, value: Optional[pulumi.Input[_builtins.str]]): + def volume_id(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "volume_id", value) @@ -408,16 +408,16 @@ class Volume(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - encryption_parameters: Optional[pulumi.Input[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - size: Optional[pulumi.Input[_builtins.int]] = None, - source: Optional[pulumi.Input[Union['VolumeSourceArgs', 'VolumeSourceArgsDict']]] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + encryption_parameters: pulumi.Input[Optional[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + size: pulumi.Input[Optional[_builtins.int]] = None, + source: pulumi.Input[Optional[Union['VolumeSourceArgs', 'VolumeSourceArgsDict']]] = None, __props__=None): """ Volume resource schema. Must have a `region` specified in the provider configuration. @@ -469,16 +469,16 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - encryption_parameters: Optional[pulumi.Input[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - size: Optional[pulumi.Input[_builtins.int]] = None, - source: Optional[pulumi.Input[Union['VolumeSourceArgs', 'VolumeSourceArgsDict']]] = None, + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + encryption_parameters: pulumi.Input[Optional[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + size: pulumi.Input[Optional[_builtins.int]] = None, + source: pulumi.Input[Optional[Union['VolumeSourceArgs', 'VolumeSourceArgsDict']]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -515,19 +515,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, - availability_zone: Optional[pulumi.Input[_builtins.str]] = None, - description: Optional[pulumi.Input[_builtins.str]] = None, - encrypted: Optional[pulumi.Input[_builtins.bool]] = None, - encryption_parameters: Optional[pulumi.Input[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']]] = None, - labels: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] = None, - name: Optional[pulumi.Input[_builtins.str]] = None, - performance_class: Optional[pulumi.Input[_builtins.str]] = None, - project_id: Optional[pulumi.Input[_builtins.str]] = None, - region: Optional[pulumi.Input[_builtins.str]] = None, - server_id: Optional[pulumi.Input[_builtins.str]] = None, - size: Optional[pulumi.Input[_builtins.int]] = None, - source: Optional[pulumi.Input[Union['VolumeSourceArgs', 'VolumeSourceArgsDict']]] = None, - volume_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'Volume': + availability_zone: pulumi.Input[Optional[_builtins.str]] = None, + description: pulumi.Input[Optional[_builtins.str]] = None, + encrypted: pulumi.Input[Optional[_builtins.bool]] = None, + encryption_parameters: pulumi.Input[Optional[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']]] = None, + labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + name: pulumi.Input[Optional[_builtins.str]] = None, + performance_class: pulumi.Input[Optional[_builtins.str]] = None, + project_id: pulumi.Input[Optional[_builtins.str]] = None, + region: pulumi.Input[Optional[_builtins.str]] = None, + server_id: pulumi.Input[Optional[_builtins.str]] = None, + size: pulumi.Input[Optional[_builtins.int]] = None, + source: pulumi.Input[Optional[Union['VolumeSourceArgs', 'VolumeSourceArgsDict']]] = None, + volume_id: pulumi.Input[Optional[_builtins.str]] = None) -> 'Volume': """ Get an existing Volume resource's state with the given name, id, and optional extra properties used to qualify the lookup.