diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json index e21a340..fa57353 100644 --- a/provider/cmd/pulumi-resource-stackit/schema.json +++ b/provider/cmd/pulumi-resource-stackit/schema.json @@ -868,6 +868,10 @@ }, "stackit:index/ApplicationLoadBalancerTargetPoolActiveHealthCheck:ApplicationLoadBalancerTargetPoolActiveHealthCheck": { "properties": { + "altPort": { + "type": "integer", + "description": "Overrides the default port used for health check probes.\n" + }, "healthyThreshold": { "type": "integer", "description": "Healthy threshold of the health checking.\n" @@ -3685,6 +3689,27 @@ } } }, + "stackit:index/SfsResourcePoolTimeouts:SfsResourcePoolTimeouts": { + "properties": { + "create": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + }, + "delete": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.\n" + }, + "read": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.\n" + }, + "update": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, "stackit:index/SkeClusterAccess:SkeClusterAccess": { "properties": { "idp": { @@ -5123,6 +5148,19 @@ } } }, + "stackit:index/VpnGatewayNetworkConfig:VpnGatewayNetworkConfig": { + "properties": { + "predefinedNetworkPrefix": { + "type": "string", + "description": "The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created.\n" + }, + "routingTableId": { + "type": "string", + "description": "Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned.\n" + } + }, + "type": "object" + }, "stackit:index/getAlbWafCustomRuleGroupRule:getAlbWafCustomRuleGroupRule": { "properties": { "behavior": { @@ -5804,6 +5842,10 @@ }, "stackit:index/getApplicationLoadBalancerTargetPoolActiveHealthCheck:getApplicationLoadBalancerTargetPoolActiveHealthCheck": { "properties": { + "altPort": { + "type": "integer", + "description": "Overrides the default port used for health check probes.\n" + }, "healthyThreshold": { "type": "integer", "description": "Healthy threshold of the health checking.\n" @@ -5831,6 +5873,7 @@ }, "type": "object", "required": [ + "altPort", "healthyThreshold", "httpHealthChecks", "interval", @@ -9366,6 +9409,15 @@ } } }, + "stackit:index/getSfsResourcePoolTimeouts:getSfsResourcePoolTimeouts": { + "properties": { + "read": { + "type": "string", + "description": "A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as \"30s\" or \"2h45m\". Valid time units are \"s\" (seconds), \"m\" (minutes), \"h\" (hours).\n" + } + }, + "type": "object" + }, "stackit:index/getSfsSnapshotPoliciesItem:getSfsSnapshotPoliciesItem": { "properties": { "comment": { @@ -11011,6 +11063,28 @@ } } }, + "stackit:index/getVpnGatewayNetworkConfig:getVpnGatewayNetworkConfig": { + "properties": { + "predefinedNetworkPrefix": { + "type": "string", + "description": "The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created.\n" + }, + "routingTableId": { + "type": "string", + "description": "Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned.\n" + } + }, + "type": "object", + "required": [ + "predefinedNetworkPrefix", + "routingTableId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "stackit:index/getVpnGatewayStatusConnection:getVpnGatewayStatusConnection": { "properties": { "connectionId": { @@ -20218,7 +20292,7 @@ } }, "stackit:index/rabbitmqInstance:RabbitmqInstance": { - "description": "RabbitMQ instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_rabbitmq_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"3.13\"\n plan_name = \"stackit-rabbitmq-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n consumer_timeout = 18000000\n enable_monitoring = false\n plugins = [\"rabbitmq_consistent_hash_exchange\", \"rabbitmq_federation\", \"rabbitmq_tracing\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing rabbitmq instance\nimport {\n to = stackit_rabbitmq_instance.import-example\n id = \"${var.project_id},${var.rabbitmq_instance_id}\"\n}\n```\n\n", + "description": "RabbitMQ instance resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_rabbitmq_instance\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-instance\"\n version = \"4.1\"\n plan_name = \"stackit-rabbitmq-1.2.10-replica\"\n parameters = {\n sgw_acl = \"193.148.160.0/19,45.129.40.0/21,45.135.244.0/22\"\n consumer_timeout = 18000000\n enable_monitoring = false\n plugins = [\"rabbitmq_consistent_hash_exchange\", \"rabbitmq_federation\"]\n }\n}\n```\n\n## Import\n\nIn Terraform v1.5.0 and later, the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`import`\" pulumi-lang-dotnet=\"`Import`\" pulumi-lang-go=\"`import`\" pulumi-lang-python=\"`import`\" pulumi-lang-yaml=\"`import`\" pulumi-lang-java=\"`import`\"\u003e`import`\u003c/span\u003e + \"`\" + ` block can be used with the ` + \"`\" + \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e + \"`\" + ` attribute, for example:\n\n```terraform\n# Only use the import statement, if you want to import an existing rabbitmq instance\nimport {\n to = stackit_rabbitmq_instance.import-example\n id = \"${var.project_id},${var.rabbitmq_instance_id}\"\n}\n```\n\n", "properties": { "cfGuid": { "type": "string" @@ -23437,6 +23511,9 @@ "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" + }, + "timeouts": { + "$ref": "#/types/stackit:index/SfsResourcePoolTimeouts:SfsResourcePoolTimeouts" } }, "required": [ @@ -23496,6 +23573,9 @@ "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" + }, + "timeouts": { + "$ref": "#/types/stackit:index/SfsResourcePoolTimeouts:SfsResourcePoolTimeouts" } }, "requiredInputs": [ @@ -23557,6 +23637,9 @@ "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" + }, + "timeouts": { + "$ref": "#/types/stackit:index/SfsResourcePoolTimeouts:SfsResourcePoolTimeouts" } }, "type": "object" @@ -26488,6 +26571,10 @@ }, "description": "Map of custom labels (key-value string pairs).\n" }, + "networkConfig": { + "$ref": "#/types/stackit:index/VpnGatewayNetworkConfig:VpnGatewayNetworkConfig", + "description": "Network configuration for the VPN gateway.\n" + }, "planId": { "type": "string", "description": "The service plan identifier (e.g. \u003cspan pulumi-lang-nodejs=\"`p500`\" pulumi-lang-dotnet=\"`P500`\" pulumi-lang-go=\"`p500`\" pulumi-lang-python=\"`p500`\" pulumi-lang-yaml=\"`p500`\" pulumi-lang-java=\"`p500`\"\u003e`p500`\u003c/span\u003e). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans).\n" @@ -26534,6 +26621,10 @@ }, "description": "Map of custom labels (key-value string pairs).\n" }, + "networkConfig": { + "$ref": "#/types/stackit:index/VpnGatewayNetworkConfig:VpnGatewayNetworkConfig", + "description": "Network configuration for the VPN gateway.\n" + }, "planId": { "type": "string", "description": "The service plan identifier (e.g. \u003cspan pulumi-lang-nodejs=\"`p500`\" pulumi-lang-dotnet=\"`P500`\" pulumi-lang-go=\"`p500`\" pulumi-lang-python=\"`p500`\" pulumi-lang-yaml=\"`p500`\" pulumi-lang-java=\"`p500`\"\u003e`p500`\u003c/span\u003e). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans).\n" @@ -26584,6 +26675,10 @@ }, "description": "Map of custom labels (key-value string pairs).\n" }, + "networkConfig": { + "$ref": "#/types/stackit:index/VpnGatewayNetworkConfig:VpnGatewayNetworkConfig", + "description": "Network configuration for the VPN gateway.\n" + }, "planId": { "type": "string", "description": "The service plan identifier (e.g. \u003cspan pulumi-lang-nodejs=\"`p500`\" pulumi-lang-dotnet=\"`P500`\" pulumi-lang-go=\"`p500`\" pulumi-lang-python=\"`p500`\" pulumi-lang-yaml=\"`p500`\" pulumi-lang-java=\"`p500`\"\u003e`p500`\u003c/span\u003e). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans).\n" @@ -34134,6 +34229,9 @@ "resourcePoolId": { "type": "string", "description": "Resourcepool ID\n" + }, + "timeouts": { + "$ref": "#/types/stackit:index/getSfsResourcePoolTimeouts:getSfsResourcePoolTimeouts" } }, "type": "object", @@ -34206,6 +34304,9 @@ "snapshotsAreVisible": { "type": "boolean", "description": "If set to true, snapshots are visible and accessible to users. (default: false)\n" + }, + "timeouts": { + "$ref": "#/types/stackit:index/getSfsResourcePoolTimeouts:getSfsResourcePoolTimeouts" } }, "type": "object", @@ -36238,6 +36339,10 @@ }, "description": "Map of custom labels (key-value string pairs).\n" }, + "networkConfig": { + "$ref": "#/types/stackit:index/getVpnGatewayNetworkConfig:getVpnGatewayNetworkConfig", + "description": "Network configuration for the VPN gateway.\n" + }, "planId": { "type": "string", "description": "The service plan identifier (e.g. \u003cspan pulumi-lang-nodejs=\"`p500`\" pulumi-lang-dotnet=\"`P500`\" pulumi-lang-go=\"`p500`\" pulumi-lang-python=\"`p500`\" pulumi-lang-yaml=\"`p500`\" pulumi-lang-java=\"`p500`\"\u003e`p500`\u003c/span\u003e). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans).\n" @@ -36263,6 +36368,7 @@ "gatewayId", "id", "labels", + "networkConfig", "planId", "projectId", "region", diff --git a/provider/go.mod b/provider/go.mod index 583b3fa..e4c84eb 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -196,49 +196,48 @@ require ( github.com/spf13/cobra v1.10.2 // indirect github.com/spf13/pflag v1.0.10 // indirect github.com/spiffe/go-spiffe/v2 v2.7.0 // indirect - github.com/stackitcloud/stackit-sdk-go/core v0.26.0 // indirect - github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3 // indirect - github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0 // indirect - github.com/stackitcloud/terraform-provider-stackit v0.114.0 // indirect + github.com/stackitcloud/stackit-sdk-go/core v0.27.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 // indirect + github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 // indirect + github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 // indirect + github.com/stackitcloud/terraform-provider-stackit v0.115.0 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/teambition/rrule-go v1.8.2 // indirect github.com/teekennedy/goldmark-markdown v0.3.0 // indirect @@ -272,7 +271,7 @@ require ( go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.55.0 // indirect golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f // indirect - golang.org/x/mod v0.40.0 // indirect + golang.org/x/mod v0.41.0 // indirect golang.org/x/net v0.58.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/sync v0.22.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index 0dfdf26..83779ff 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -380,8 +380,8 @@ github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 github.com/hashicorp/terraform-exec v0.25.1 h1:PRutYRGM8pixV3B8812NYoBK5O+yuf3qcB/70KFKGiU= github.com/hashicorp/terraform-exec v0.25.1/go.mod h1:+izOYrs9sKMQK4OYvGDnrSSJHY/pm4e4eXFqSL2Q5mA= github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= -github.com/hashicorp/terraform-json v0.27.2 h1:BwGuzM6iUPqf9JYM/Z4AF1OJ5VVJEEzoKST/tRDBJKU= -github.com/hashicorp/terraform-json v0.27.2/go.mod h1:GzPLJ1PLdUG5xL6xn1OXWIjteQRT2CNT9o/6A9mi9hE= +github.com/hashicorp/terraform-json v0.28.0 h1:dOkJT55rWfU6T1/VklHde51ym4LfNP+9xYR3ZizAJe4= +github.com/hashicorp/terraform-json v0.28.0/go.mod h1:PJIRf+Yzu5iLb52c/xYp1tUOL4jzMzfIAB5gvWWKIWE= github.com/hashicorp/terraform-plugin-framework v1.19.0 h1:q0bwyhxAOR3vfdgbk9iplv3MlTv/dhBHTXjQOtQDoBA= github.com/hashicorp/terraform-plugin-framework v1.19.0/go.mod h1:YRXOBu0jvs7xp4AThBbX4mAzYaMJ1JgtFH//oGKxwLc= github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 h1:jblRy1PkLfPm5hb5XeMa3tezusnMRziUGqtT5epSYoI= @@ -648,92 +648,90 @@ github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.7 h1:IPE/x3kXEA github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.7/go.mod h1:EZ5yZatO0uo7jmkG0p1U15gucMoaKJwvP73lmhTdBFc= github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.7 h1:1s1MatjWBB7jTT51HkllIavN0ZpF7Kzr+LTOyMcTePw= github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.7/go.mod h1:I5BJ9fHRbwx5Slcy0iqd1qWU3Kf+Qn6bpXLeZRo1fWI= -github.com/stackitcloud/stackit-sdk-go/core v0.26.0 h1:jQEb9gkehfp6VCP6TcYk7BI10cz4l0KM2L6hqYBH2QA= -github.com/stackitcloud/stackit-sdk-go/core v0.26.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA= -github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0 h1:VzFEk54aKXTYCxx4P0g5iviGQ+1LJvpnVeHfhunNjLQ= -github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0/go.mod h1:P565RBOFE21j+J2vLxdw4qaJcJC2p0BH+Qqqp4E7i7I= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1 h1:YOMgUO/0/FZPxOmkKIbEIjzpzJ2VFhfPn3ErID9qC40= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1/go.mod h1:eK6oRB5Tmpt6KbXQ4UYBGg2LgW5bPtVoncL9E8JSRww= -github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2 h1:zY0ArhTg++8oOAlytCRck3u41ZakAvU74ZkwBuMnipg= -github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2/go.mod h1:4M9G1I64kZwlXO32ZoIpt0GAN4SpZ1SYerwCVVIBGoE= -github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3 h1:YEuymF48gnBNqBsraBN5pycBDEyXcFYy/2bCdF+H3eY= -github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3/go.mod h1:T/JF25XGJ3GqER/1L2N//DgY8x5tY7gA3N+/0nvmOWY= -github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0 h1:25T6OXF+rahWSw+Hhc97CnIkFPzI4yge0fgR5lx4/pk= -github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0/go.mod h1:vLus9q8y75L+viMJej92c5gF9BD8IDVzm5Q/ae9XX1c= -github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0 h1:p/8f/+Z+OtqX0cau2CqkidjfO3FkHPc7ymdrF1zv7UY= -github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0/go.mod h1:MHB1N3EQ9GuAduAQoNS+gb1MjrWJieszbpOso9TQv5s= -github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1 h1:tf9+nPZ/1Wq7jRAnOzvgBTAS038GlX4ws5Ndw1LdCsc= -github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1/go.mod h1:eJpB3/pukz+KzVPVHQ4g3DVtQkxGga18VbFBhq9ugdY= -github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0 h1:uHRXx5aQOBIlqE89cDFZb+1eBWmzwjV10u09w7erCag= -github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0/go.mod h1:FiYSv3D9rzgEVzi8Mpq5oYZBosrasa5uUYqVdEIbM1U= -github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 h1:VYBKvdBCZg2vr0m1Q7mn+BM43L8wGk/dc4ilOxWbMLs= -github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0/go.mod h1:iMoiM8fM1mXC1Nz8FBiiQ08Yh+0C3yN0GPCdAbOlRXo= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1 h1:N36I7MavPdDUb0GJXmwNzjEdypJEizW4eQi+/YOzedM= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1/go.mod h1:Ylse6gqGJtsd5TVmvha+hoLd1QQHLKvhY5dO15+q5kg= -github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 h1:VZBneGprCmHqckcSMPs3puBlK8rBpLMtYKmBktwdoVE= -github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0/go.mod h1:YZEL+gaK+ELn5E9VtK8yvz5RcmCBH+JkRpf6YbNVSbM= -github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1 h1:P8XhOi8TLA7NbLHhxU8dCJjgQpha/65agos3pI59+vw= -github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1/go.mod h1:/QpOsaCOQjwGgQqG8y9xXqryp25AfkorPjInX9xIeOU= -github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1 h1:f9sKrmLxBK9g0zS9qGGDFVQx+6HjBALL18ibfPFOqPw= -github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1/go.mod h1:UXhPs7JXjQvTp14d4ZffSLnFMQyB7y1cj100XWwQudI= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 h1:4S9gcTlijtvlF8wYZR5anbQ98oIP2+fIaEsvBXluux4= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1 h1:+NT2okD80TlFNDTKSgaEvV/o7LevTrATqcDL0r4nuhU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs= -github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0 h1:GR2hjluc/LDqj+QnNUh57XH1vp9Tlcf22TlIwYtRG4Q= -github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1 h1:sWvLJF6/7Nh3hONpZDFWxTYT+QiqbypMbnWuh6qSQSI= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA= -github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0 h1:0JuNaVbyuIUEX5Cn88XoC5FVGU92cP1w3ZLAvCuuohQ= -github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY= -github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0 h1:g8AX62NqDLJy2dNPPTzfeaBoaR2K+EIwxF8sRiAESL0= -github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0/go.mod h1:TW2PYG0kSrfAos3yY8wUxDem0J9ZYSXulnbzBZ4BTaE= -github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0 h1:W5Z+lcFTRmJe25PXVHeARYfbJC17Kb22nDXHEbZEA4M= -github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0/go.mod h1:u7T85YqoqncJevbPU1ODKthbmxxEh1zw+bVaAO8v0Sg= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1 h1:lLR6Ouu3H21jjyIcAZZc4f2SOBWgHTBEHbn/urtY+9M= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1/go.mod h1:0hHEPiOEMAA23EzEl42Rm3FlyKIzkW+LWLvDkuFTZ+Q= -github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1 h1:9n1BrPj6gAuKnyJ1OmsN+MEl2DBg9KJHgUfkijN84Rs= -github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1/go.mod h1:QsPtoqAYvumyPU6ToX/5j1PbudN+VSTuvh6mp154ecM= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0 h1:r3URNI19iuD455mbceuL5ZIGxRTURUVNw240ukzc45A= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0/go.mod h1:0fEZQHm729mBdvg4sNrAhM6KmHROHJSeS2FwCMRk46k= -github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0 h1:j8327l7QFhdL4ETg3kV9Q7Jle5GFYtfxMkBS3IvalDo= -github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0/go.mod h1:L+NlfC1hilLOqlLLukCj/UDnxlnNrc/oMikcw3Ansyw= -github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0 h1:e151S/Q94iYkyVW4N8NR7Ur+wRbp3KGLHBIsR98R23k= -github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0 h1:jX0fN80M87/O8RVA+kNX1yioj+y30dHd6VrFC8OrRTA= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg= -github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0 h1:/f1sItmKRplpM8Kaa5LMnmfUPvnlgu5Tf+HV0w57pV0= -github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0/go.mod h1:yjej6QfYoYdRIyKXlmbVz8fZYxbuUdl+QBkvLDPgA4k= -github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2 h1:4UxxJmCSCwV8q4bT4G+D1JH8F9Gm6BKaLGixX5DVcvI= -github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2/go.mod h1:NEz3f+GV5G++BE9/MmZCsXJyCih7jtg0pZuSyG2sLEs= -github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1 h1:KCmsMjiKdTcbw7zQH4hVGjzSL8sZQHENGspyJYB+EFM= -github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1/go.mod h1:w3rXz3Klz5XxpI7eXpvZTYlu8LQkZJiFxKg6DNBgenQ= -github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0 h1:ezEJd42YyjKvPNZEsXJodyTyGzRs+vJNLEL9SSeeQzA= -github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0/go.mod h1:2XA8PE05Qg6BL2YXO4XgfGI9qskJ3cicLE5Qq0aqDdY= -github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1 h1:lU6kQgv2tWLKDkhBRhS3v9BSFoUwHAcUOkHEa52kPVA= -github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1/go.mod h1:BJeafbecuocdirGCAJ2Vz/rPSK/LRrB5lPBEacqd1eU= -github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4 h1:1198+2wS4fls0qA8gFkjVSjLHc8vffz4oxxbd0Noq+Y= -github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4/go.mod h1:/OHYZXQb9KXDdZK5J9C2YS6DJUD2i6ednZ1rK7zpDZ0= -github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1 h1:zVVA/Puge2PK3G8lrGGolnQzxYwwsNUgfMyyRUUQc44= -github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1/go.mod h1:xJNa86o89czK2o60+s46vz8+NSKDTbQduFGFaztJnsA= -github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1 h1:NR4Rry8UKm4nTVlnNI2R/NdtCdtOvZ00UoG05mJ1JVs= -github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1/go.mod h1:fXq3TmVLb4JMSve989NFFViMFoYa83s7M3hJWgN6mdQ= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1 h1:EF9vDpfyjREUOPZVuvOlkkovf90vdRZrWJbLZFml9W0= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI= -github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1 h1:dSkUoaMip0uA8tnRERjT8A/3JFpx7Gux0qpxI5oGO1k= -github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4= -github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0 h1:k4dgOFQvkBhSNTtmFOZwMbkKf6ZCEGB/D1WQgiO9gwc= -github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M= -github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1 h1:iIF9cRmWNDopdl4x4Jpjzgri0cTLCO6Ci1Iw8DxaxrI= -github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1/go.mod h1:hgw8janWmDfP2bnuZensxqcAePr49BX5ug8Rq85o+h8= -github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1 h1:WzpbI9wK3/xSplKOWpHg2FA8MYDwqO0jYGlDANe2cgY= -github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1/go.mod h1:WUmgKtwpe90Yq3YbgNxc2clTTULVxCu0ha6lMTjUnII= -github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0 h1:XC238ExUFeDHOlJzu4gcspsbcr5v70T/cuNuC/8tUZQ= -github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0/go.mod h1:etzt/a723p327dqha1V72cCoBWjUBS2DtHy3ZTac0SA= -github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0 h1:JpMJjWBa6fwNNcAHoq00v+8+DwMD0/fe4WPjvbHdY2o= -github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0/go.mod h1:toIjQk1dhxdUFVyCWJJja0w/0nFpDid8MWX0ukQfvfo= -github.com/stackitcloud/terraform-provider-stackit v0.114.0 h1:EiqfP/mW19anwhIrjSToVh0YAl2K/vUoL9+/NYIHJ5k= -github.com/stackitcloud/terraform-provider-stackit v0.114.0/go.mod h1:tXQ+4pIgO8LRhvCeIzq9zJ+Fi3GFFyZSfDnMK4briwA= +github.com/stackitcloud/stackit-sdk-go/core v0.27.0 h1:7lc6qStcFDFf8zHP4ORPa9joybw+Sa2LtB6BVjKQ+ek= +github.com/stackitcloud/stackit-sdk-go/core v0.27.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 h1:OAMCll/+6FTB65+H+BVyqJDrELUGdkMXggnveBl1O7I= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2/go.mod h1:zEx3JFbwg1VLB9uKa2P4BA2DdypghX1FT8mbJU+msjE= +github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 h1:KNEcAPj66Asb00V7f6v3Ku2d6ybP8PL1IwFQubUuxc0= +github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4/go.mod h1:riXgEDfIjNdFjYk81zNnWt0npkv1+/P1iFRfFIt28Jo= +github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 h1:YRfEQJxMn9B/yCf5ZGTsBzPLv69LM/jvvLuC8vb0Uf4= +github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4/go.mod h1:AVLUwOPKsoz6HvKzClu0a5OTjMOYS696gRjHUQvQH70= +github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1 h1:naKG2lRw9ALCNaaJabhgtuCwSBVyOOlIX3NPkIFX1i0= +github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1/go.mod h1:1vv2SZorcHJKxEPV15CnTDhavV+NcYSNjAX7cZGX31k= +github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 h1:lCs1eq/OOTdwGrrkxkJ8qCnS6yLM4XZhznpML3nd1NI= +github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0/go.mod h1:NBgvZH5ekJ2hFCNI480C9MdJsa4989YGC1YgX5ELA48= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 h1:QEKzHzVwZ80mNdoEWEZxgynACnlPfXwIlVz9b7xceR4= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2/go.mod h1:kKaS5zR+son/2J4PD05WFPDua3WtWii5tUAGHaXHE2E= +github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 h1:6hm7oYJeR5Bu8d+PeCvVLWjUXh78pSfdsCTZ7lu5qdc= +github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1/go.mod h1:t59gHqlbUzwV0yBuMHoUFQ8sOFXOYrhkNfneFolOHbY= +github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 h1:F1ZQCctaRic4LFKcb+K0XkIlUm0a4Q+9Dd0WQbH2RYc= +github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1/go.mod h1:pZThu6iKVN43NCoG5rHDPpDkct8EGlzfRtIh4oBxGVY= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 h1:UDkXmgOAlP3y/u7FKp6/MaVxvSi38hNqnj1HytM6bU4= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2/go.mod h1:hlUcPvOgH/CzZqH7u4SwV81qiismCVAtvw5pTAf6si4= +github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 h1:7R5peSRer3Y83mfB6wcdCP0vhEjsq4myUdVhl24q6to= +github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1/go.mod h1:kz2pl17t9MNQx0+fNXg10ZAVfjmvOtsHB7VlAzu/Io8= +github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 h1:aDTHf72xgriApCHG9hW2oLd0d8/axo7VGDxex+uqCpA= +github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3/go.mod h1:y2mD2nWQ4aG93Yb8IsHfS0qLpxwVaHWVSN4tTvaF680= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 h1:wC0J5fHffmbPLzsqjQ08P9Jb10/BbJUm45TSNfAm8jc= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2/go.mod h1:WIgF8d0xz2dIf95k1lMIGCBoyDhr2/AFJFEdnWB8tTo= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 h1:iEPerniBpji6dGiB31p1WAUxgBf9VBIL9gKocfbBqW8= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1/go.mod h1:aG3xzmeVCsxnLwb+TA4U5i79a4sPiDicWoWG7lyg4Zs= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 h1:a7zyn+0rRgaOTX+W9Ut037KckptGjNC978ArvsjKjfY= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2/go.mod h1:bG7b8OjvqSUf8MTjmkt/RW92YyYhkDgwZ0Z7Y6Evr+c= +github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 h1:aMQuEO30wxVR33EurLN7ObUA3J9Z/raflUQBPEJpPV8= +github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1/go.mod h1:KpaQpbjGcPTpRE93M5Cupn0q4iZRqhMS53STHVuTs+Q= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 h1:ZVOAS95S445ZUvXLjs4a+xL6kkxDm1bUHjDzYXwGbU4= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2/go.mod h1:euyZx4EqA2N7lVrC/wWxdCKalZmnY5zjfrjouNkGycA= +github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 h1:FZJLUhHVrlrfFnI5VqAx0dOEcTZpMi/vnk/MxkzTkJI= +github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1/go.mod h1:P1HFWSmuy2i1WA0PhcDfGsa0CRcbGTE+wDb1iEAL8/E= +github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 h1:rNxwgkUbg9OmIKIc/WYCspgK4yIbYCsBhgqXcBdE9iY= +github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1/go.mod h1:cK+Li4rWwMMGc1LPWeq3KEag7ygNTdi/MavRQkq11QQ= +github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 h1:7e/4q39/oxLb8OEPTMRoVS5TViEdzmnTifcsQrZMfy8= +github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1/go.mod h1:b9rz2hspk/c86/XGvGIUicrOwLH+Ox8kdrU8D7Y+cDw= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 h1:oXuBETy/UZ3T8XxnZM2rfKVPxOxiZhNdz5ojn8dqMFo= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2/go.mod h1:/a74NLBtvdS0Z2jrC4AvZCa+rcJDIhOOBkjM5y37eO4= +github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 h1:FvT1SDs4Q8MTNwKERqMUgvXAyYwv/MQTAGfZAxcDfQo= +github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2/go.mod h1:HNLjAqJrfBYfK/DT7Nrwh6LkArq6bn/ri+kgps3skjc= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 h1:fFb8inhRUgcmdVGHrOG59HKUnmENwwwq678895XgL1Q= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2/go.mod h1:OAR5GjprwOgXmCIbZTP8ISJ4CmPrCW0zY0phg06pIps= +github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 h1:xVv2Z/ddBJaY65dfGMOn5pC8OAENOpO2fnKp7nuH5Lo= +github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1/go.mod h1:dkyxl2NeE4ii/Nyn1Skce5n0XrSKGjp3TlhjOfc4t3Y= +github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0 h1:TSxUvRRMT8KsGatFGZsuqRWU05KDf2jmh5ZJ2MRsUXw= +github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0/go.mod h1:7Ka8vrinx+DjCXv6lqCVZbIkDIbrzA4qrkNjXr6MUDM= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 h1:6t+EJTR9HOFZGxDx8aagITGN5SfJKlVWnYn+b/y21X8= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1/go.mod h1:oGcpMIs2H/ldTQlTkYJUY4ZaVNi3MMRSMz0XpLDSKcU= +github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 h1:s3mXo6FGNEeMWqVPq7yaDgcOakEejRP7X9l7OaK7PEE= +github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1/go.mod h1:6ihYZA22kityLgM0Pp7qROOomcZeUV0OsayOrd5vVe4= +github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 h1:TzmBTja200jx6An39UPYBZPvZvLFgk3g1S0XZ1vDeBI= +github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0/go.mod h1:Y5EM8b9qe/+AKI2LJoFvI0PzkyHO5RiW8nQuQaaNaFA= +github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 h1:I3e9uNohnuPExa2Sfd32nJs/yAfzDeiFwRuVG6z4YO8= +github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2/go.mod h1:94EZCBtxm85i/eS75GgdaQO0SDbM5bFWI6/EWBtSCQo= +github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 h1:Mym5vqa3YaF42LbqlVXDFYf/evsNU76l0wpUPGEu+0U= +github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1/go.mod h1:oFbKTkCFtp/RVjTeuv5caSuuEnf3/JG8zRDB4nbLYes= +github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 h1:yx7qrsELMaxpc1tpZezYXrhHH9YLEUlVDwBMPa7/Ekc= +github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2/go.mod h1:s9KkDLNLNVVwXy0tSCvO0dEFsxdaEAYpRVLTuffRVJ8= +github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 h1:MjZnz7YJfBCUtYKaergQkH0ViSOA6wrxVzDX0KryxJc= +github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5/go.mod h1:HKXnp6C9LgkOXAGAlaYN0rVqNY2ue5oIKIPbtUzqqvc= +github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 h1:zzUYsqXSzQ/Quk8OHg4cDQQv8hKMsENfvoyFcW9HuSM= +github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0/go.mod h1:fQGmFw92eCrJ1GC33IeJSeFGBWOosfLekSDhM1T7szI= +github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 h1:ne+TBZTWUzIg47X5vRbeyPfJCA1tafIN3R20ADBIu2Q= +github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2/go.mod h1:gmOQuuRATNTmHTuwCsJ6ko1AwHThYpvEkmD2uOYEJCQ= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 h1:t2IsBrbZBbi26yRna07zUt9ZYaK60IWpnDbP8ETthjk= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2/go.mod h1:qXoH35kVrzVH3MLhlGcL5VlVHIpHool2eKMkggZbHEY= +github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 h1:4ApmRQGkcf/G/h1s19QsqH/vqE3oqfrdG1J/3/40iEM= +github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2/go.mod h1:YYwFQNYrYUpa4FeT/6pxky8vp7E7pPy2F6+Ptf469hg= +github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 h1:EU8vhBTmlqvQGPEeakXrzjpCsYHVaD3XU3sJO9Glj38= +github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1/go.mod h1:T1xYY3XabHJW6HppYk486ECBRswNwB3tRFM/ZOfQft0= +github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2 h1:Jqz+Y3IO9xsCPZCk6l/r13dDoislDVlXtStKJMDbQWM= +github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2/go.mod h1:JyuStufMDibWblEo4wPOrh3B02aMgIUEhDF7YK5WGas= +github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2 h1:su5M+lv0+fsPjSY1KdC8sxoE8cB5kwNx8bSpEA6bxZE= +github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2/go.mod h1:G1irvS3PFNNnf5t5ub1UUl2Iha+lv2RYu6l/rx79tcM= +github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 h1:zAdxoRrUB5sIz73xAyXXQlZZ46Yc1p3rW1PerOLHNOk= +github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1/go.mod h1:8znHnd2b6rdEHSmW/36LQa4dMMaLuN8dwo3tD6arEic= +github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 h1:82VZJaJPwcBKSj8WV8v0ujBvbkbMxFXIvvv0wU+0Be0= +github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2/go.mod h1:3OHHiMoNDwI63Vtvf5B/2Hc2hLlaCyTvPwg8N6T957s= +github.com/stackitcloud/terraform-provider-stackit v0.115.0 h1:ARrP0B+2nRFGLD635agUSZgSp0iEkcnoljBCknjB6Tw= +github.com/stackitcloud/terraform-provider-stackit v0.115.0/go.mod h1:PqQtSfPX/LBHO3wr0qCq6zWgKVONO6xWcPEg4H+YcWk= 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= @@ -879,8 +877,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= -golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= +golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c= +golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= diff --git a/provider/shim/go.mod b/provider/shim/go.mod index 8c1e1b7..00407a6 100644 --- a/provider/shim/go.mod +++ b/provider/shim/go.mod @@ -4,31 +4,29 @@ go 1.26.0 require ( github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.6 - github.com/stackitcloud/terraform-provider-stackit v0.114.0 + github.com/stackitcloud/terraform-provider-stackit v0.115.0 ) require ( github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 // indirect - github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 // indirect + github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260803160001-6ac0973c030d // indirect - google.golang.org/grpc v1.83.2 // indirect ) require ( @@ -44,34 +42,34 @@ require ( github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect - github.com/stackitcloud/stackit-sdk-go/core v0.26.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3 // indirect - github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0 // indirect + github.com/stackitcloud/stackit-sdk-go/core v0.27.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 // indirect + github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 // indirect github.com/teambition/rrule-go v1.8.2 // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - golang.org/x/mod v0.40.0 // indirect + golang.org/x/mod v0.41.0 // indirect golang.org/x/sys v0.47.0 // indirect ) diff --git a/provider/shim/go.sum b/provider/shim/go.sum index 833cc54..b7924ba 100644 --- a/provider/shim/go.sum +++ b/provider/shim/go.sum @@ -51,8 +51,7 @@ github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/terraform-exec v0.25.1 h1:PRutYRGM8pixV3B8812NYoBK5O+yuf3qcB/70KFKGiU= github.com/hashicorp/terraform-exec v0.25.1/go.mod h1:+izOYrs9sKMQK4OYvGDnrSSJHY/pm4e4eXFqSL2Q5mA= -github.com/hashicorp/terraform-json v0.27.2 h1:BwGuzM6iUPqf9JYM/Z4AF1OJ5VVJEEzoKST/tRDBJKU= -github.com/hashicorp/terraform-json v0.27.2/go.mod h1:GzPLJ1PLdUG5xL6xn1OXWIjteQRT2CNT9o/6A9mi9hE= +github.com/hashicorp/terraform-json v0.28.0 h1:dOkJT55rWfU6T1/VklHde51ym4LfNP+9xYR3ZizAJe4= github.com/hashicorp/terraform-plugin-framework v1.19.0 h1:q0bwyhxAOR3vfdgbk9iplv3MlTv/dhBHTXjQOtQDoBA= github.com/hashicorp/terraform-plugin-framework v1.19.0/go.mod h1:YRXOBu0jvs7xp4AThBbX4mAzYaMJ1JgtFH//oGKxwLc= github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 h1:jblRy1PkLfPm5hb5XeMa3tezusnMRziUGqtT5epSYoI= @@ -98,92 +97,90 @@ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRI github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.6 h1:65b+/u5WhBwdwiwRijrREkosEQE4PVIQXu2Cf3qir9U= github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.6/go.mod h1:EZ5yZatO0uo7jmkG0p1U15gucMoaKJwvP73lmhTdBFc= -github.com/stackitcloud/stackit-sdk-go/core v0.26.0 h1:jQEb9gkehfp6VCP6TcYk7BI10cz4l0KM2L6hqYBH2QA= -github.com/stackitcloud/stackit-sdk-go/core v0.26.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA= -github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0 h1:VzFEk54aKXTYCxx4P0g5iviGQ+1LJvpnVeHfhunNjLQ= -github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0/go.mod h1:P565RBOFE21j+J2vLxdw4qaJcJC2p0BH+Qqqp4E7i7I= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1 h1:YOMgUO/0/FZPxOmkKIbEIjzpzJ2VFhfPn3ErID9qC40= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1/go.mod h1:eK6oRB5Tmpt6KbXQ4UYBGg2LgW5bPtVoncL9E8JSRww= -github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2 h1:zY0ArhTg++8oOAlytCRck3u41ZakAvU74ZkwBuMnipg= -github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2/go.mod h1:4M9G1I64kZwlXO32ZoIpt0GAN4SpZ1SYerwCVVIBGoE= -github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3 h1:YEuymF48gnBNqBsraBN5pycBDEyXcFYy/2bCdF+H3eY= -github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3/go.mod h1:T/JF25XGJ3GqER/1L2N//DgY8x5tY7gA3N+/0nvmOWY= -github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0 h1:25T6OXF+rahWSw+Hhc97CnIkFPzI4yge0fgR5lx4/pk= -github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0/go.mod h1:vLus9q8y75L+viMJej92c5gF9BD8IDVzm5Q/ae9XX1c= -github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0 h1:p/8f/+Z+OtqX0cau2CqkidjfO3FkHPc7ymdrF1zv7UY= -github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0/go.mod h1:MHB1N3EQ9GuAduAQoNS+gb1MjrWJieszbpOso9TQv5s= -github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1 h1:tf9+nPZ/1Wq7jRAnOzvgBTAS038GlX4ws5Ndw1LdCsc= -github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1/go.mod h1:eJpB3/pukz+KzVPVHQ4g3DVtQkxGga18VbFBhq9ugdY= -github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0 h1:uHRXx5aQOBIlqE89cDFZb+1eBWmzwjV10u09w7erCag= -github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0/go.mod h1:FiYSv3D9rzgEVzi8Mpq5oYZBosrasa5uUYqVdEIbM1U= -github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 h1:VYBKvdBCZg2vr0m1Q7mn+BM43L8wGk/dc4ilOxWbMLs= -github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0/go.mod h1:iMoiM8fM1mXC1Nz8FBiiQ08Yh+0C3yN0GPCdAbOlRXo= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1 h1:N36I7MavPdDUb0GJXmwNzjEdypJEizW4eQi+/YOzedM= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1/go.mod h1:Ylse6gqGJtsd5TVmvha+hoLd1QQHLKvhY5dO15+q5kg= -github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 h1:VZBneGprCmHqckcSMPs3puBlK8rBpLMtYKmBktwdoVE= -github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0/go.mod h1:YZEL+gaK+ELn5E9VtK8yvz5RcmCBH+JkRpf6YbNVSbM= -github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1 h1:P8XhOi8TLA7NbLHhxU8dCJjgQpha/65agos3pI59+vw= -github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1/go.mod h1:/QpOsaCOQjwGgQqG8y9xXqryp25AfkorPjInX9xIeOU= -github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1 h1:f9sKrmLxBK9g0zS9qGGDFVQx+6HjBALL18ibfPFOqPw= -github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1/go.mod h1:UXhPs7JXjQvTp14d4ZffSLnFMQyB7y1cj100XWwQudI= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 h1:4S9gcTlijtvlF8wYZR5anbQ98oIP2+fIaEsvBXluux4= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1 h1:+NT2okD80TlFNDTKSgaEvV/o7LevTrATqcDL0r4nuhU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs= -github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0 h1:GR2hjluc/LDqj+QnNUh57XH1vp9Tlcf22TlIwYtRG4Q= -github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1 h1:sWvLJF6/7Nh3hONpZDFWxTYT+QiqbypMbnWuh6qSQSI= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA= -github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0 h1:0JuNaVbyuIUEX5Cn88XoC5FVGU92cP1w3ZLAvCuuohQ= -github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY= -github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0 h1:g8AX62NqDLJy2dNPPTzfeaBoaR2K+EIwxF8sRiAESL0= -github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0/go.mod h1:TW2PYG0kSrfAos3yY8wUxDem0J9ZYSXulnbzBZ4BTaE= -github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0 h1:W5Z+lcFTRmJe25PXVHeARYfbJC17Kb22nDXHEbZEA4M= -github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0/go.mod h1:u7T85YqoqncJevbPU1ODKthbmxxEh1zw+bVaAO8v0Sg= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1 h1:lLR6Ouu3H21jjyIcAZZc4f2SOBWgHTBEHbn/urtY+9M= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1/go.mod h1:0hHEPiOEMAA23EzEl42Rm3FlyKIzkW+LWLvDkuFTZ+Q= -github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1 h1:9n1BrPj6gAuKnyJ1OmsN+MEl2DBg9KJHgUfkijN84Rs= -github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1/go.mod h1:QsPtoqAYvumyPU6ToX/5j1PbudN+VSTuvh6mp154ecM= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0 h1:r3URNI19iuD455mbceuL5ZIGxRTURUVNw240ukzc45A= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0/go.mod h1:0fEZQHm729mBdvg4sNrAhM6KmHROHJSeS2FwCMRk46k= -github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0 h1:j8327l7QFhdL4ETg3kV9Q7Jle5GFYtfxMkBS3IvalDo= -github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0/go.mod h1:L+NlfC1hilLOqlLLukCj/UDnxlnNrc/oMikcw3Ansyw= -github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0 h1:e151S/Q94iYkyVW4N8NR7Ur+wRbp3KGLHBIsR98R23k= -github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0 h1:jX0fN80M87/O8RVA+kNX1yioj+y30dHd6VrFC8OrRTA= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg= -github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0 h1:/f1sItmKRplpM8Kaa5LMnmfUPvnlgu5Tf+HV0w57pV0= -github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0/go.mod h1:yjej6QfYoYdRIyKXlmbVz8fZYxbuUdl+QBkvLDPgA4k= -github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2 h1:4UxxJmCSCwV8q4bT4G+D1JH8F9Gm6BKaLGixX5DVcvI= -github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2/go.mod h1:NEz3f+GV5G++BE9/MmZCsXJyCih7jtg0pZuSyG2sLEs= -github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1 h1:KCmsMjiKdTcbw7zQH4hVGjzSL8sZQHENGspyJYB+EFM= -github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1/go.mod h1:w3rXz3Klz5XxpI7eXpvZTYlu8LQkZJiFxKg6DNBgenQ= -github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0 h1:ezEJd42YyjKvPNZEsXJodyTyGzRs+vJNLEL9SSeeQzA= -github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0/go.mod h1:2XA8PE05Qg6BL2YXO4XgfGI9qskJ3cicLE5Qq0aqDdY= -github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1 h1:lU6kQgv2tWLKDkhBRhS3v9BSFoUwHAcUOkHEa52kPVA= -github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1/go.mod h1:BJeafbecuocdirGCAJ2Vz/rPSK/LRrB5lPBEacqd1eU= -github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4 h1:1198+2wS4fls0qA8gFkjVSjLHc8vffz4oxxbd0Noq+Y= -github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4/go.mod h1:/OHYZXQb9KXDdZK5J9C2YS6DJUD2i6ednZ1rK7zpDZ0= -github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1 h1:zVVA/Puge2PK3G8lrGGolnQzxYwwsNUgfMyyRUUQc44= -github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1/go.mod h1:xJNa86o89czK2o60+s46vz8+NSKDTbQduFGFaztJnsA= -github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1 h1:NR4Rry8UKm4nTVlnNI2R/NdtCdtOvZ00UoG05mJ1JVs= -github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1/go.mod h1:fXq3TmVLb4JMSve989NFFViMFoYa83s7M3hJWgN6mdQ= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1 h1:EF9vDpfyjREUOPZVuvOlkkovf90vdRZrWJbLZFml9W0= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI= -github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1 h1:dSkUoaMip0uA8tnRERjT8A/3JFpx7Gux0qpxI5oGO1k= -github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4= -github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0 h1:k4dgOFQvkBhSNTtmFOZwMbkKf6ZCEGB/D1WQgiO9gwc= -github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M= -github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1 h1:iIF9cRmWNDopdl4x4Jpjzgri0cTLCO6Ci1Iw8DxaxrI= -github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1/go.mod h1:hgw8janWmDfP2bnuZensxqcAePr49BX5ug8Rq85o+h8= -github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1 h1:WzpbI9wK3/xSplKOWpHg2FA8MYDwqO0jYGlDANe2cgY= -github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1/go.mod h1:WUmgKtwpe90Yq3YbgNxc2clTTULVxCu0ha6lMTjUnII= -github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0 h1:XC238ExUFeDHOlJzu4gcspsbcr5v70T/cuNuC/8tUZQ= -github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0/go.mod h1:etzt/a723p327dqha1V72cCoBWjUBS2DtHy3ZTac0SA= -github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0 h1:JpMJjWBa6fwNNcAHoq00v+8+DwMD0/fe4WPjvbHdY2o= -github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0/go.mod h1:toIjQk1dhxdUFVyCWJJja0w/0nFpDid8MWX0ukQfvfo= -github.com/stackitcloud/terraform-provider-stackit v0.114.0 h1:EiqfP/mW19anwhIrjSToVh0YAl2K/vUoL9+/NYIHJ5k= -github.com/stackitcloud/terraform-provider-stackit v0.114.0/go.mod h1:tXQ+4pIgO8LRhvCeIzq9zJ+Fi3GFFyZSfDnMK4briwA= +github.com/stackitcloud/stackit-sdk-go/core v0.27.0 h1:7lc6qStcFDFf8zHP4ORPa9joybw+Sa2LtB6BVjKQ+ek= +github.com/stackitcloud/stackit-sdk-go/core v0.27.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 h1:OAMCll/+6FTB65+H+BVyqJDrELUGdkMXggnveBl1O7I= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2/go.mod h1:zEx3JFbwg1VLB9uKa2P4BA2DdypghX1FT8mbJU+msjE= +github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 h1:KNEcAPj66Asb00V7f6v3Ku2d6ybP8PL1IwFQubUuxc0= +github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4/go.mod h1:riXgEDfIjNdFjYk81zNnWt0npkv1+/P1iFRfFIt28Jo= +github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 h1:YRfEQJxMn9B/yCf5ZGTsBzPLv69LM/jvvLuC8vb0Uf4= +github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4/go.mod h1:AVLUwOPKsoz6HvKzClu0a5OTjMOYS696gRjHUQvQH70= +github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1 h1:naKG2lRw9ALCNaaJabhgtuCwSBVyOOlIX3NPkIFX1i0= +github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1/go.mod h1:1vv2SZorcHJKxEPV15CnTDhavV+NcYSNjAX7cZGX31k= +github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 h1:lCs1eq/OOTdwGrrkxkJ8qCnS6yLM4XZhznpML3nd1NI= +github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0/go.mod h1:NBgvZH5ekJ2hFCNI480C9MdJsa4989YGC1YgX5ELA48= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 h1:QEKzHzVwZ80mNdoEWEZxgynACnlPfXwIlVz9b7xceR4= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2/go.mod h1:kKaS5zR+son/2J4PD05WFPDua3WtWii5tUAGHaXHE2E= +github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 h1:6hm7oYJeR5Bu8d+PeCvVLWjUXh78pSfdsCTZ7lu5qdc= +github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1/go.mod h1:t59gHqlbUzwV0yBuMHoUFQ8sOFXOYrhkNfneFolOHbY= +github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 h1:F1ZQCctaRic4LFKcb+K0XkIlUm0a4Q+9Dd0WQbH2RYc= +github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1/go.mod h1:pZThu6iKVN43NCoG5rHDPpDkct8EGlzfRtIh4oBxGVY= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 h1:UDkXmgOAlP3y/u7FKp6/MaVxvSi38hNqnj1HytM6bU4= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2/go.mod h1:hlUcPvOgH/CzZqH7u4SwV81qiismCVAtvw5pTAf6si4= +github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 h1:7R5peSRer3Y83mfB6wcdCP0vhEjsq4myUdVhl24q6to= +github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1/go.mod h1:kz2pl17t9MNQx0+fNXg10ZAVfjmvOtsHB7VlAzu/Io8= +github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 h1:aDTHf72xgriApCHG9hW2oLd0d8/axo7VGDxex+uqCpA= +github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3/go.mod h1:y2mD2nWQ4aG93Yb8IsHfS0qLpxwVaHWVSN4tTvaF680= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 h1:wC0J5fHffmbPLzsqjQ08P9Jb10/BbJUm45TSNfAm8jc= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2/go.mod h1:WIgF8d0xz2dIf95k1lMIGCBoyDhr2/AFJFEdnWB8tTo= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 h1:iEPerniBpji6dGiB31p1WAUxgBf9VBIL9gKocfbBqW8= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1/go.mod h1:aG3xzmeVCsxnLwb+TA4U5i79a4sPiDicWoWG7lyg4Zs= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 h1:a7zyn+0rRgaOTX+W9Ut037KckptGjNC978ArvsjKjfY= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2/go.mod h1:bG7b8OjvqSUf8MTjmkt/RW92YyYhkDgwZ0Z7Y6Evr+c= +github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 h1:aMQuEO30wxVR33EurLN7ObUA3J9Z/raflUQBPEJpPV8= +github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1/go.mod h1:KpaQpbjGcPTpRE93M5Cupn0q4iZRqhMS53STHVuTs+Q= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 h1:ZVOAS95S445ZUvXLjs4a+xL6kkxDm1bUHjDzYXwGbU4= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2/go.mod h1:euyZx4EqA2N7lVrC/wWxdCKalZmnY5zjfrjouNkGycA= +github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 h1:FZJLUhHVrlrfFnI5VqAx0dOEcTZpMi/vnk/MxkzTkJI= +github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1/go.mod h1:P1HFWSmuy2i1WA0PhcDfGsa0CRcbGTE+wDb1iEAL8/E= +github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 h1:rNxwgkUbg9OmIKIc/WYCspgK4yIbYCsBhgqXcBdE9iY= +github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1/go.mod h1:cK+Li4rWwMMGc1LPWeq3KEag7ygNTdi/MavRQkq11QQ= +github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 h1:7e/4q39/oxLb8OEPTMRoVS5TViEdzmnTifcsQrZMfy8= +github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1/go.mod h1:b9rz2hspk/c86/XGvGIUicrOwLH+Ox8kdrU8D7Y+cDw= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 h1:oXuBETy/UZ3T8XxnZM2rfKVPxOxiZhNdz5ojn8dqMFo= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2/go.mod h1:/a74NLBtvdS0Z2jrC4AvZCa+rcJDIhOOBkjM5y37eO4= +github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 h1:FvT1SDs4Q8MTNwKERqMUgvXAyYwv/MQTAGfZAxcDfQo= +github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2/go.mod h1:HNLjAqJrfBYfK/DT7Nrwh6LkArq6bn/ri+kgps3skjc= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2 h1:fFb8inhRUgcmdVGHrOG59HKUnmENwwwq678895XgL1Q= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.2/go.mod h1:OAR5GjprwOgXmCIbZTP8ISJ4CmPrCW0zY0phg06pIps= +github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 h1:xVv2Z/ddBJaY65dfGMOn5pC8OAENOpO2fnKp7nuH5Lo= +github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1/go.mod h1:dkyxl2NeE4ii/Nyn1Skce5n0XrSKGjp3TlhjOfc4t3Y= +github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0 h1:TSxUvRRMT8KsGatFGZsuqRWU05KDf2jmh5ZJ2MRsUXw= +github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.15.0/go.mod h1:7Ka8vrinx+DjCXv6lqCVZbIkDIbrzA4qrkNjXr6MUDM= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 h1:6t+EJTR9HOFZGxDx8aagITGN5SfJKlVWnYn+b/y21X8= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1/go.mod h1:oGcpMIs2H/ldTQlTkYJUY4ZaVNi3MMRSMz0XpLDSKcU= +github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 h1:s3mXo6FGNEeMWqVPq7yaDgcOakEejRP7X9l7OaK7PEE= +github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1/go.mod h1:6ihYZA22kityLgM0Pp7qROOomcZeUV0OsayOrd5vVe4= +github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0 h1:TzmBTja200jx6An39UPYBZPvZvLFgk3g1S0XZ1vDeBI= +github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.26.0/go.mod h1:Y5EM8b9qe/+AKI2LJoFvI0PzkyHO5RiW8nQuQaaNaFA= +github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 h1:I3e9uNohnuPExa2Sfd32nJs/yAfzDeiFwRuVG6z4YO8= +github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2/go.mod h1:94EZCBtxm85i/eS75GgdaQO0SDbM5bFWI6/EWBtSCQo= +github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 h1:Mym5vqa3YaF42LbqlVXDFYf/evsNU76l0wpUPGEu+0U= +github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1/go.mod h1:oFbKTkCFtp/RVjTeuv5caSuuEnf3/JG8zRDB4nbLYes= +github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 h1:yx7qrsELMaxpc1tpZezYXrhHH9YLEUlVDwBMPa7/Ekc= +github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2/go.mod h1:s9KkDLNLNVVwXy0tSCvO0dEFsxdaEAYpRVLTuffRVJ8= +github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 h1:MjZnz7YJfBCUtYKaergQkH0ViSOA6wrxVzDX0KryxJc= +github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5/go.mod h1:HKXnp6C9LgkOXAGAlaYN0rVqNY2ue5oIKIPbtUzqqvc= +github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 h1:zzUYsqXSzQ/Quk8OHg4cDQQv8hKMsENfvoyFcW9HuSM= +github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0/go.mod h1:fQGmFw92eCrJ1GC33IeJSeFGBWOosfLekSDhM1T7szI= +github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 h1:ne+TBZTWUzIg47X5vRbeyPfJCA1tafIN3R20ADBIu2Q= +github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2/go.mod h1:gmOQuuRATNTmHTuwCsJ6ko1AwHThYpvEkmD2uOYEJCQ= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 h1:t2IsBrbZBbi26yRna07zUt9ZYaK60IWpnDbP8ETthjk= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2/go.mod h1:qXoH35kVrzVH3MLhlGcL5VlVHIpHool2eKMkggZbHEY= +github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 h1:4ApmRQGkcf/G/h1s19QsqH/vqE3oqfrdG1J/3/40iEM= +github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2/go.mod h1:YYwFQNYrYUpa4FeT/6pxky8vp7E7pPy2F6+Ptf469hg= +github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 h1:EU8vhBTmlqvQGPEeakXrzjpCsYHVaD3XU3sJO9Glj38= +github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1/go.mod h1:T1xYY3XabHJW6HppYk486ECBRswNwB3tRFM/ZOfQft0= +github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2 h1:Jqz+Y3IO9xsCPZCk6l/r13dDoislDVlXtStKJMDbQWM= +github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2/go.mod h1:JyuStufMDibWblEo4wPOrh3B02aMgIUEhDF7YK5WGas= +github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2 h1:su5M+lv0+fsPjSY1KdC8sxoE8cB5kwNx8bSpEA6bxZE= +github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2/go.mod h1:G1irvS3PFNNnf5t5ub1UUl2Iha+lv2RYu6l/rx79tcM= +github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 h1:zAdxoRrUB5sIz73xAyXXQlZZ46Yc1p3rW1PerOLHNOk= +github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1/go.mod h1:8znHnd2b6rdEHSmW/36LQa4dMMaLuN8dwo3tD6arEic= +github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 h1:82VZJaJPwcBKSj8WV8v0ujBvbkbMxFXIvvv0wU+0Be0= +github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2/go.mod h1:3OHHiMoNDwI63Vtvf5B/2Hc2hLlaCyTvPwg8N6T957s= +github.com/stackitcloud/terraform-provider-stackit v0.115.0 h1:ARrP0B+2nRFGLD635agUSZgSp0iEkcnoljBCknjB6Tw= +github.com/stackitcloud/terraform-provider-stackit v0.115.0/go.mod h1:PqQtSfPX/LBHO3wr0qCq6zWgKVONO6xWcPEg4H+YcWk= 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= @@ -202,8 +199,8 @@ go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y= go.uber.org/mock v0.6.0/go.mod h1:KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU= golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= -golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= -golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= +golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c= +golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o= golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= golang.org/x/sync v0.22.0 h1:SZjpbeLmrCk4xhRSZFNZW5gFUeCeFgjekvI/+gfScek= diff --git a/sdk/dotnet/GetSfsResourcePool.cs b/sdk/dotnet/GetSfsResourcePool.cs index e9368e7..67b0bb5 100644 --- a/sdk/dotnet/GetSfsResourcePool.cs +++ b/sdk/dotnet/GetSfsResourcePool.cs @@ -84,6 +84,9 @@ public sealed class GetSfsResourcePoolArgs : global::Pulumi.InvokeArgs [Input("resourcePoolId", required: true)] public string ResourcePoolId { get; set; } = null!; + [Input("timeouts")] + public Inputs.GetSfsResourcePoolTimeoutsArgs? Timeouts { get; set; } + public GetSfsResourcePoolArgs() { } @@ -110,6 +113,9 @@ public sealed class GetSfsResourcePoolInvokeArgs : global::Pulumi.InvokeArgs [Input("resourcePoolId", required: true)] public Input ResourcePoolId { get; set; } = null!; + [Input("timeouts")] + public Input? Timeouts { get; set; } + public GetSfsResourcePoolInvokeArgs() { } @@ -176,6 +182,7 @@ public sealed class GetSfsResourcePoolResult /// If set to true, snapshots are visible and accessible to users. (default: false) /// public readonly bool SnapshotsAreVisible; + public readonly Outputs.GetSfsResourcePoolTimeoutsResult? Timeouts; [OutputConstructor] private GetSfsResourcePoolResult( @@ -205,7 +212,9 @@ private GetSfsResourcePoolResult( Outputs.GetSfsResourcePoolSnapshotPolicyResult snapshotPolicy, - bool snapshotsAreVisible) + bool snapshotsAreVisible, + + Outputs.GetSfsResourcePoolTimeoutsResult? timeouts) { AvailabilityZone = availabilityZone; Id = id; @@ -221,6 +230,7 @@ private GetSfsResourcePoolResult( SizeReducibleAt = sizeReducibleAt; SnapshotPolicy = snapshotPolicy; SnapshotsAreVisible = snapshotsAreVisible; + Timeouts = timeouts; } } } diff --git a/sdk/dotnet/GetVpnGateway.cs b/sdk/dotnet/GetVpnGateway.cs index 96cb1c7..4ef11a4 100644 --- a/sdk/dotnet/GetVpnGateway.cs +++ b/sdk/dotnet/GetVpnGateway.cs @@ -127,6 +127,10 @@ public sealed class GetVpnGatewayResult /// public readonly ImmutableDictionary Labels; /// + /// Network configuration for the VPN gateway. + /// + public readonly Outputs.GetVpnGatewayNetworkConfigResult NetworkConfig; + /// /// The service plan identifier (e.g. `P500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). /// public readonly string PlanId; @@ -157,6 +161,8 @@ private GetVpnGatewayResult( ImmutableDictionary labels, + Outputs.GetVpnGatewayNetworkConfigResult networkConfig, + string planId, string projectId, @@ -171,6 +177,7 @@ private GetVpnGatewayResult( GatewayId = gatewayId; Id = id; Labels = labels; + NetworkConfig = networkConfig; PlanId = planId; ProjectId = projectId; Region = region; diff --git a/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs.cs b/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs.cs index ae6d03e..5a7904d 100644 --- a/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Stackit.Inputs public sealed class ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs : global::Pulumi.ResourceArgs { + /// + /// Overrides the default port used for health check probes. + /// + [Input("altPort")] + public Input? AltPort { get; set; } + /// /// Healthy threshold of the health checking. /// diff --git a/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckGetArgs.cs b/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckGetArgs.cs index 8e26710..e856dd6 100644 --- a/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckGetArgs.cs +++ b/sdk/dotnet/Inputs/ApplicationLoadBalancerTargetPoolActiveHealthCheckGetArgs.cs @@ -12,6 +12,12 @@ namespace Pulumi.Stackit.Inputs public sealed class ApplicationLoadBalancerTargetPoolActiveHealthCheckGetArgs : global::Pulumi.ResourceArgs { + /// + /// Overrides the default port used for health check probes. + /// + [Input("altPort")] + public Input? AltPort { get; set; } + /// /// Healthy threshold of the health checking. /// diff --git a/sdk/dotnet/Inputs/GetSfsResourcePoolTimeouts.cs b/sdk/dotnet/Inputs/GetSfsResourcePoolTimeouts.cs new file mode 100644 index 0000000..0d45758 --- /dev/null +++ b/sdk/dotnet/Inputs/GetSfsResourcePoolTimeouts.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit.Inputs +{ + + public sealed class GetSfsResourcePoolTimeoutsArgs : global::Pulumi.InvokeArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("read")] + public string? Read { get; set; } + + public GetSfsResourcePoolTimeoutsArgs() + { + } + public static new GetSfsResourcePoolTimeoutsArgs Empty => new GetSfsResourcePoolTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/GetSfsResourcePoolTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetSfsResourcePoolTimeoutsArgs.cs new file mode 100644 index 0000000..9108e9a --- /dev/null +++ b/sdk/dotnet/Inputs/GetSfsResourcePoolTimeoutsArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit.Inputs +{ + + public sealed class GetSfsResourcePoolTimeoutsInputArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("read")] + public Input? Read { get; set; } + + public GetSfsResourcePoolTimeoutsInputArgs() + { + } + public static new GetSfsResourcePoolTimeoutsInputArgs Empty => new GetSfsResourcePoolTimeoutsInputArgs(); + } +} diff --git a/sdk/dotnet/Inputs/SfsResourcePoolTimeoutsArgs.cs b/sdk/dotnet/Inputs/SfsResourcePoolTimeoutsArgs.cs new file mode 100644 index 0000000..5776279 --- /dev/null +++ b/sdk/dotnet/Inputs/SfsResourcePoolTimeoutsArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit.Inputs +{ + + public sealed class SfsResourcePoolTimeoutsArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// 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. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// 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. + /// + [Input("read")] + public Input? Read { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public SfsResourcePoolTimeoutsArgs() + { + } + public static new SfsResourcePoolTimeoutsArgs Empty => new SfsResourcePoolTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/SfsResourcePoolTimeoutsGetArgs.cs b/sdk/dotnet/Inputs/SfsResourcePoolTimeoutsGetArgs.cs new file mode 100644 index 0000000..16d1163 --- /dev/null +++ b/sdk/dotnet/Inputs/SfsResourcePoolTimeoutsGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit.Inputs +{ + + public sealed class SfsResourcePoolTimeoutsGetArgs : global::Pulumi.ResourceArgs + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("create")] + public Input? Create { get; set; } + + /// + /// 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. + /// + [Input("delete")] + public Input? Delete { get; set; } + + /// + /// 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. + /// + [Input("read")] + public Input? Read { get; set; } + + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + [Input("update")] + public Input? Update { get; set; } + + public SfsResourcePoolTimeoutsGetArgs() + { + } + public static new SfsResourcePoolTimeoutsGetArgs Empty => new SfsResourcePoolTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/VpnGatewayNetworkConfigArgs.cs b/sdk/dotnet/Inputs/VpnGatewayNetworkConfigArgs.cs new file mode 100644 index 0000000..ee1f4dc --- /dev/null +++ b/sdk/dotnet/Inputs/VpnGatewayNetworkConfigArgs.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 VpnGatewayNetworkConfigArgs : global::Pulumi.ResourceArgs + { + /// + /// The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + /// + [Input("predefinedNetworkPrefix")] + public Input? PredefinedNetworkPrefix { get; set; } + + /// + /// Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + /// + [Input("routingTableId")] + public Input? RoutingTableId { get; set; } + + public VpnGatewayNetworkConfigArgs() + { + } + public static new VpnGatewayNetworkConfigArgs Empty => new VpnGatewayNetworkConfigArgs(); + } +} diff --git a/sdk/dotnet/Inputs/VpnGatewayNetworkConfigGetArgs.cs b/sdk/dotnet/Inputs/VpnGatewayNetworkConfigGetArgs.cs new file mode 100644 index 0000000..25c8e3e --- /dev/null +++ b/sdk/dotnet/Inputs/VpnGatewayNetworkConfigGetArgs.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 VpnGatewayNetworkConfigGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + /// + [Input("predefinedNetworkPrefix")] + public Input? PredefinedNetworkPrefix { get; set; } + + /// + /// Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + /// + [Input("routingTableId")] + public Input? RoutingTableId { get; set; } + + public VpnGatewayNetworkConfigGetArgs() + { + } + public static new VpnGatewayNetworkConfigGetArgs Empty => new VpnGatewayNetworkConfigGetArgs(); + } +} diff --git a/sdk/dotnet/Outputs/ApplicationLoadBalancerTargetPoolActiveHealthCheck.cs b/sdk/dotnet/Outputs/ApplicationLoadBalancerTargetPoolActiveHealthCheck.cs index bd0b64f..76fd460 100644 --- a/sdk/dotnet/Outputs/ApplicationLoadBalancerTargetPoolActiveHealthCheck.cs +++ b/sdk/dotnet/Outputs/ApplicationLoadBalancerTargetPoolActiveHealthCheck.cs @@ -13,6 +13,10 @@ namespace Pulumi.Stackit.Outputs [OutputType] public sealed class ApplicationLoadBalancerTargetPoolActiveHealthCheck { + /// + /// Overrides the default port used for health check probes. + /// + public readonly int? AltPort; /// /// Healthy threshold of the health checking. /// @@ -40,6 +44,8 @@ public sealed class ApplicationLoadBalancerTargetPoolActiveHealthCheck [OutputConstructor] private ApplicationLoadBalancerTargetPoolActiveHealthCheck( + int? altPort, + int healthyThreshold, Outputs.ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks? httpHealthChecks, @@ -52,6 +58,7 @@ private ApplicationLoadBalancerTargetPoolActiveHealthCheck( int unhealthyThreshold) { + AltPort = altPort; HealthyThreshold = healthyThreshold; HttpHealthChecks = httpHealthChecks; Interval = interval; diff --git a/sdk/dotnet/Outputs/GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult.cs b/sdk/dotnet/Outputs/GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult.cs index a6d4d4d..5ef718a 100644 --- a/sdk/dotnet/Outputs/GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult.cs +++ b/sdk/dotnet/Outputs/GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult.cs @@ -13,6 +13,10 @@ namespace Pulumi.Stackit.Outputs [OutputType] public sealed class GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult { + /// + /// Overrides the default port used for health check probes. + /// + public readonly int AltPort; /// /// Healthy threshold of the health checking. /// @@ -40,6 +44,8 @@ public sealed class GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult [OutputConstructor] private GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult( + int altPort, + int healthyThreshold, Outputs.GetApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksResult httpHealthChecks, @@ -52,6 +58,7 @@ private GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult( int unhealthyThreshold) { + AltPort = altPort; HealthyThreshold = healthyThreshold; HttpHealthChecks = httpHealthChecks; Interval = interval; diff --git a/sdk/dotnet/Outputs/GetSfsResourcePoolTimeoutsResult.cs b/sdk/dotnet/Outputs/GetSfsResourcePoolTimeoutsResult.cs new file mode 100644 index 0000000..2da7893 --- /dev/null +++ b/sdk/dotnet/Outputs/GetSfsResourcePoolTimeoutsResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit.Outputs +{ + + [OutputType] + public sealed class GetSfsResourcePoolTimeoutsResult + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Read; + + [OutputConstructor] + private GetSfsResourcePoolTimeoutsResult(string? read) + { + Read = read; + } + } +} diff --git a/sdk/dotnet/Outputs/GetVpnGatewayNetworkConfigResult.cs b/sdk/dotnet/Outputs/GetVpnGatewayNetworkConfigResult.cs new file mode 100644 index 0000000..6395920 --- /dev/null +++ b/sdk/dotnet/Outputs/GetVpnGatewayNetworkConfigResult.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 GetVpnGatewayNetworkConfigResult + { + /// + /// The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + /// + public readonly string PredefinedNetworkPrefix; + /// + /// Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + /// + public readonly string RoutingTableId; + + [OutputConstructor] + private GetVpnGatewayNetworkConfigResult( + string predefinedNetworkPrefix, + + string routingTableId) + { + PredefinedNetworkPrefix = predefinedNetworkPrefix; + RoutingTableId = routingTableId; + } + } +} diff --git a/sdk/dotnet/Outputs/SfsResourcePoolTimeouts.cs b/sdk/dotnet/Outputs/SfsResourcePoolTimeouts.cs new file mode 100644 index 0000000..4bcbe60 --- /dev/null +++ b/sdk/dotnet/Outputs/SfsResourcePoolTimeouts.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit.Outputs +{ + + [OutputType] + public sealed class SfsResourcePoolTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? 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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + /// + public readonly string? 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). Read operations occur during any refresh or planning operation when refresh is enabled. + /// + public readonly string? Read; + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + public readonly string? Update; + + [OutputConstructor] + private SfsResourcePoolTimeouts( + string? create, + + string? delete, + + string? read, + + string? update) + { + Create = create; + Delete = delete; + Read = read; + Update = update; + } + } +} diff --git a/sdk/dotnet/Outputs/VpnGatewayNetworkConfig.cs b/sdk/dotnet/Outputs/VpnGatewayNetworkConfig.cs new file mode 100644 index 0000000..c99a64f --- /dev/null +++ b/sdk/dotnet/Outputs/VpnGatewayNetworkConfig.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 VpnGatewayNetworkConfig + { + /// + /// The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + /// + public readonly string? PredefinedNetworkPrefix; + /// + /// Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + /// + public readonly string? RoutingTableId; + + [OutputConstructor] + private VpnGatewayNetworkConfig( + string? predefinedNetworkPrefix, + + string? routingTableId) + { + PredefinedNetworkPrefix = predefinedNetworkPrefix; + RoutingTableId = routingTableId; + } + } +} diff --git a/sdk/dotnet/SfsResourcePool.cs b/sdk/dotnet/SfsResourcePool.cs index a6adea8..bc93d77 100644 --- a/sdk/dotnet/SfsResourcePool.cs +++ b/sdk/dotnet/SfsResourcePool.cs @@ -89,6 +89,9 @@ public partial class SfsResourcePool : global::Pulumi.CustomResource [Output("snapshotsAreVisible")] public Output SnapshotsAreVisible { get; private set; } = null!; + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + /// /// Create a SfsResourcePool resource with the given unique name, arguments, and options. @@ -208,6 +211,9 @@ public InputMap Labels [Input("snapshotsAreVisible")] public Input? SnapshotsAreVisible { get; set; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + public SfsResourcePoolArgs() { } @@ -294,6 +300,9 @@ public InputMap Labels [Input("snapshotsAreVisible")] public Input? SnapshotsAreVisible { get; set; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + public SfsResourcePoolState() { } diff --git a/sdk/dotnet/VpnGateway.cs b/sdk/dotnet/VpnGateway.cs index cefe209..6fc90cc 100644 --- a/sdk/dotnet/VpnGateway.cs +++ b/sdk/dotnet/VpnGateway.cs @@ -51,6 +51,12 @@ public partial class VpnGateway : global::Pulumi.CustomResource [Output("labels")] public Output?> Labels { get; private set; } = null!; + /// + /// Network configuration for the VPN gateway. + /// + [Output("networkConfig")] + public Output NetworkConfig { get; private set; } = null!; + /// /// The service plan identifier (e.g. `P500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). /// @@ -152,6 +158,12 @@ public InputMap Labels set => _labels = value; } + /// + /// Network configuration for the VPN gateway. + /// + [Input("networkConfig")] + public Input? NetworkConfig { get; set; } + /// /// The service plan identifier (e.g. `P500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). /// @@ -220,6 +232,12 @@ public InputMap Labels set => _labels = value; } + /// + /// Network configuration for the VPN gateway. + /// + [Input("networkConfig")] + public Input? NetworkConfig { get; set; } + /// /// The service plan identifier (e.g. `P500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). /// diff --git a/sdk/go/stackit/getSfsResourcePool.go b/sdk/go/stackit/getSfsResourcePool.go index 556a15d..9abffbf 100644 --- a/sdk/go/stackit/getSfsResourcePool.go +++ b/sdk/go/stackit/getSfsResourcePool.go @@ -33,7 +33,8 @@ type LookupSfsResourcePoolArgs struct { // The resource region. Read-only attribute that reflects the provider region. Region *string `pulumi:"region"` // Resourcepool ID - ResourcePoolId string `pulumi:"resourcePoolId"` + ResourcePoolId string `pulumi:"resourcePoolId"` + Timeouts *GetSfsResourcePoolTimeouts `pulumi:"timeouts"` } // A collection of values returned by getSfsResourcePool. @@ -65,7 +66,8 @@ type LookupSfsResourcePoolResult struct { // 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"` + SnapshotsAreVisible bool `pulumi:"snapshotsAreVisible"` + Timeouts *GetSfsResourcePoolTimeouts `pulumi:"timeouts"` } func LookupSfsResourcePoolOutput(ctx *pulumi.Context, args LookupSfsResourcePoolOutputArgs, opts ...pulumi.InvokeOption) LookupSfsResourcePoolResultOutput { @@ -80,7 +82,8 @@ type LookupSfsResourcePoolOutputArgs struct { // The resource region. Read-only attribute that reflects the provider region. Region pulumi.StringPtrInput `pulumi:"region"` // Resourcepool ID - ResourcePoolId pulumi.StringInput `pulumi:"resourcePoolId"` + ResourcePoolId pulumi.StringInput `pulumi:"resourcePoolId"` + Timeouts GetSfsResourcePoolTimeoutsPtrInput `pulumi:"timeouts"` } func (LookupSfsResourcePoolOutputArgs) ElementType() reflect.Type { @@ -172,6 +175,10 @@ func (o LookupSfsResourcePoolResultOutput) SnapshotsAreVisible() pulumi.BoolOutp return o.ApplyT(func(v LookupSfsResourcePoolResult) bool { return v.SnapshotsAreVisible }).(pulumi.BoolOutput) } +func (o LookupSfsResourcePoolResultOutput) Timeouts() GetSfsResourcePoolTimeoutsPtrOutput { + return o.ApplyT(func(v LookupSfsResourcePoolResult) *GetSfsResourcePoolTimeouts { return v.Timeouts }).(GetSfsResourcePoolTimeoutsPtrOutput) +} + func init() { pulumi.RegisterOutputType(LookupSfsResourcePoolResultOutput{}) } diff --git a/sdk/go/stackit/getVpnGateway.go b/sdk/go/stackit/getVpnGateway.go index d3f4ee2..84c3372 100644 --- a/sdk/go/stackit/getVpnGateway.go +++ b/sdk/go/stackit/getVpnGateway.go @@ -46,6 +46,8 @@ type LookupVpnGatewayResult struct { Id string `pulumi:"id"` // Map of custom labels (key-value string pairs). Labels map[string]string `pulumi:"labels"` + // Network configuration for the VPN gateway. + NetworkConfig GetVpnGatewayNetworkConfig `pulumi:"networkConfig"` // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). PlanId string `pulumi:"planId"` // STACKIT project ID associated with the VPN gateway. @@ -118,6 +120,11 @@ func (o LookupVpnGatewayResultOutput) Labels() pulumi.StringMapOutput { return o.ApplyT(func(v LookupVpnGatewayResult) map[string]string { return v.Labels }).(pulumi.StringMapOutput) } +// Network configuration for the VPN gateway. +func (o LookupVpnGatewayResultOutput) NetworkConfig() GetVpnGatewayNetworkConfigOutput { + return o.ApplyT(func(v LookupVpnGatewayResult) GetVpnGatewayNetworkConfig { return v.NetworkConfig }).(GetVpnGatewayNetworkConfigOutput) +} + // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). func (o LookupVpnGatewayResultOutput) PlanId() pulumi.StringOutput { return o.ApplyT(func(v LookupVpnGatewayResult) string { return v.PlanId }).(pulumi.StringOutput) diff --git a/sdk/go/stackit/pulumiTypes.go b/sdk/go/stackit/pulumiTypes.go index 300246c..c0779ea 100644 --- a/sdk/go/stackit/pulumiTypes.go +++ b/sdk/go/stackit/pulumiTypes.go @@ -3243,6 +3243,8 @@ func (o ApplicationLoadBalancerTargetPoolArrayOutput) Index(i pulumi.IntInput) A } type ApplicationLoadBalancerTargetPoolActiveHealthCheck struct { + // Overrides the default port used for health check probes. + AltPort *int `pulumi:"altPort"` // Healthy threshold of the health checking. HealthyThreshold int `pulumi:"healthyThreshold"` // Options for the HTTP health checking. @@ -3269,6 +3271,8 @@ type ApplicationLoadBalancerTargetPoolActiveHealthCheckInput interface { } type ApplicationLoadBalancerTargetPoolActiveHealthCheckArgs struct { + // Overrides the default port used for health check probes. + AltPort pulumi.IntPtrInput `pulumi:"altPort"` // Healthy threshold of the health checking. HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"` // Options for the HTTP health checking. @@ -3360,6 +3364,11 @@ func (o ApplicationLoadBalancerTargetPoolActiveHealthCheckOutput) ToApplicationL }).(ApplicationLoadBalancerTargetPoolActiveHealthCheckPtrOutput) } +// Overrides the default port used for health check probes. +func (o ApplicationLoadBalancerTargetPoolActiveHealthCheckOutput) AltPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v ApplicationLoadBalancerTargetPoolActiveHealthCheck) *int { return v.AltPort }).(pulumi.IntPtrOutput) +} + // Healthy threshold of the health checking. func (o ApplicationLoadBalancerTargetPoolActiveHealthCheckOutput) HealthyThreshold() pulumi.IntOutput { return o.ApplyT(func(v ApplicationLoadBalancerTargetPoolActiveHealthCheck) int { return v.HealthyThreshold }).(pulumi.IntOutput) @@ -3416,6 +3425,16 @@ func (o ApplicationLoadBalancerTargetPoolActiveHealthCheckPtrOutput) Elem() Appl }).(ApplicationLoadBalancerTargetPoolActiveHealthCheckOutput) } +// Overrides the default port used for health check probes. +func (o ApplicationLoadBalancerTargetPoolActiveHealthCheckPtrOutput) AltPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *ApplicationLoadBalancerTargetPoolActiveHealthCheck) *int { + if v == nil { + return nil + } + return v.AltPort + }).(pulumi.IntPtrOutput) +} + // Healthy threshold of the health checking. func (o ApplicationLoadBalancerTargetPoolActiveHealthCheckPtrOutput) HealthyThreshold() pulumi.IntPtrOutput { return o.ApplyT(func(v *ApplicationLoadBalancerTargetPoolActiveHealthCheck) *int { @@ -18888,6 +18907,200 @@ func (o SfsResourcePoolSnapshotPolicyPtrOutput) Name() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type SfsResourcePoolTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create *string `pulumi:"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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete *string `pulumi:"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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read *string `pulumi:"read"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update *string `pulumi:"update"` +} + +// SfsResourcePoolTimeoutsInput is an input type that accepts SfsResourcePoolTimeoutsArgs and SfsResourcePoolTimeoutsOutput values. +// You can construct a concrete instance of `SfsResourcePoolTimeoutsInput` via: +// +// SfsResourcePoolTimeoutsArgs{...} +type SfsResourcePoolTimeoutsInput interface { + pulumi.Input + + ToSfsResourcePoolTimeoutsOutput() SfsResourcePoolTimeoutsOutput + ToSfsResourcePoolTimeoutsOutputWithContext(context.Context) SfsResourcePoolTimeoutsOutput +} + +type SfsResourcePoolTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Create pulumi.StringPtrInput `pulumi:"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). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + Delete pulumi.StringPtrInput `pulumi:"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). Read operations occur during any refresh or planning operation when refresh is enabled. + Read pulumi.StringPtrInput `pulumi:"read"` + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Update pulumi.StringPtrInput `pulumi:"update"` +} + +func (SfsResourcePoolTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SfsResourcePoolTimeouts)(nil)).Elem() +} + +func (i SfsResourcePoolTimeoutsArgs) ToSfsResourcePoolTimeoutsOutput() SfsResourcePoolTimeoutsOutput { + return i.ToSfsResourcePoolTimeoutsOutputWithContext(context.Background()) +} + +func (i SfsResourcePoolTimeoutsArgs) ToSfsResourcePoolTimeoutsOutputWithContext(ctx context.Context) SfsResourcePoolTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(SfsResourcePoolTimeoutsOutput) +} + +func (i SfsResourcePoolTimeoutsArgs) ToSfsResourcePoolTimeoutsPtrOutput() SfsResourcePoolTimeoutsPtrOutput { + return i.ToSfsResourcePoolTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i SfsResourcePoolTimeoutsArgs) ToSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) SfsResourcePoolTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SfsResourcePoolTimeoutsOutput).ToSfsResourcePoolTimeoutsPtrOutputWithContext(ctx) +} + +// SfsResourcePoolTimeoutsPtrInput is an input type that accepts SfsResourcePoolTimeoutsArgs, SfsResourcePoolTimeoutsPtr and SfsResourcePoolTimeoutsPtrOutput values. +// You can construct a concrete instance of `SfsResourcePoolTimeoutsPtrInput` via: +// +// SfsResourcePoolTimeoutsArgs{...} +// +// or: +// +// nil +type SfsResourcePoolTimeoutsPtrInput interface { + pulumi.Input + + ToSfsResourcePoolTimeoutsPtrOutput() SfsResourcePoolTimeoutsPtrOutput + ToSfsResourcePoolTimeoutsPtrOutputWithContext(context.Context) SfsResourcePoolTimeoutsPtrOutput +} + +type sfsResourcePoolTimeoutsPtrType SfsResourcePoolTimeoutsArgs + +func SfsResourcePoolTimeoutsPtr(v *SfsResourcePoolTimeoutsArgs) SfsResourcePoolTimeoutsPtrInput { + return (*sfsResourcePoolTimeoutsPtrType)(v) +} + +func (*sfsResourcePoolTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SfsResourcePoolTimeouts)(nil)).Elem() +} + +func (i *sfsResourcePoolTimeoutsPtrType) ToSfsResourcePoolTimeoutsPtrOutput() SfsResourcePoolTimeoutsPtrOutput { + return i.ToSfsResourcePoolTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *sfsResourcePoolTimeoutsPtrType) ToSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) SfsResourcePoolTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SfsResourcePoolTimeoutsPtrOutput) +} + +type SfsResourcePoolTimeoutsOutput struct{ *pulumi.OutputState } + +func (SfsResourcePoolTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SfsResourcePoolTimeouts)(nil)).Elem() +} + +func (o SfsResourcePoolTimeoutsOutput) ToSfsResourcePoolTimeoutsOutput() SfsResourcePoolTimeoutsOutput { + return o +} + +func (o SfsResourcePoolTimeoutsOutput) ToSfsResourcePoolTimeoutsOutputWithContext(ctx context.Context) SfsResourcePoolTimeoutsOutput { + return o +} + +func (o SfsResourcePoolTimeoutsOutput) ToSfsResourcePoolTimeoutsPtrOutput() SfsResourcePoolTimeoutsPtrOutput { + return o.ToSfsResourcePoolTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o SfsResourcePoolTimeoutsOutput) ToSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) SfsResourcePoolTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SfsResourcePoolTimeouts) *SfsResourcePoolTimeouts { + return &v + }).(SfsResourcePoolTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o SfsResourcePoolTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v SfsResourcePoolTimeouts) *string { return v.Create }).(pulumi.StringPtrOutput) +} + +// 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. +func (o SfsResourcePoolTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v SfsResourcePoolTimeouts) *string { return v.Delete }).(pulumi.StringPtrOutput) +} + +// 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. +func (o SfsResourcePoolTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v SfsResourcePoolTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o SfsResourcePoolTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v SfsResourcePoolTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type SfsResourcePoolTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (SfsResourcePoolTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SfsResourcePoolTimeouts)(nil)).Elem() +} + +func (o SfsResourcePoolTimeoutsPtrOutput) ToSfsResourcePoolTimeoutsPtrOutput() SfsResourcePoolTimeoutsPtrOutput { + return o +} + +func (o SfsResourcePoolTimeoutsPtrOutput) ToSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) SfsResourcePoolTimeoutsPtrOutput { + return o +} + +func (o SfsResourcePoolTimeoutsPtrOutput) Elem() SfsResourcePoolTimeoutsOutput { + return o.ApplyT(func(v *SfsResourcePoolTimeouts) SfsResourcePoolTimeouts { + if v != nil { + return *v + } + var ret SfsResourcePoolTimeouts + return ret + }).(SfsResourcePoolTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o SfsResourcePoolTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SfsResourcePoolTimeouts) *string { + if v == nil { + return nil + } + return v.Create + }).(pulumi.StringPtrOutput) +} + +// 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. +func (o SfsResourcePoolTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SfsResourcePoolTimeouts) *string { + if v == nil { + return nil + } + return v.Delete + }).(pulumi.StringPtrOutput) +} + +// 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. +func (o SfsResourcePoolTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SfsResourcePoolTimeouts) *string { + if v == nil { + return nil + } + return v.Read + }).(pulumi.StringPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o SfsResourcePoolTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SfsResourcePoolTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + type SkeClusterAccess struct { // Configure IDP Idp *SkeClusterAccessIdp `pulumi:"idp"` @@ -28025,6 +28238,162 @@ func (o VpnGatewayBgpPtrOutput) OverrideAdvertisedRoutes() pulumi.StringArrayOut }).(pulumi.StringArrayOutput) } +type VpnGatewayNetworkConfig struct { + // The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + PredefinedNetworkPrefix *string `pulumi:"predefinedNetworkPrefix"` + // Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + RoutingTableId *string `pulumi:"routingTableId"` +} + +// VpnGatewayNetworkConfigInput is an input type that accepts VpnGatewayNetworkConfigArgs and VpnGatewayNetworkConfigOutput values. +// You can construct a concrete instance of `VpnGatewayNetworkConfigInput` via: +// +// VpnGatewayNetworkConfigArgs{...} +type VpnGatewayNetworkConfigInput interface { + pulumi.Input + + ToVpnGatewayNetworkConfigOutput() VpnGatewayNetworkConfigOutput + ToVpnGatewayNetworkConfigOutputWithContext(context.Context) VpnGatewayNetworkConfigOutput +} + +type VpnGatewayNetworkConfigArgs struct { + // The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + PredefinedNetworkPrefix pulumi.StringPtrInput `pulumi:"predefinedNetworkPrefix"` + // Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + RoutingTableId pulumi.StringPtrInput `pulumi:"routingTableId"` +} + +func (VpnGatewayNetworkConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VpnGatewayNetworkConfig)(nil)).Elem() +} + +func (i VpnGatewayNetworkConfigArgs) ToVpnGatewayNetworkConfigOutput() VpnGatewayNetworkConfigOutput { + return i.ToVpnGatewayNetworkConfigOutputWithContext(context.Background()) +} + +func (i VpnGatewayNetworkConfigArgs) ToVpnGatewayNetworkConfigOutputWithContext(ctx context.Context) VpnGatewayNetworkConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnGatewayNetworkConfigOutput) +} + +func (i VpnGatewayNetworkConfigArgs) ToVpnGatewayNetworkConfigPtrOutput() VpnGatewayNetworkConfigPtrOutput { + return i.ToVpnGatewayNetworkConfigPtrOutputWithContext(context.Background()) +} + +func (i VpnGatewayNetworkConfigArgs) ToVpnGatewayNetworkConfigPtrOutputWithContext(ctx context.Context) VpnGatewayNetworkConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnGatewayNetworkConfigOutput).ToVpnGatewayNetworkConfigPtrOutputWithContext(ctx) +} + +// VpnGatewayNetworkConfigPtrInput is an input type that accepts VpnGatewayNetworkConfigArgs, VpnGatewayNetworkConfigPtr and VpnGatewayNetworkConfigPtrOutput values. +// You can construct a concrete instance of `VpnGatewayNetworkConfigPtrInput` via: +// +// VpnGatewayNetworkConfigArgs{...} +// +// or: +// +// nil +type VpnGatewayNetworkConfigPtrInput interface { + pulumi.Input + + ToVpnGatewayNetworkConfigPtrOutput() VpnGatewayNetworkConfigPtrOutput + ToVpnGatewayNetworkConfigPtrOutputWithContext(context.Context) VpnGatewayNetworkConfigPtrOutput +} + +type vpnGatewayNetworkConfigPtrType VpnGatewayNetworkConfigArgs + +func VpnGatewayNetworkConfigPtr(v *VpnGatewayNetworkConfigArgs) VpnGatewayNetworkConfigPtrInput { + return (*vpnGatewayNetworkConfigPtrType)(v) +} + +func (*vpnGatewayNetworkConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VpnGatewayNetworkConfig)(nil)).Elem() +} + +func (i *vpnGatewayNetworkConfigPtrType) ToVpnGatewayNetworkConfigPtrOutput() VpnGatewayNetworkConfigPtrOutput { + return i.ToVpnGatewayNetworkConfigPtrOutputWithContext(context.Background()) +} + +func (i *vpnGatewayNetworkConfigPtrType) ToVpnGatewayNetworkConfigPtrOutputWithContext(ctx context.Context) VpnGatewayNetworkConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VpnGatewayNetworkConfigPtrOutput) +} + +type VpnGatewayNetworkConfigOutput struct{ *pulumi.OutputState } + +func (VpnGatewayNetworkConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VpnGatewayNetworkConfig)(nil)).Elem() +} + +func (o VpnGatewayNetworkConfigOutput) ToVpnGatewayNetworkConfigOutput() VpnGatewayNetworkConfigOutput { + return o +} + +func (o VpnGatewayNetworkConfigOutput) ToVpnGatewayNetworkConfigOutputWithContext(ctx context.Context) VpnGatewayNetworkConfigOutput { + return o +} + +func (o VpnGatewayNetworkConfigOutput) ToVpnGatewayNetworkConfigPtrOutput() VpnGatewayNetworkConfigPtrOutput { + return o.ToVpnGatewayNetworkConfigPtrOutputWithContext(context.Background()) +} + +func (o VpnGatewayNetworkConfigOutput) ToVpnGatewayNetworkConfigPtrOutputWithContext(ctx context.Context) VpnGatewayNetworkConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VpnGatewayNetworkConfig) *VpnGatewayNetworkConfig { + return &v + }).(VpnGatewayNetworkConfigPtrOutput) +} + +// The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. +func (o VpnGatewayNetworkConfigOutput) PredefinedNetworkPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v VpnGatewayNetworkConfig) *string { return v.PredefinedNetworkPrefix }).(pulumi.StringPtrOutput) +} + +// Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. +func (o VpnGatewayNetworkConfigOutput) RoutingTableId() pulumi.StringPtrOutput { + return o.ApplyT(func(v VpnGatewayNetworkConfig) *string { return v.RoutingTableId }).(pulumi.StringPtrOutput) +} + +type VpnGatewayNetworkConfigPtrOutput struct{ *pulumi.OutputState } + +func (VpnGatewayNetworkConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VpnGatewayNetworkConfig)(nil)).Elem() +} + +func (o VpnGatewayNetworkConfigPtrOutput) ToVpnGatewayNetworkConfigPtrOutput() VpnGatewayNetworkConfigPtrOutput { + return o +} + +func (o VpnGatewayNetworkConfigPtrOutput) ToVpnGatewayNetworkConfigPtrOutputWithContext(ctx context.Context) VpnGatewayNetworkConfigPtrOutput { + return o +} + +func (o VpnGatewayNetworkConfigPtrOutput) Elem() VpnGatewayNetworkConfigOutput { + return o.ApplyT(func(v *VpnGatewayNetworkConfig) VpnGatewayNetworkConfig { + if v != nil { + return *v + } + var ret VpnGatewayNetworkConfig + return ret + }).(VpnGatewayNetworkConfigOutput) +} + +// The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. +func (o VpnGatewayNetworkConfigPtrOutput) PredefinedNetworkPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VpnGatewayNetworkConfig) *string { + if v == nil { + return nil + } + return v.PredefinedNetworkPrefix + }).(pulumi.StringPtrOutput) +} + +// Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. +func (o VpnGatewayNetworkConfigPtrOutput) RoutingTableId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VpnGatewayNetworkConfig) *string { + if v == nil { + return nil + } + return v.RoutingTableId + }).(pulumi.StringPtrOutput) +} + type GetAlbWafCustomRuleGroupRule struct { Behavior GetAlbWafCustomRuleGroupRuleBehavior `pulumi:"behavior"` Conditions []GetAlbWafCustomRuleGroupRuleCondition `pulumi:"conditions"` @@ -30319,6 +30688,8 @@ func (o GetApplicationLoadBalancerTargetPoolArrayOutput) Index(i pulumi.IntInput } type GetApplicationLoadBalancerTargetPoolActiveHealthCheck struct { + // Overrides the default port used for health check probes. + AltPort int `pulumi:"altPort"` // Healthy threshold of the health checking. HealthyThreshold int `pulumi:"healthyThreshold"` // Options for the HTTP health checking. @@ -30345,6 +30716,8 @@ type GetApplicationLoadBalancerTargetPoolActiveHealthCheckInput interface { } type GetApplicationLoadBalancerTargetPoolActiveHealthCheckArgs struct { + // Overrides the default port used for health check probes. + AltPort pulumi.IntInput `pulumi:"altPort"` // Healthy threshold of the health checking. HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"` // Options for the HTTP health checking. @@ -30385,6 +30758,11 @@ func (o GetApplicationLoadBalancerTargetPoolActiveHealthCheckOutput) ToGetApplic return o } +// Overrides the default port used for health check probes. +func (o GetApplicationLoadBalancerTargetPoolActiveHealthCheckOutput) AltPort() pulumi.IntOutput { + return o.ApplyT(func(v GetApplicationLoadBalancerTargetPoolActiveHealthCheck) int { return v.AltPort }).(pulumi.IntOutput) +} + // Healthy threshold of the health checking. func (o GetApplicationLoadBalancerTargetPoolActiveHealthCheckOutput) HealthyThreshold() pulumi.IntOutput { return o.ApplyT(func(v GetApplicationLoadBalancerTargetPoolActiveHealthCheck) int { return v.HealthyThreshold }).(pulumi.IntOutput) @@ -40666,6 +41044,143 @@ func (o GetSfsResourcePoolSnapshotSnapshotArrayOutput) Index(i pulumi.IntInput) }).(GetSfsResourcePoolSnapshotSnapshotOutput) } +type GetSfsResourcePoolTimeouts struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Read *string `pulumi:"read"` +} + +// GetSfsResourcePoolTimeoutsInput is an input type that accepts GetSfsResourcePoolTimeoutsArgs and GetSfsResourcePoolTimeoutsOutput values. +// You can construct a concrete instance of `GetSfsResourcePoolTimeoutsInput` via: +// +// GetSfsResourcePoolTimeoutsArgs{...} +type GetSfsResourcePoolTimeoutsInput interface { + pulumi.Input + + ToGetSfsResourcePoolTimeoutsOutput() GetSfsResourcePoolTimeoutsOutput + ToGetSfsResourcePoolTimeoutsOutputWithContext(context.Context) GetSfsResourcePoolTimeoutsOutput +} + +type GetSfsResourcePoolTimeoutsArgs struct { + // A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + Read pulumi.StringPtrInput `pulumi:"read"` +} + +func (GetSfsResourcePoolTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsResourcePoolTimeouts)(nil)).Elem() +} + +func (i GetSfsResourcePoolTimeoutsArgs) ToGetSfsResourcePoolTimeoutsOutput() GetSfsResourcePoolTimeoutsOutput { + return i.ToGetSfsResourcePoolTimeoutsOutputWithContext(context.Background()) +} + +func (i GetSfsResourcePoolTimeoutsArgs) ToGetSfsResourcePoolTimeoutsOutputWithContext(ctx context.Context) GetSfsResourcePoolTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsResourcePoolTimeoutsOutput) +} + +func (i GetSfsResourcePoolTimeoutsArgs) ToGetSfsResourcePoolTimeoutsPtrOutput() GetSfsResourcePoolTimeoutsPtrOutput { + return i.ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i GetSfsResourcePoolTimeoutsArgs) ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) GetSfsResourcePoolTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsResourcePoolTimeoutsOutput).ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(ctx) +} + +// GetSfsResourcePoolTimeoutsPtrInput is an input type that accepts GetSfsResourcePoolTimeoutsArgs, GetSfsResourcePoolTimeoutsPtr and GetSfsResourcePoolTimeoutsPtrOutput values. +// You can construct a concrete instance of `GetSfsResourcePoolTimeoutsPtrInput` via: +// +// GetSfsResourcePoolTimeoutsArgs{...} +// +// or: +// +// nil +type GetSfsResourcePoolTimeoutsPtrInput interface { + pulumi.Input + + ToGetSfsResourcePoolTimeoutsPtrOutput() GetSfsResourcePoolTimeoutsPtrOutput + ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(context.Context) GetSfsResourcePoolTimeoutsPtrOutput +} + +type getSfsResourcePoolTimeoutsPtrType GetSfsResourcePoolTimeoutsArgs + +func GetSfsResourcePoolTimeoutsPtr(v *GetSfsResourcePoolTimeoutsArgs) GetSfsResourcePoolTimeoutsPtrInput { + return (*getSfsResourcePoolTimeoutsPtrType)(v) +} + +func (*getSfsResourcePoolTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetSfsResourcePoolTimeouts)(nil)).Elem() +} + +func (i *getSfsResourcePoolTimeoutsPtrType) ToGetSfsResourcePoolTimeoutsPtrOutput() GetSfsResourcePoolTimeoutsPtrOutput { + return i.ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *getSfsResourcePoolTimeoutsPtrType) ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) GetSfsResourcePoolTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetSfsResourcePoolTimeoutsPtrOutput) +} + +type GetSfsResourcePoolTimeoutsOutput struct{ *pulumi.OutputState } + +func (GetSfsResourcePoolTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetSfsResourcePoolTimeouts)(nil)).Elem() +} + +func (o GetSfsResourcePoolTimeoutsOutput) ToGetSfsResourcePoolTimeoutsOutput() GetSfsResourcePoolTimeoutsOutput { + return o +} + +func (o GetSfsResourcePoolTimeoutsOutput) ToGetSfsResourcePoolTimeoutsOutputWithContext(ctx context.Context) GetSfsResourcePoolTimeoutsOutput { + return o +} + +func (o GetSfsResourcePoolTimeoutsOutput) ToGetSfsResourcePoolTimeoutsPtrOutput() GetSfsResourcePoolTimeoutsPtrOutput { + return o.ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o GetSfsResourcePoolTimeoutsOutput) ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) GetSfsResourcePoolTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetSfsResourcePoolTimeouts) *GetSfsResourcePoolTimeouts { + return &v + }).(GetSfsResourcePoolTimeoutsPtrOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o GetSfsResourcePoolTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetSfsResourcePoolTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput) +} + +type GetSfsResourcePoolTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (GetSfsResourcePoolTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetSfsResourcePoolTimeouts)(nil)).Elem() +} + +func (o GetSfsResourcePoolTimeoutsPtrOutput) ToGetSfsResourcePoolTimeoutsPtrOutput() GetSfsResourcePoolTimeoutsPtrOutput { + return o +} + +func (o GetSfsResourcePoolTimeoutsPtrOutput) ToGetSfsResourcePoolTimeoutsPtrOutputWithContext(ctx context.Context) GetSfsResourcePoolTimeoutsPtrOutput { + return o +} + +func (o GetSfsResourcePoolTimeoutsPtrOutput) Elem() GetSfsResourcePoolTimeoutsOutput { + return o.ApplyT(func(v *GetSfsResourcePoolTimeouts) GetSfsResourcePoolTimeouts { + if v != nil { + return *v + } + var ret GetSfsResourcePoolTimeouts + return ret + }).(GetSfsResourcePoolTimeoutsOutput) +} + +// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). +func (o GetSfsResourcePoolTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetSfsResourcePoolTimeouts) *string { + if v == nil { + return nil + } + return v.Read + }).(pulumi.StringPtrOutput) +} + type GetSfsSnapshotPoliciesItem struct { // Comment of the Snapshot Policy. Comment string `pulumi:"comment"` @@ -45927,6 +46442,67 @@ func (o GetVpnGatewayBgpOutput) OverrideAdvertisedRoutes() pulumi.StringArrayOut return o.ApplyT(func(v GetVpnGatewayBgp) []string { return v.OverrideAdvertisedRoutes }).(pulumi.StringArrayOutput) } +type GetVpnGatewayNetworkConfig struct { + // The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + PredefinedNetworkPrefix string `pulumi:"predefinedNetworkPrefix"` + // Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + RoutingTableId string `pulumi:"routingTableId"` +} + +// GetVpnGatewayNetworkConfigInput is an input type that accepts GetVpnGatewayNetworkConfigArgs and GetVpnGatewayNetworkConfigOutput values. +// You can construct a concrete instance of `GetVpnGatewayNetworkConfigInput` via: +// +// GetVpnGatewayNetworkConfigArgs{...} +type GetVpnGatewayNetworkConfigInput interface { + pulumi.Input + + ToGetVpnGatewayNetworkConfigOutput() GetVpnGatewayNetworkConfigOutput + ToGetVpnGatewayNetworkConfigOutputWithContext(context.Context) GetVpnGatewayNetworkConfigOutput +} + +type GetVpnGatewayNetworkConfigArgs struct { + // The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + PredefinedNetworkPrefix pulumi.StringInput `pulumi:"predefinedNetworkPrefix"` + // Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + RoutingTableId pulumi.StringInput `pulumi:"routingTableId"` +} + +func (GetVpnGatewayNetworkConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpnGatewayNetworkConfig)(nil)).Elem() +} + +func (i GetVpnGatewayNetworkConfigArgs) ToGetVpnGatewayNetworkConfigOutput() GetVpnGatewayNetworkConfigOutput { + return i.ToGetVpnGatewayNetworkConfigOutputWithContext(context.Background()) +} + +func (i GetVpnGatewayNetworkConfigArgs) ToGetVpnGatewayNetworkConfigOutputWithContext(ctx context.Context) GetVpnGatewayNetworkConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetVpnGatewayNetworkConfigOutput) +} + +type GetVpnGatewayNetworkConfigOutput struct{ *pulumi.OutputState } + +func (GetVpnGatewayNetworkConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetVpnGatewayNetworkConfig)(nil)).Elem() +} + +func (o GetVpnGatewayNetworkConfigOutput) ToGetVpnGatewayNetworkConfigOutput() GetVpnGatewayNetworkConfigOutput { + return o +} + +func (o GetVpnGatewayNetworkConfigOutput) ToGetVpnGatewayNetworkConfigOutputWithContext(ctx context.Context) GetVpnGatewayNetworkConfigOutput { + return o +} + +// The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. +func (o GetVpnGatewayNetworkConfigOutput) PredefinedNetworkPrefix() pulumi.StringOutput { + return o.ApplyT(func(v GetVpnGatewayNetworkConfig) string { return v.PredefinedNetworkPrefix }).(pulumi.StringOutput) +} + +// Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. +func (o GetVpnGatewayNetworkConfigOutput) RoutingTableId() pulumi.StringOutput { + return o.ApplyT(func(v GetVpnGatewayNetworkConfig) string { return v.RoutingTableId }).(pulumi.StringOutput) +} + type GetVpnGatewayStatusConnection struct { // ID of the VPN connection. ConnectionId string `pulumi:"connectionId"` @@ -46374,6 +46950,8 @@ func init() { 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((*SfsResourcePoolTimeoutsInput)(nil)).Elem(), SfsResourcePoolTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SfsResourcePoolTimeoutsPtrInput)(nil)).Elem(), SfsResourcePoolTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SkeClusterAccessInput)(nil)).Elem(), SkeClusterAccessArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SkeClusterAccessPtrInput)(nil)).Elem(), SkeClusterAccessArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*SkeClusterAccessIdpInput)(nil)).Elem(), SkeClusterAccessIdpArgs{}) @@ -46476,6 +47054,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*VpnGatewayAvailabilityZonesPtrInput)(nil)).Elem(), VpnGatewayAvailabilityZonesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VpnGatewayBgpInput)(nil)).Elem(), VpnGatewayBgpArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VpnGatewayBgpPtrInput)(nil)).Elem(), VpnGatewayBgpArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnGatewayNetworkConfigInput)(nil)).Elem(), VpnGatewayNetworkConfigArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VpnGatewayNetworkConfigPtrInput)(nil)).Elem(), VpnGatewayNetworkConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetAlbWafCustomRuleGroupRuleInput)(nil)).Elem(), GetAlbWafCustomRuleGroupRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetAlbWafCustomRuleGroupRuleArrayInput)(nil)).Elem(), GetAlbWafCustomRuleGroupRuleArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetAlbWafCustomRuleGroupRuleBehaviorInput)(nil)).Elem(), GetAlbWafCustomRuleGroupRuleBehaviorArgs{}) @@ -46656,6 +47236,8 @@ func init() { 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((*GetSfsResourcePoolTimeoutsInput)(nil)).Elem(), GetSfsResourcePoolTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetSfsResourcePoolTimeoutsPtrInput)(nil)).Elem(), GetSfsResourcePoolTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSfsSnapshotPoliciesItemInput)(nil)).Elem(), GetSfsSnapshotPoliciesItemArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSfsSnapshotPoliciesItemArrayInput)(nil)).Elem(), GetSfsSnapshotPoliciesItemArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetSfsSnapshotPoliciesItemSnapshotScheduleInput)(nil)).Elem(), GetSfsSnapshotPoliciesItemSnapshotScheduleArgs{}) @@ -46731,6 +47313,7 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetVpnConnectionTunnel2Phase2Input)(nil)).Elem(), GetVpnConnectionTunnel2Phase2Args{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpnGatewayAvailabilityZonesInput)(nil)).Elem(), GetVpnGatewayAvailabilityZonesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpnGatewayBgpInput)(nil)).Elem(), GetVpnGatewayBgpArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetVpnGatewayNetworkConfigInput)(nil)).Elem(), GetVpnGatewayNetworkConfigArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpnGatewayStatusConnectionInput)(nil)).Elem(), GetVpnGatewayStatusConnectionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpnGatewayStatusConnectionArrayInput)(nil)).Elem(), GetVpnGatewayStatusConnectionArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetVpnGatewayStatusTunnelInput)(nil)).Elem(), GetVpnGatewayStatusTunnelArgs{}) @@ -46951,6 +47534,8 @@ func init() { pulumi.RegisterOutputType(SfsExportPolicyRuleArrayOutput{}) pulumi.RegisterOutputType(SfsResourcePoolSnapshotPolicyOutput{}) pulumi.RegisterOutputType(SfsResourcePoolSnapshotPolicyPtrOutput{}) + pulumi.RegisterOutputType(SfsResourcePoolTimeoutsOutput{}) + pulumi.RegisterOutputType(SfsResourcePoolTimeoutsPtrOutput{}) pulumi.RegisterOutputType(SkeClusterAccessOutput{}) pulumi.RegisterOutputType(SkeClusterAccessPtrOutput{}) pulumi.RegisterOutputType(SkeClusterAccessIdpOutput{}) @@ -47053,6 +47638,8 @@ func init() { pulumi.RegisterOutputType(VpnGatewayAvailabilityZonesPtrOutput{}) pulumi.RegisterOutputType(VpnGatewayBgpOutput{}) pulumi.RegisterOutputType(VpnGatewayBgpPtrOutput{}) + pulumi.RegisterOutputType(VpnGatewayNetworkConfigOutput{}) + pulumi.RegisterOutputType(VpnGatewayNetworkConfigPtrOutput{}) pulumi.RegisterOutputType(GetAlbWafCustomRuleGroupRuleOutput{}) pulumi.RegisterOutputType(GetAlbWafCustomRuleGroupRuleArrayOutput{}) pulumi.RegisterOutputType(GetAlbWafCustomRuleGroupRuleBehaviorOutput{}) @@ -47233,6 +47820,8 @@ func init() { pulumi.RegisterOutputType(GetSfsResourcePoolSnapshotPolicyOutput{}) pulumi.RegisterOutputType(GetSfsResourcePoolSnapshotSnapshotOutput{}) pulumi.RegisterOutputType(GetSfsResourcePoolSnapshotSnapshotArrayOutput{}) + pulumi.RegisterOutputType(GetSfsResourcePoolTimeoutsOutput{}) + pulumi.RegisterOutputType(GetSfsResourcePoolTimeoutsPtrOutput{}) pulumi.RegisterOutputType(GetSfsSnapshotPoliciesItemOutput{}) pulumi.RegisterOutputType(GetSfsSnapshotPoliciesItemArrayOutput{}) pulumi.RegisterOutputType(GetSfsSnapshotPoliciesItemSnapshotScheduleOutput{}) @@ -47308,6 +47897,7 @@ func init() { pulumi.RegisterOutputType(GetVpnConnectionTunnel2Phase2Output{}) pulumi.RegisterOutputType(GetVpnGatewayAvailabilityZonesOutput{}) pulumi.RegisterOutputType(GetVpnGatewayBgpOutput{}) + pulumi.RegisterOutputType(GetVpnGatewayNetworkConfigOutput{}) pulumi.RegisterOutputType(GetVpnGatewayStatusConnectionOutput{}) pulumi.RegisterOutputType(GetVpnGatewayStatusConnectionArrayOutput{}) pulumi.RegisterOutputType(GetVpnGatewayStatusTunnelOutput{}) diff --git a/sdk/go/stackit/sfsResourcePool.go b/sdk/go/stackit/sfsResourcePool.go index 41720cf..a99d6f8 100644 --- a/sdk/go/stackit/sfsResourcePool.go +++ b/sdk/go/stackit/sfsResourcePool.go @@ -45,7 +45,8 @@ type SfsResourcePool struct { // 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"` + SnapshotsAreVisible pulumi.BoolOutput `pulumi:"snapshotsAreVisible"` + Timeouts SfsResourcePoolTimeoutsPtrOutput `pulumi:"timeouts"` } // NewSfsResourcePool registers a new resource with the given unique name, arguments, and options. @@ -114,7 +115,8 @@ type sfsResourcePoolState struct { // 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"` + SnapshotsAreVisible *bool `pulumi:"snapshotsAreVisible"` + Timeouts *SfsResourcePoolTimeouts `pulumi:"timeouts"` } type SfsResourcePoolState struct { @@ -140,6 +142,7 @@ type SfsResourcePoolState struct { SnapshotPolicy SfsResourcePoolSnapshotPolicyPtrInput // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible pulumi.BoolPtrInput + Timeouts SfsResourcePoolTimeoutsPtrInput } func (SfsResourcePoolState) ElementType() reflect.Type { @@ -166,7 +169,8 @@ type sfsResourcePoolArgs struct { // 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"` + SnapshotsAreVisible *bool `pulumi:"snapshotsAreVisible"` + Timeouts *SfsResourcePoolTimeouts `pulumi:"timeouts"` } // The set of arguments for constructing a SfsResourcePool resource. @@ -191,6 +195,7 @@ type SfsResourcePoolArgs struct { SnapshotPolicy SfsResourcePoolSnapshotPolicyPtrInput // If set to true, snapshots are visible and accessible to users. (default: false) SnapshotsAreVisible pulumi.BoolPtrInput + Timeouts SfsResourcePoolTimeoutsPtrInput } func (SfsResourcePoolArgs) ElementType() reflect.Type { @@ -335,6 +340,10 @@ func (o SfsResourcePoolOutput) SnapshotsAreVisible() pulumi.BoolOutput { return o.ApplyT(func(v *SfsResourcePool) pulumi.BoolOutput { return v.SnapshotsAreVisible }).(pulumi.BoolOutput) } +func (o SfsResourcePoolOutput) Timeouts() SfsResourcePoolTimeoutsPtrOutput { + return o.ApplyT(func(v *SfsResourcePool) SfsResourcePoolTimeoutsPtrOutput { return v.Timeouts }).(SfsResourcePoolTimeoutsPtrOutput) +} + type SfsResourcePoolArrayOutput struct{ *pulumi.OutputState } func (SfsResourcePoolArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/stackit/vpnGateway.go b/sdk/go/stackit/vpnGateway.go index a8684e0..1ad0bc4 100644 --- a/sdk/go/stackit/vpnGateway.go +++ b/sdk/go/stackit/vpnGateway.go @@ -32,6 +32,8 @@ type VpnGateway struct { GatewayId pulumi.StringOutput `pulumi:"gatewayId"` // Map of custom labels (key-value string pairs). Labels pulumi.StringMapOutput `pulumi:"labels"` + // Network configuration for the VPN gateway. + NetworkConfig VpnGatewayNetworkConfigPtrOutput `pulumi:"networkConfig"` // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). PlanId pulumi.StringOutput `pulumi:"planId"` // STACKIT project ID associated with the VPN gateway. @@ -97,6 +99,8 @@ type vpnGatewayState struct { GatewayId *string `pulumi:"gatewayId"` // Map of custom labels (key-value string pairs). Labels map[string]string `pulumi:"labels"` + // Network configuration for the VPN gateway. + NetworkConfig *VpnGatewayNetworkConfig `pulumi:"networkConfig"` // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). PlanId *string `pulumi:"planId"` // STACKIT project ID associated with the VPN gateway. @@ -118,6 +122,8 @@ type VpnGatewayState struct { GatewayId pulumi.StringPtrInput // Map of custom labels (key-value string pairs). Labels pulumi.StringMapInput + // Network configuration for the VPN gateway. + NetworkConfig VpnGatewayNetworkConfigPtrInput // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). PlanId pulumi.StringPtrInput // STACKIT project ID associated with the VPN gateway. @@ -141,6 +147,8 @@ type vpnGatewayArgs struct { DisplayName string `pulumi:"displayName"` // Map of custom labels (key-value string pairs). Labels map[string]string `pulumi:"labels"` + // Network configuration for the VPN gateway. + NetworkConfig *VpnGatewayNetworkConfig `pulumi:"networkConfig"` // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). PlanId string `pulumi:"planId"` // STACKIT project ID associated with the VPN gateway. @@ -161,6 +169,8 @@ type VpnGatewayArgs struct { DisplayName pulumi.StringInput // Map of custom labels (key-value string pairs). Labels pulumi.StringMapInput + // Network configuration for the VPN gateway. + NetworkConfig VpnGatewayNetworkConfigPtrInput // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). PlanId pulumi.StringInput // STACKIT project ID associated with the VPN gateway. @@ -283,6 +293,11 @@ func (o VpnGatewayOutput) Labels() pulumi.StringMapOutput { return o.ApplyT(func(v *VpnGateway) pulumi.StringMapOutput { return v.Labels }).(pulumi.StringMapOutput) } +// Network configuration for the VPN gateway. +func (o VpnGatewayOutput) NetworkConfig() VpnGatewayNetworkConfigPtrOutput { + return o.ApplyT(func(v *VpnGateway) VpnGatewayNetworkConfigPtrOutput { return v.NetworkConfig }).(VpnGatewayNetworkConfigPtrOutput) +} + // The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). func (o VpnGatewayOutput) PlanId() pulumi.StringOutput { return o.ApplyT(func(v *VpnGateway) pulumi.StringOutput { return v.PlanId }).(pulumi.StringOutput) diff --git a/sdk/nodejs/getSfsResourcePool.ts b/sdk/nodejs/getSfsResourcePool.ts index 12d4654..69479e7 100644 --- a/sdk/nodejs/getSfsResourcePool.ts +++ b/sdk/nodejs/getSfsResourcePool.ts @@ -19,6 +19,7 @@ export function getSfsResourcePool(args: GetSfsResourcePoolArgs, opts?: pulumi.I "projectId": args.projectId, "region": args.region, "resourcePoolId": args.resourcePoolId, + "timeouts": args.timeouts, }, opts); } @@ -38,6 +39,7 @@ export interface GetSfsResourcePoolArgs { * Resourcepool ID */ resourcePoolId: string; + timeouts?: inputs.GetSfsResourcePoolTimeouts; } /** @@ -100,6 +102,7 @@ export interface GetSfsResourcePoolResult { * If set to true, snapshots are visible and accessible to users. (default: false) */ readonly snapshotsAreVisible: boolean; + readonly timeouts?: outputs.GetSfsResourcePoolTimeouts; } /** * Resource-pool datasource schema. Must have a `region` specified in the provider configuration. @@ -114,6 +117,7 @@ export function getSfsResourcePoolOutput(args: GetSfsResourcePoolOutputArgs, opt "projectId": args.projectId, "region": args.region, "resourcePoolId": args.resourcePoolId, + "timeouts": args.timeouts, }, opts); } @@ -133,4 +137,5 @@ export interface GetSfsResourcePoolOutputArgs { * Resourcepool ID */ resourcePoolId: pulumi.Input; + timeouts?: pulumi.Input; } diff --git a/sdk/nodejs/getVpnGateway.ts b/sdk/nodejs/getVpnGateway.ts index 1a66e1a..6fd6987 100644 --- a/sdk/nodejs/getVpnGateway.ts +++ b/sdk/nodejs/getVpnGateway.ts @@ -61,6 +61,10 @@ export interface GetVpnGatewayResult { * Map of custom labels (key-value string pairs). */ readonly labels: {[key: string]: string}; + /** + * Network configuration for the VPN gateway. + */ + readonly networkConfig: outputs.GetVpnGatewayNetworkConfig; /** * The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). */ diff --git a/sdk/nodejs/sfsResourcePool.ts b/sdk/nodejs/sfsResourcePool.ts index cd22496..96a3976 100644 --- a/sdk/nodejs/sfsResourcePool.ts +++ b/sdk/nodejs/sfsResourcePool.ts @@ -89,6 +89,7 @@ export class SfsResourcePool extends pulumi.CustomResource { * If set to true, snapshots are visible and accessible to users. (default: false) */ declare public readonly snapshotsAreVisible: pulumi.Output; + declare public readonly timeouts: pulumi.Output; /** * Create a SfsResourcePool resource with the given unique name, arguments, and options. @@ -114,6 +115,7 @@ export class SfsResourcePool extends pulumi.CustomResource { resourceInputs["sizeGigabytes"] = state?.sizeGigabytes; resourceInputs["snapshotPolicy"] = state?.snapshotPolicy; resourceInputs["snapshotsAreVisible"] = state?.snapshotsAreVisible; + resourceInputs["timeouts"] = state?.timeouts; } else { const args = argsOrState as SfsResourcePoolArgs | undefined; if (args?.availabilityZone === undefined && !opts.urn) { @@ -141,6 +143,7 @@ export class SfsResourcePool extends pulumi.CustomResource { resourceInputs["sizeGigabytes"] = args?.sizeGigabytes; resourceInputs["snapshotPolicy"] = args?.snapshotPolicy; resourceInputs["snapshotsAreVisible"] = args?.snapshotsAreVisible; + resourceInputs["timeouts"] = args?.timeouts; resourceInputs["resourcePoolId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -196,6 +199,7 @@ export interface SfsResourcePoolState { * If set to true, snapshots are visible and accessible to users. (default: false) */ snapshotsAreVisible?: pulumi.Input; + timeouts?: pulumi.Input; } /** @@ -242,4 +246,5 @@ export interface SfsResourcePoolArgs { * If set to true, snapshots are visible and accessible to users. (default: false) */ snapshotsAreVisible?: pulumi.Input; + timeouts?: pulumi.Input; } diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 6580dc7..5ea5e65 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -347,6 +347,10 @@ export interface ApplicationLoadBalancerTargetPool { } export interface ApplicationLoadBalancerTargetPoolActiveHealthCheck { + /** + * Overrides the default port used for health check probes. + */ + altPort?: pulumi.Input; /** * Healthy threshold of the health checking. */ @@ -947,6 +951,20 @@ export interface GetPostgresflexFlavorsTimeoutsArgs { read?: pulumi.Input; } +export interface GetSfsResourcePoolTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + read?: string; +} + +export interface GetSfsResourcePoolTimeoutsArgs { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + read?: pulumi.Input; +} + export interface GetSqlserverflexDatabaseTimeouts { /** * 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). @@ -2282,6 +2300,25 @@ export interface SfsResourcePoolSnapshotPolicy { name?: pulumi.Input; } +export interface SfsResourcePoolTimeouts { + /** + * 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; + /** + * 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; + /** + * 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; + /** + * 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; +} + export interface SkeClusterAccess { /** * Configure IDP @@ -3161,3 +3198,14 @@ export interface VpnGatewayBgp { */ overrideAdvertisedRoutes?: pulumi.Input[] | undefined>; } + +export interface VpnGatewayNetworkConfig { + /** + * The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + */ + predefinedNetworkPrefix?: pulumi.Input; + /** + * Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + */ + routingTableId?: pulumi.Input; +} diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 9758eb7..0804c95 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -347,6 +347,10 @@ export interface ApplicationLoadBalancerTargetPool { } export interface ApplicationLoadBalancerTargetPoolActiveHealthCheck { + /** + * Overrides the default port used for health check probes. + */ + altPort?: number; /** * Healthy threshold of the health checking. */ @@ -1187,6 +1191,10 @@ export interface GetApplicationLoadBalancerTargetPool { } export interface GetApplicationLoadBalancerTargetPoolActiveHealthCheck { + /** + * Overrides the default port used for health check probes. + */ + altPort: number; /** * Healthy threshold of the health checking. */ @@ -3148,6 +3156,13 @@ export interface GetSfsResourcePoolSnapshotSnapshot { snapshotName: string; } +export interface GetSfsResourcePoolTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + read?: string; +} + export interface GetSfsSnapshotPoliciesItem { /** * Comment of the Snapshot Policy. @@ -4041,6 +4056,17 @@ export interface GetVpnGatewayBgp { overrideAdvertisedRoutes: string[]; } +export interface GetVpnGatewayNetworkConfig { + /** + * The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + */ + predefinedNetworkPrefix: string; + /** + * Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + */ + routingTableId: string; +} + export interface GetVpnGatewayStatusConnection { /** * ID of the VPN connection. @@ -5284,6 +5310,25 @@ export interface SfsResourcePoolSnapshotPolicy { name: string; } +export interface SfsResourcePoolTimeouts { + /** + * 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?: string; + /** + * 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?: string; + /** + * 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?: string; + /** + * 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?: string; +} + export interface SkeClusterAccess { /** * Configure IDP @@ -6164,3 +6209,14 @@ export interface VpnGatewayBgp { overrideAdvertisedRoutes: string[]; } +export interface VpnGatewayNetworkConfig { + /** + * The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + */ + predefinedNetworkPrefix?: string; + /** + * Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + */ + routingTableId?: string; +} + diff --git a/sdk/nodejs/vpnGateway.ts b/sdk/nodejs/vpnGateway.ts index 82afce4..2b3c278 100644 --- a/sdk/nodejs/vpnGateway.ts +++ b/sdk/nodejs/vpnGateway.ts @@ -63,6 +63,10 @@ export class VpnGateway extends pulumi.CustomResource { * Map of custom labels (key-value string pairs). */ declare public readonly labels: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Network configuration for the VPN gateway. + */ + declare public readonly networkConfig: pulumi.Output; /** * The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). */ @@ -98,6 +102,7 @@ export class VpnGateway extends pulumi.CustomResource { resourceInputs["displayName"] = state?.displayName; resourceInputs["gatewayId"] = state?.gatewayId; resourceInputs["labels"] = state?.labels; + resourceInputs["networkConfig"] = state?.networkConfig; resourceInputs["planId"] = state?.planId; resourceInputs["projectId"] = state?.projectId; resourceInputs["region"] = state?.region; @@ -123,6 +128,7 @@ export class VpnGateway extends pulumi.CustomResource { resourceInputs["bgp"] = args?.bgp; resourceInputs["displayName"] = args?.displayName; resourceInputs["labels"] = args?.labels; + resourceInputs["networkConfig"] = args?.networkConfig; resourceInputs["planId"] = args?.planId; resourceInputs["projectId"] = args?.projectId; resourceInputs["region"] = args?.region; @@ -158,6 +164,10 @@ export interface VpnGatewayState { * Map of custom labels (key-value string pairs). */ labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; + /** + * Network configuration for the VPN gateway. + */ + networkConfig?: pulumi.Input; /** * The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). */ @@ -196,6 +206,10 @@ export interface VpnGatewayArgs { * Map of custom labels (key-value string pairs). */ labels?: pulumi.Input<{[key: string]: pulumi.Input} | undefined>; + /** + * Network configuration for the VPN gateway. + */ + networkConfig?: pulumi.Input; /** * The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). */ diff --git a/sdk/python/pulumi_stackit/_inputs.py b/sdk/python/pulumi_stackit/_inputs.py index bec4a68..8ad2d59 100644 --- a/sdk/python/pulumi_stackit/_inputs.py +++ b/sdk/python/pulumi_stackit/_inputs.py @@ -235,6 +235,8 @@ 'SfsExportPolicyRuleArgsDict', 'SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict', + 'SfsResourcePoolTimeoutsArgs', + 'SfsResourcePoolTimeoutsArgsDict', 'SkeClusterAccessArgs', 'SkeClusterAccessArgsDict', 'SkeClusterAccessIdpArgs', @@ -337,6 +339,8 @@ 'VpnGatewayAvailabilityZonesArgsDict', 'VpnGatewayBgpArgs', 'VpnGatewayBgpArgsDict', + 'VpnGatewayNetworkConfigArgs', + 'VpnGatewayNetworkConfigArgsDict', 'GetCdnCustomDomainCertificateArgs', 'GetCdnCustomDomainCertificateArgsDict', 'GetDnsRecordSetTimeoutsArgs', @@ -347,6 +351,8 @@ 'GetImageV2FilterArgsDict', 'GetPostgresflexFlavorsTimeoutsArgs', 'GetPostgresflexFlavorsTimeoutsArgsDict', + 'GetSfsResourcePoolTimeoutsArgs', + 'GetSfsResourcePoolTimeoutsArgsDict', 'GetSqlserverflexDatabaseTimeoutsArgs', 'GetSqlserverflexDatabaseTimeoutsArgsDict', 'GetSqlserverflexFlavorsTimeoutsArgs', @@ -1926,6 +1932,10 @@ class ApplicationLoadBalancerTargetPoolActiveHealthCheckArgsDict(TypedDict): """ Unhealthy threshold of the health checking. """ + alt_port: NotRequired[pulumi.Input[Optional[_builtins.int]]] + """ + Overrides the default port used for health check probes. + """ http_health_checks: NotRequired[pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgsDict']]] """ Options for the HTTP health checking. @@ -1939,6 +1949,7 @@ def __init__(__self__, *, interval_jitter: pulumi.Input[_builtins.str], timeout: pulumi.Input[_builtins.str], unhealthy_threshold: pulumi.Input[_builtins.int], + alt_port: pulumi.Input[Optional[_builtins.int]] = None, http_health_checks: pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']] = None): """ :param pulumi.Input[_builtins.int] healthy_threshold: Healthy threshold of the health checking. @@ -1946,6 +1957,7 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.str] interval_jitter: Interval duration threshold of the health checking in seconds. :param pulumi.Input[_builtins.str] timeout: Active health checking timeout duration in seconds. :param pulumi.Input[_builtins.int] unhealthy_threshold: Unhealthy threshold of the health checking. + :param pulumi.Input[_builtins.int] alt_port: Overrides the default port used for health check probes. :param pulumi.Input['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs'] http_health_checks: Options for the HTTP health checking. """ pulumi.set(__self__, "healthy_threshold", healthy_threshold) @@ -1953,6 +1965,8 @@ def __init__(__self__, *, pulumi.set(__self__, "interval_jitter", interval_jitter) pulumi.set(__self__, "timeout", timeout) pulumi.set(__self__, "unhealthy_threshold", unhealthy_threshold) + if alt_port is not None: + pulumi.set(__self__, "alt_port", alt_port) if http_health_checks is not None: pulumi.set(__self__, "http_health_checks", http_health_checks) @@ -2016,6 +2030,18 @@ def unhealthy_threshold(self) -> pulumi.Input[_builtins.int]: def unhealthy_threshold(self, value: pulumi.Input[_builtins.int]): pulumi.set(self, "unhealthy_threshold", value) + @_builtins.property + @pulumi.getter(name="altPort") + def alt_port(self) -> pulumi.Input[Optional[_builtins.int]]: + """ + Overrides the default port used for health check probes. + """ + return pulumi.get(self, "alt_port") + + @alt_port.setter + def alt_port(self, value: pulumi.Input[Optional[_builtins.int]]): + pulumi.set(self, "alt_port", value) + @_builtins.property @pulumi.getter(name="httpHealthChecks") def http_health_checks(self) -> pulumi.Input[Optional['ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs']]: @@ -9996,6 +10022,95 @@ def name(self, value: pulumi.Input[Optional[_builtins.str]]): pulumi.set(self, "name", value) +class SfsResourcePoolTimeoutsArgsDict(TypedDict): + 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[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[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[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). + """ + +@pulumi.input_type +class SfsResourcePoolTimeoutsArgs: + def __init__(__self__, *, + 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. + :param pulumi.Input[_builtins.str] read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + :param pulumi.Input[_builtins.str] update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + if update is not None: + pulumi.set(__self__, "update", update) + + @_builtins.property + @pulumi.getter + 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: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "create", value) + + @_builtins.property + @pulumi.getter + 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: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "delete", value) + + @_builtins.property + @pulumi.getter + 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: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "read", value) + + @_builtins.property + @pulumi.getter + 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: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "update", value) + + class SkeClusterAccessArgsDict(TypedDict): idp: NotRequired[pulumi.Input[Optional['SkeClusterAccessIdpArgsDict']]] """ @@ -14088,6 +14203,55 @@ def override_advertised_routes(self, value: pulumi.Input[Optional[Sequence[pulum pulumi.set(self, "override_advertised_routes", value) +class VpnGatewayNetworkConfigArgsDict(TypedDict): + predefined_network_prefix: NotRequired[pulumi.Input[Optional[_builtins.str]]] + """ + The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + """ + routing_table_id: NotRequired[pulumi.Input[Optional[_builtins.str]]] + """ + Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + """ + +@pulumi.input_type +class VpnGatewayNetworkConfigArgs: + def __init__(__self__, *, + predefined_network_prefix: pulumi.Input[Optional[_builtins.str]] = None, + routing_table_id: pulumi.Input[Optional[_builtins.str]] = None): + """ + :param pulumi.Input[_builtins.str] predefined_network_prefix: The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + :param pulumi.Input[_builtins.str] routing_table_id: Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + """ + if predefined_network_prefix is not None: + pulumi.set(__self__, "predefined_network_prefix", predefined_network_prefix) + if routing_table_id is not None: + pulumi.set(__self__, "routing_table_id", routing_table_id) + + @_builtins.property + @pulumi.getter(name="predefinedNetworkPrefix") + def predefined_network_prefix(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + """ + return pulumi.get(self, "predefined_network_prefix") + + @predefined_network_prefix.setter + def predefined_network_prefix(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "predefined_network_prefix", value) + + @_builtins.property + @pulumi.getter(name="routingTableId") + def routing_table_id(self) -> pulumi.Input[Optional[_builtins.str]]: + """ + Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + """ + return pulumi.get(self, "routing_table_id") + + @routing_table_id.setter + def routing_table_id(self, value: pulumi.Input[Optional[_builtins.str]]): + pulumi.set(self, "routing_table_id", value) + + class GetCdnCustomDomainCertificateArgsDict(TypedDict): version: _builtins.int """ @@ -14312,6 +14476,35 @@ def read(self, value: Optional[_builtins.str]): pulumi.set(self, "read", value) +class GetSfsResourcePoolTimeoutsArgsDict(TypedDict): + read: NotRequired[_builtins.str] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + +@pulumi.input_type +class GetSfsResourcePoolTimeoutsArgs: + def __init__(__self__, *, + read: Optional[_builtins.str] = None): + """ + :param _builtins.str read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if read is not None: + pulumi.set(__self__, "read", read) + + @_builtins.property + @pulumi.getter + def read(self) -> Optional[_builtins.str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "read") + + @read.setter + def read(self, value: Optional[_builtins.str]): + pulumi.set(self, "read", value) + + class GetSqlserverflexDatabaseTimeoutsArgsDict(TypedDict): read: NotRequired[_builtins.str] """ diff --git a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py index 4beaaef..a8cbc46 100644 --- a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py +++ b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py @@ -14,6 +14,7 @@ from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities from . import outputs +from ._inputs import * __all__ = [ 'GetSfsResourcePoolResult', @@ -27,7 +28,7 @@ class GetSfsResourcePoolResult: """ A collection of values returned by getSfsResourcePool. """ - def __init__(__self__, availability_zone=None, id=None, ip_acls=None, labels=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): + def __init__(__self__, availability_zone=None, id=None, ip_acls=None, labels=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, timeouts=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) @@ -70,6 +71,9 @@ def __init__(__self__, availability_zone=None, id=None, ip_acls=None, labels=Non 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) + if timeouts and not isinstance(timeouts, dict): + raise TypeError("Expected argument 'timeouts' to be a dict") + pulumi.set(__self__, "timeouts", timeouts) @_builtins.property @pulumi.getter(name="availabilityZone") @@ -183,6 +187,11 @@ def snapshots_are_visible(self) -> _builtins.bool: """ return pulumi.get(self, "snapshots_are_visible") + @_builtins.property + @pulumi.getter + def timeouts(self) -> Optional['outputs.GetSfsResourcePoolTimeoutsResult']: + return pulumi.get(self, "timeouts") + class AwaitableGetSfsResourcePoolResult(GetSfsResourcePoolResult): # pylint: disable=using-constant-test @@ -203,12 +212,14 @@ def __await__(self): size_gigabytes=self.size_gigabytes, size_reducible_at=self.size_reducible_at, snapshot_policy=self.snapshot_policy, - snapshots_are_visible=self.snapshots_are_visible) + snapshots_are_visible=self.snapshots_are_visible, + timeouts=self.timeouts) def get_sfs_resource_pool(project_id: Optional[_builtins.str] = None, region: Optional[_builtins.str] = None, resource_pool_id: Optional[_builtins.str] = None, + timeouts: Optional[Union['GetSfsResourcePoolTimeoutsArgs', 'GetSfsResourcePoolTimeoutsArgsDict', 'outputs.GetSfsResourcePoolTimeoutsResult']] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetSfsResourcePoolResult: """ Resource-pool datasource schema. Must have a `region` specified in the provider configuration. @@ -226,6 +237,7 @@ def get_sfs_resource_pool(project_id: Optional[_builtins.str] = None, __args__['projectId'] = project_id __args__['region'] = region __args__['resourcePoolId'] = resource_pool_id + __args__['timeouts'] = timeouts opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('stackit:index/getSfsResourcePool:getSfsResourcePool', __args__, opts=opts, typ=GetSfsResourcePoolResult).value @@ -243,10 +255,12 @@ def get_sfs_resource_pool(project_id: Optional[_builtins.str] = None, 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')) + snapshots_are_visible=pulumi.get(__ret__, 'snapshots_are_visible'), + timeouts=pulumi.get(__ret__, 'timeouts')) 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, + timeouts: pulumi.Input[Optional[Optional[Union['GetSfsResourcePoolTimeoutsArgs', 'GetSfsResourcePoolTimeoutsArgsDict', 'outputs.GetSfsResourcePoolTimeoutsResult']]]] = 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. @@ -264,6 +278,7 @@ def get_sfs_resource_pool_output(project_id: pulumi.Input[Optional[_builtins.str __args__['projectId'] = project_id __args__['region'] = region __args__['resourcePoolId'] = resource_pool_id + __args__['timeouts'] = timeouts opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('stackit:index/getSfsResourcePool:getSfsResourcePool', __args__, opts=opts, typ=GetSfsResourcePoolResult) return __ret__.apply(lambda __response__: GetSfsResourcePoolResult( @@ -280,4 +295,5 @@ def get_sfs_resource_pool_output(project_id: pulumi.Input[Optional[_builtins.str 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'))) + snapshots_are_visible=pulumi.get(__response__, 'snapshots_are_visible'), + timeouts=pulumi.get(__response__, 'timeouts'))) diff --git a/sdk/python/pulumi_stackit/get_vpn_gateway.py b/sdk/python/pulumi_stackit/get_vpn_gateway.py index e90803c..baf14a0 100644 --- a/sdk/python/pulumi_stackit/get_vpn_gateway.py +++ b/sdk/python/pulumi_stackit/get_vpn_gateway.py @@ -27,7 +27,7 @@ class GetVpnGatewayResult: """ A collection of values returned by getVpnGateway. """ - def __init__(__self__, availability_zones=None, bgp=None, display_name=None, gateway_id=None, id=None, labels=None, plan_id=None, project_id=None, region=None, routing_type=None): + def __init__(__self__, availability_zones=None, bgp=None, display_name=None, gateway_id=None, id=None, labels=None, network_config=None, plan_id=None, project_id=None, region=None, routing_type=None): if availability_zones and not isinstance(availability_zones, dict): raise TypeError("Expected argument 'availability_zones' to be a dict") pulumi.set(__self__, "availability_zones", availability_zones) @@ -46,6 +46,9 @@ def __init__(__self__, availability_zones=None, bgp=None, display_name=None, gat if labels and not isinstance(labels, dict): raise TypeError("Expected argument 'labels' to be a dict") pulumi.set(__self__, "labels", labels) + if network_config and not isinstance(network_config, dict): + raise TypeError("Expected argument 'network_config' to be a dict") + pulumi.set(__self__, "network_config", network_config) if plan_id and not isinstance(plan_id, str): raise TypeError("Expected argument 'plan_id' to be a str") pulumi.set(__self__, "plan_id", plan_id) @@ -107,6 +110,14 @@ def labels(self) -> Mapping[str, _builtins.str]: """ return pulumi.get(self, "labels") + @_builtins.property + @pulumi.getter(name="networkConfig") + def network_config(self) -> 'outputs.GetVpnGatewayNetworkConfigResult': + """ + Network configuration for the VPN gateway. + """ + return pulumi.get(self, "network_config") + @_builtins.property @pulumi.getter(name="planId") def plan_id(self) -> _builtins.str: @@ -152,6 +163,7 @@ def __await__(self): gateway_id=self.gateway_id, id=self.id, labels=self.labels, + network_config=self.network_config, plan_id=self.plan_id, project_id=self.project_id, region=self.region, @@ -183,6 +195,7 @@ def get_vpn_gateway(gateway_id: Optional[_builtins.str] = None, gateway_id=pulumi.get(__ret__, 'gateway_id'), id=pulumi.get(__ret__, 'id'), labels=pulumi.get(__ret__, 'labels'), + network_config=pulumi.get(__ret__, 'network_config'), plan_id=pulumi.get(__ret__, 'plan_id'), project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), @@ -211,6 +224,7 @@ def get_vpn_gateway_output(gateway_id: pulumi.Input[Optional[_builtins.str]] = N gateway_id=pulumi.get(__response__, 'gateway_id'), id=pulumi.get(__response__, 'id'), labels=pulumi.get(__response__, 'labels'), + network_config=pulumi.get(__response__, 'network_config'), plan_id=pulumi.get(__response__, 'plan_id'), project_id=pulumi.get(__response__, 'project_id'), region=pulumi.get(__response__, 'region'), diff --git a/sdk/python/pulumi_stackit/outputs.py b/sdk/python/pulumi_stackit/outputs.py index e5e949c..ef6208d 100644 --- a/sdk/python/pulumi_stackit/outputs.py +++ b/sdk/python/pulumi_stackit/outputs.py @@ -126,6 +126,7 @@ 'ServiceAccountFederatedIdentityProviderAssertion', 'SfsExportPolicyRule', 'SfsResourcePoolSnapshotPolicy', + 'SfsResourcePoolTimeouts', 'SkeClusterAccess', 'SkeClusterAccessIdp', 'SkeClusterAudit', @@ -177,6 +178,7 @@ 'VpnConnectionTunnel2Phase2', 'VpnGatewayAvailabilityZones', 'VpnGatewayBgp', + 'VpnGatewayNetworkConfig', 'GetAlbWafCustomRuleGroupRuleResult', 'GetAlbWafCustomRuleGroupRuleBehaviorResult', 'GetAlbWafCustomRuleGroupRuleConditionResult', @@ -305,6 +307,7 @@ 'GetSfsExportPolicyRuleResult', 'GetSfsResourcePoolSnapshotPolicyResult', 'GetSfsResourcePoolSnapshotSnapshotResult', + 'GetSfsResourcePoolTimeoutsResult', 'GetSfsSnapshotPoliciesItemResult', 'GetSfsSnapshotPoliciesItemSnapshotScheduleResult', 'GetSkeClusterAccessResult', @@ -361,6 +364,7 @@ 'GetVpnConnectionTunnel2Phase2Result', 'GetVpnGatewayAvailabilityZonesResult', 'GetVpnGatewayBgpResult', + 'GetVpnGatewayNetworkConfigResult', 'GetVpnGatewayStatusConnectionResult', 'GetVpnGatewayStatusTunnelResult', ] @@ -1604,6 +1608,8 @@ def __key_warning(key: str): suggest = "interval_jitter" elif key == "unhealthyThreshold": suggest = "unhealthy_threshold" + elif key == "altPort": + suggest = "alt_port" elif key == "httpHealthChecks": suggest = "http_health_checks" @@ -1624,6 +1630,7 @@ def __init__(__self__, *, interval_jitter: _builtins.str, timeout: _builtins.str, unhealthy_threshold: _builtins.int, + alt_port: Optional[_builtins.int] = None, http_health_checks: Optional['outputs.ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks'] = None): """ :param _builtins.int healthy_threshold: Healthy threshold of the health checking. @@ -1631,6 +1638,7 @@ def __init__(__self__, *, :param _builtins.str interval_jitter: Interval duration threshold of the health checking in seconds. :param _builtins.str timeout: Active health checking timeout duration in seconds. :param _builtins.int unhealthy_threshold: Unhealthy threshold of the health checking. + :param _builtins.int alt_port: Overrides the default port used for health check probes. :param 'ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs' http_health_checks: Options for the HTTP health checking. """ pulumi.set(__self__, "healthy_threshold", healthy_threshold) @@ -1638,6 +1646,8 @@ def __init__(__self__, *, pulumi.set(__self__, "interval_jitter", interval_jitter) pulumi.set(__self__, "timeout", timeout) pulumi.set(__self__, "unhealthy_threshold", unhealthy_threshold) + if alt_port is not None: + pulumi.set(__self__, "alt_port", alt_port) if http_health_checks is not None: pulumi.set(__self__, "http_health_checks", http_health_checks) @@ -1681,6 +1691,14 @@ def unhealthy_threshold(self) -> _builtins.int: """ return pulumi.get(self, "unhealthy_threshold") + @_builtins.property + @pulumi.getter(name="altPort") + def alt_port(self) -> Optional[_builtins.int]: + """ + Overrides the default port used for health check probes. + """ + return pulumi.get(self, "alt_port") + @_builtins.property @pulumi.getter(name="httpHealthChecks") def http_health_checks(self) -> Optional['outputs.ApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecks']: @@ -7848,6 +7866,61 @@ def name(self) -> Optional[_builtins.str]: return pulumi.get(self, "name") +@pulumi.output_type +class SfsResourcePoolTimeouts(dict): + def __init__(__self__, *, + create: Optional[_builtins.str] = None, + delete: Optional[_builtins.str] = None, + read: Optional[_builtins.str] = None, + update: Optional[_builtins.str] = None): + """ + :param _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 _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. + :param _builtins.str read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + :param _builtins.str update: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if create is not None: + pulumi.set(__self__, "create", create) + if delete is not None: + pulumi.set(__self__, "delete", delete) + if read is not None: + pulumi.set(__self__, "read", read) + if update is not None: + pulumi.set(__self__, "update", update) + + @_builtins.property + @pulumi.getter + def create(self) -> Optional[_builtins.str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @_builtins.property + @pulumi.getter + def delete(self) -> Optional[_builtins.str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). 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") + + @_builtins.property + @pulumi.getter + def read(self) -> Optional[_builtins.str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + @_builtins.property + @pulumi.getter + def update(self) -> Optional[_builtins.str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @pulumi.output_type class SkeClusterAccess(dict): def __init__(__self__, *, @@ -10974,6 +11047,56 @@ def override_advertised_routes(self) -> Optional[Sequence[_builtins.str]]: return pulumi.get(self, "override_advertised_routes") +@pulumi.output_type +class VpnGatewayNetworkConfig(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "predefinedNetworkPrefix": + suggest = "predefined_network_prefix" + elif key == "routingTableId": + suggest = "routing_table_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in VpnGatewayNetworkConfig. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + VpnGatewayNetworkConfig.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + VpnGatewayNetworkConfig.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + predefined_network_prefix: Optional[_builtins.str] = None, + routing_table_id: Optional[_builtins.str] = None): + """ + :param _builtins.str predefined_network_prefix: The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + :param _builtins.str routing_table_id: Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + """ + if predefined_network_prefix is not None: + pulumi.set(__self__, "predefined_network_prefix", predefined_network_prefix) + if routing_table_id is not None: + pulumi.set(__self__, "routing_table_id", routing_table_id) + + @_builtins.property + @pulumi.getter(name="predefinedNetworkPrefix") + def predefined_network_prefix(self) -> Optional[_builtins.str]: + """ + The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + """ + return pulumi.get(self, "predefined_network_prefix") + + @_builtins.property + @pulumi.getter(name="routingTableId") + def routing_table_id(self) -> Optional[_builtins.str]: + """ + Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + """ + return pulumi.get(self, "routing_table_id") + + @pulumi.output_type class GetAlbWafCustomRuleGroupRuleResult(dict): def __init__(__self__, *, @@ -11895,6 +12018,7 @@ def tls_config(self) -> 'outputs.GetApplicationLoadBalancerTargetPoolTlsConfigRe @pulumi.output_type class GetApplicationLoadBalancerTargetPoolActiveHealthCheckResult(dict): def __init__(__self__, *, + alt_port: _builtins.int, healthy_threshold: _builtins.int, http_health_checks: 'outputs.GetApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksResult', interval: _builtins.str, @@ -11902,6 +12026,7 @@ def __init__(__self__, *, timeout: _builtins.str, unhealthy_threshold: _builtins.int): """ + :param _builtins.int alt_port: Overrides the default port used for health check probes. :param _builtins.int healthy_threshold: Healthy threshold of the health checking. :param 'GetApplicationLoadBalancerTargetPoolActiveHealthCheckHttpHealthChecksArgs' http_health_checks: Options for the HTTP health checking. :param _builtins.str interval: Interval duration of health checking in seconds. @@ -11909,6 +12034,7 @@ def __init__(__self__, *, :param _builtins.str timeout: Active health checking timeout duration in seconds. :param _builtins.int unhealthy_threshold: Unhealthy threshold of the health checking. """ + pulumi.set(__self__, "alt_port", alt_port) pulumi.set(__self__, "healthy_threshold", healthy_threshold) pulumi.set(__self__, "http_health_checks", http_health_checks) pulumi.set(__self__, "interval", interval) @@ -11916,6 +12042,14 @@ def __init__(__self__, *, pulumi.set(__self__, "timeout", timeout) pulumi.set(__self__, "unhealthy_threshold", unhealthy_threshold) + @_builtins.property + @pulumi.getter(name="altPort") + def alt_port(self) -> _builtins.int: + """ + Overrides the default port used for health check probes. + """ + return pulumi.get(self, "alt_port") + @_builtins.property @pulumi.getter(name="healthyThreshold") def healthy_threshold(self) -> _builtins.int: @@ -17321,6 +17455,25 @@ def snapshot_name(self) -> _builtins.str: return pulumi.get(self, "snapshot_name") +@pulumi.output_type +class GetSfsResourcePoolTimeoutsResult(dict): + def __init__(__self__, *, + read: Optional[_builtins.str] = None): + """ + :param _builtins.str read: A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + if read is not None: + pulumi.set(__self__, "read", read) + + @_builtins.property + @pulumi.getter + def read(self) -> Optional[_builtins.str]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "read") + + @pulumi.output_type class GetSfsSnapshotPoliciesItemResult(dict): def __init__(__self__, *, @@ -19740,6 +19893,35 @@ def override_advertised_routes(self) -> Sequence[_builtins.str]: return pulumi.get(self, "override_advertised_routes") +@pulumi.output_type +class GetVpnGatewayNetworkConfigResult(dict): + def __init__(__self__, *, + predefined_network_prefix: _builtins.str, + routing_table_id: _builtins.str): + """ + :param _builtins.str predefined_network_prefix: The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + :param _builtins.str routing_table_id: Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + """ + pulumi.set(__self__, "predefined_network_prefix", predefined_network_prefix) + pulumi.set(__self__, "routing_table_id", routing_table_id) + + @_builtins.property + @pulumi.getter(name="predefinedNetworkPrefix") + def predefined_network_prefix(self) -> _builtins.str: + """ + The IPv4 network prefix (CIDR notation) allocated for the VPN gateway. Must have a prefix length of /28 or larger. Cannot be changed after the gateway is created. + """ + return pulumi.get(self, "predefined_network_prefix") + + @_builtins.property + @pulumi.getter(name="routingTableId") + def routing_table_id(self) -> _builtins.str: + """ + Custom routing table ID for the VPN gateway. If omitted, a default routing table is assigned. + """ + return pulumi.get(self, "routing_table_id") + + @pulumi.output_type class GetVpnGatewayStatusConnectionResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_stackit/sfs_resource_pool.py b/sdk/python/pulumi_stackit/sfs_resource_pool.py index 922e12c..b1a5865 100644 --- a/sdk/python/pulumi_stackit/sfs_resource_pool.py +++ b/sdk/python/pulumi_stackit/sfs_resource_pool.py @@ -30,7 +30,8 @@ def __init__(__self__, *, 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): + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None, + timeouts: pulumi.Input[Optional['SfsResourcePoolTimeoutsArgs']] = None): """ The set of arguments for constructing a SfsResourcePool resource. @@ -60,6 +61,8 @@ def __init__(__self__, *, pulumi.set(__self__, "snapshot_policy", snapshot_policy) if snapshots_are_visible is not None: pulumi.set(__self__, "snapshots_are_visible", snapshots_are_visible) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) @_builtins.property @pulumi.getter(name="availabilityZone") @@ -181,6 +184,15 @@ def snapshots_are_visible(self) -> pulumi.Input[Optional[_builtins.bool]]: def snapshots_are_visible(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "snapshots_are_visible", value) + @_builtins.property + @pulumi.getter + def timeouts(self) -> pulumi.Input[Optional['SfsResourcePoolTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: pulumi.Input[Optional['SfsResourcePoolTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @pulumi.input_type class _SfsResourcePoolState: @@ -195,7 +207,8 @@ def __init__(__self__, *, 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): + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None, + timeouts: pulumi.Input[Optional['SfsResourcePoolTimeoutsArgs']] = None): """ Input properties used for looking up and filtering SfsResourcePool resources. @@ -233,6 +246,8 @@ def __init__(__self__, *, pulumi.set(__self__, "snapshot_policy", snapshot_policy) if snapshots_are_visible is not None: pulumi.set(__self__, "snapshots_are_visible", snapshots_are_visible) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) @_builtins.property @pulumi.getter(name="availabilityZone") @@ -366,6 +381,15 @@ def snapshots_are_visible(self) -> pulumi.Input[Optional[_builtins.bool]]: def snapshots_are_visible(self, value: pulumi.Input[Optional[_builtins.bool]]): pulumi.set(self, "snapshots_are_visible", value) + @_builtins.property + @pulumi.getter + def timeouts(self) -> pulumi.Input[Optional['SfsResourcePoolTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: pulumi.Input[Optional['SfsResourcePoolTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @pulumi.type_token("stackit:index/sfsResourcePool:SfsResourcePool") class SfsResourcePool(pulumi.CustomResource): @@ -383,6 +407,7 @@ def __init__(__self__, size_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, snapshot_policy: pulumi.Input[Optional[Union['SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict', 'outputs.SfsResourcePoolSnapshotPolicy']]] = None, snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None, + timeouts: pulumi.Input[Optional[Union['SfsResourcePoolTimeoutsArgs', 'SfsResourcePoolTimeoutsArgsDict', 'outputs.SfsResourcePoolTimeouts']]] = None, __props__=None): """ Resource-pool resource schema. Must have a `region` specified in the provider configuration. @@ -452,6 +477,7 @@ def _internal_init(__self__, size_gigabytes: pulumi.Input[Optional[_builtins.int]] = None, snapshot_policy: pulumi.Input[Optional[Union['SfsResourcePoolSnapshotPolicyArgs', 'SfsResourcePoolSnapshotPolicyArgsDict', 'outputs.SfsResourcePoolSnapshotPolicy']]] = None, snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None, + timeouts: pulumi.Input[Optional[Union['SfsResourcePoolTimeoutsArgs', 'SfsResourcePoolTimeoutsArgsDict', 'outputs.SfsResourcePoolTimeouts']]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -481,6 +507,7 @@ def _internal_init(__self__, __props__.__dict__["size_gigabytes"] = size_gigabytes __props__.__dict__["snapshot_policy"] = snapshot_policy __props__.__dict__["snapshots_are_visible"] = snapshots_are_visible + __props__.__dict__["timeouts"] = timeouts __props__.__dict__["resource_pool_id"] = None super(SfsResourcePool, __self__).__init__( 'stackit:index/sfsResourcePool:SfsResourcePool', @@ -502,7 +529,8 @@ def get(resource_name: str, 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', 'outputs.SfsResourcePoolSnapshotPolicy']]] = None, - snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None) -> 'SfsResourcePool': + snapshots_are_visible: pulumi.Input[Optional[_builtins.bool]] = None, + timeouts: pulumi.Input[Optional[Union['SfsResourcePoolTimeoutsArgs', 'SfsResourcePoolTimeoutsArgsDict', 'outputs.SfsResourcePoolTimeouts']]] = None) -> 'SfsResourcePool': """ Get an existing SfsResourcePool resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -537,6 +565,7 @@ def get(resource_name: str, __props__.__dict__["size_gigabytes"] = size_gigabytes __props__.__dict__["snapshot_policy"] = snapshot_policy __props__.__dict__["snapshots_are_visible"] = snapshots_are_visible + __props__.__dict__["timeouts"] = timeouts return SfsResourcePool(resource_name, opts=opts, __props__=__props__) @_builtins.property @@ -627,3 +656,8 @@ def snapshots_are_visible(self) -> pulumi.Output[_builtins.bool]: """ return pulumi.get(self, "snapshots_are_visible") + @_builtins.property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.SfsResourcePoolTimeouts']]: + return pulumi.get(self, "timeouts") + diff --git a/sdk/python/pulumi_stackit/vpn_gateway.py b/sdk/python/pulumi_stackit/vpn_gateway.py index 7055366..bee52d5 100644 --- a/sdk/python/pulumi_stackit/vpn_gateway.py +++ b/sdk/python/pulumi_stackit/vpn_gateway.py @@ -28,6 +28,7 @@ def __init__(__self__, *, routing_type: pulumi.Input[_builtins.str], bgp: pulumi.Input[Optional['VpnGatewayBgpArgs']] = None, labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_config: pulumi.Input[Optional['VpnGatewayNetworkConfigArgs']] = None, region: pulumi.Input[Optional[_builtins.str]] = None): """ The set of arguments for constructing a VpnGateway resource. @@ -39,6 +40,7 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.str] routing_type: Routing architecture. Possible values are: `POLICY_BASED`, `ROUTE_BASED`, `BGP_ROUTE_BASED`. :param pulumi.Input['VpnGatewayBgpArgs'] bgp: BGP configuration. Only applicable when routing*type is BGP*ROUTE_BASED. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Map of custom labels (key-value string pairs). + :param pulumi.Input['VpnGatewayNetworkConfigArgs'] network_config: Network configuration for the VPN gateway. :param pulumi.Input[_builtins.str] region: STACKIT region name the resource is located in. If not defined, the provider region is used. """ pulumi.set(__self__, "availability_zones", availability_zones) @@ -50,6 +52,8 @@ def __init__(__self__, *, pulumi.set(__self__, "bgp", bgp) if labels is not None: pulumi.set(__self__, "labels", labels) + if network_config is not None: + pulumi.set(__self__, "network_config", network_config) if region is not None: pulumi.set(__self__, "region", region) @@ -137,6 +141,18 @@ def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.st def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) + @_builtins.property + @pulumi.getter(name="networkConfig") + def network_config(self) -> pulumi.Input[Optional['VpnGatewayNetworkConfigArgs']]: + """ + Network configuration for the VPN gateway. + """ + return pulumi.get(self, "network_config") + + @network_config.setter + def network_config(self, value: pulumi.Input[Optional['VpnGatewayNetworkConfigArgs']]): + pulumi.set(self, "network_config", value) + @_builtins.property @pulumi.getter def region(self) -> pulumi.Input[Optional[_builtins.str]]: @@ -158,6 +174,7 @@ def __init__(__self__, *, display_name: pulumi.Input[Optional[_builtins.str]] = None, gateway_id: pulumi.Input[Optional[_builtins.str]] = None, labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_config: pulumi.Input[Optional['VpnGatewayNetworkConfigArgs']] = None, plan_id: pulumi.Input[Optional[_builtins.str]] = None, project_id: pulumi.Input[Optional[_builtins.str]] = None, region: pulumi.Input[Optional[_builtins.str]] = None, @@ -170,6 +187,7 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.str] display_name: A user-friendly name for the VPN gateway. :param pulumi.Input[_builtins.str] gateway_id: The server-generated UUID of the VPN gateway. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Map of custom labels (key-value string pairs). + :param pulumi.Input['VpnGatewayNetworkConfigArgs'] network_config: Network configuration for the VPN gateway. :param pulumi.Input[_builtins.str] plan_id: The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). :param pulumi.Input[_builtins.str] project_id: STACKIT project ID associated with the VPN gateway. :param pulumi.Input[_builtins.str] region: STACKIT region name the resource is located in. If not defined, the provider region is used. @@ -185,6 +203,8 @@ def __init__(__self__, *, pulumi.set(__self__, "gateway_id", gateway_id) if labels is not None: pulumi.set(__self__, "labels", labels) + if network_config is not None: + pulumi.set(__self__, "network_config", network_config) if plan_id is not None: pulumi.set(__self__, "plan_id", plan_id) if project_id is not None: @@ -254,6 +274,18 @@ def labels(self) -> pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.st def labels(self, value: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]]): pulumi.set(self, "labels", value) + @_builtins.property + @pulumi.getter(name="networkConfig") + def network_config(self) -> pulumi.Input[Optional['VpnGatewayNetworkConfigArgs']]: + """ + Network configuration for the VPN gateway. + """ + return pulumi.get(self, "network_config") + + @network_config.setter + def network_config(self, value: pulumi.Input[Optional['VpnGatewayNetworkConfigArgs']]): + pulumi.set(self, "network_config", value) + @_builtins.property @pulumi.getter(name="planId") def plan_id(self) -> pulumi.Input[Optional[_builtins.str]]: @@ -313,6 +345,7 @@ def __init__(__self__, bgp: pulumi.Input[Optional[Union['VpnGatewayBgpArgs', 'VpnGatewayBgpArgsDict', 'outputs.VpnGatewayBgp']]] = None, display_name: pulumi.Input[Optional[_builtins.str]] = None, labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_config: pulumi.Input[Optional[Union['VpnGatewayNetworkConfigArgs', 'VpnGatewayNetworkConfigArgsDict', 'outputs.VpnGatewayNetworkConfig']]] = None, plan_id: pulumi.Input[Optional[_builtins.str]] = None, project_id: pulumi.Input[Optional[_builtins.str]] = None, region: pulumi.Input[Optional[_builtins.str]] = None, @@ -334,6 +367,7 @@ def __init__(__self__, :param pulumi.Input[Union['VpnGatewayBgpArgs', 'VpnGatewayBgpArgsDict', 'outputs.VpnGatewayBgp']] bgp: BGP configuration. Only applicable when routing*type is BGP*ROUTE_BASED. :param pulumi.Input[_builtins.str] display_name: A user-friendly name for the VPN gateway. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Map of custom labels (key-value string pairs). + :param pulumi.Input[Union['VpnGatewayNetworkConfigArgs', 'VpnGatewayNetworkConfigArgsDict', 'outputs.VpnGatewayNetworkConfig']] network_config: Network configuration for the VPN gateway. :param pulumi.Input[_builtins.str] plan_id: The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). :param pulumi.Input[_builtins.str] project_id: STACKIT project ID associated with the VPN gateway. :param pulumi.Input[_builtins.str] region: STACKIT region name the resource is located in. If not defined, the provider region is used. @@ -374,6 +408,7 @@ def _internal_init(__self__, bgp: pulumi.Input[Optional[Union['VpnGatewayBgpArgs', 'VpnGatewayBgpArgsDict', 'outputs.VpnGatewayBgp']]] = None, display_name: pulumi.Input[Optional[_builtins.str]] = None, labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_config: pulumi.Input[Optional[Union['VpnGatewayNetworkConfigArgs', 'VpnGatewayNetworkConfigArgsDict', 'outputs.VpnGatewayNetworkConfig']]] = None, plan_id: pulumi.Input[Optional[_builtins.str]] = None, project_id: pulumi.Input[Optional[_builtins.str]] = None, region: pulumi.Input[Optional[_builtins.str]] = None, @@ -395,6 +430,7 @@ def _internal_init(__self__, raise TypeError("Missing required property 'display_name'") __props__.__dict__["display_name"] = display_name __props__.__dict__["labels"] = labels + __props__.__dict__["network_config"] = network_config if plan_id is None and not opts.urn: raise TypeError("Missing required property 'plan_id'") __props__.__dict__["plan_id"] = plan_id @@ -421,6 +457,7 @@ def get(resource_name: str, display_name: pulumi.Input[Optional[_builtins.str]] = None, gateway_id: pulumi.Input[Optional[_builtins.str]] = None, labels: pulumi.Input[Optional[Mapping[str, pulumi.Input[_builtins.str]]]] = None, + network_config: pulumi.Input[Optional[Union['VpnGatewayNetworkConfigArgs', 'VpnGatewayNetworkConfigArgsDict', 'outputs.VpnGatewayNetworkConfig']]] = None, plan_id: pulumi.Input[Optional[_builtins.str]] = None, project_id: pulumi.Input[Optional[_builtins.str]] = None, region: pulumi.Input[Optional[_builtins.str]] = None, @@ -437,6 +474,7 @@ def get(resource_name: str, :param pulumi.Input[_builtins.str] display_name: A user-friendly name for the VPN gateway. :param pulumi.Input[_builtins.str] gateway_id: The server-generated UUID of the VPN gateway. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Map of custom labels (key-value string pairs). + :param pulumi.Input[Union['VpnGatewayNetworkConfigArgs', 'VpnGatewayNetworkConfigArgsDict', 'outputs.VpnGatewayNetworkConfig']] network_config: Network configuration for the VPN gateway. :param pulumi.Input[_builtins.str] plan_id: The service plan identifier (e.g. `p500`). For guidance on finding available plans, see [List available service plans](https://docs.stackit.cloud/products/network/connectivity-hybrid-multi-cloud/vpn/getting-started/gateway-create/#list-available-service-plans). :param pulumi.Input[_builtins.str] project_id: STACKIT project ID associated with the VPN gateway. :param pulumi.Input[_builtins.str] region: STACKIT region name the resource is located in. If not defined, the provider region is used. @@ -451,6 +489,7 @@ def get(resource_name: str, __props__.__dict__["display_name"] = display_name __props__.__dict__["gateway_id"] = gateway_id __props__.__dict__["labels"] = labels + __props__.__dict__["network_config"] = network_config __props__.__dict__["plan_id"] = plan_id __props__.__dict__["project_id"] = project_id __props__.__dict__["region"] = region @@ -497,6 +536,14 @@ def labels(self) -> pulumi.Output[Optional[Mapping[str, _builtins.str]]]: """ return pulumi.get(self, "labels") + @_builtins.property + @pulumi.getter(name="networkConfig") + def network_config(self) -> pulumi.Output[Optional['outputs.VpnGatewayNetworkConfig']]: + """ + Network configuration for the VPN gateway. + """ + return pulumi.get(self, "network_config") + @_builtins.property @pulumi.getter(name="planId") def plan_id(self) -> pulumi.Output[_builtins.str]: