From 48ab50cc2a342896f77dbe7da19c7d155833ccdd Mon Sep 17 00:00:00 2001 From: Pulumi Generator Bot Date: Thu, 16 Apr 2026 05:48:48 +0000 Subject: [PATCH 1/2] make tfgen --- go.work | 2 +- go.work.sum | 266 +++++++- .../bridge-metadata.json | 21 + .../cmd/pulumi-resource-stackit/schema.json | 571 +++++++++++++++++- provider/go.mod | 39 +- provider/go.sum | 354 ++--------- provider/shim/go.mod | 37 +- provider/shim/go.sum | 66 +- 8 files changed, 948 insertions(+), 408 deletions(-) diff --git a/go.work b/go.work index 54cf385b..826b0f03 100644 --- a/go.work +++ b/go.work @@ -1,4 +1,4 @@ -go 1.25.8 +go 1.26.0 use ( ./provider diff --git a/go.work.sum b/go.work.sum index 942f268e..e8dbf034 100644 --- a/go.work.sum +++ b/go.work.sum @@ -1,239 +1,459 @@ cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= -cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4= -cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= cloud.google.com/go/accessapproval v1.7.5 h1:uzmAMSgYcnlHa9X9YSQZ4Q1wlfl4NNkZyQgho1Z6p04= cloud.google.com/go/accessapproval v1.7.5/go.mod h1:g88i1ok5dvQ9XJsxpUInWWvUBrIZhyPDPbk4T01OoJ0= +cloud.google.com/go/accessapproval v1.8.8 h1:gq8OS+rQWgGRo91D2qztN+ion6AZ2T1CxBIu0ifCmVo= +cloud.google.com/go/accessapproval v1.8.8/go.mod h1:RFwPY9JDKseP4gJrX1BlAVsP5O6kI8NdGlTmaeDefmk= cloud.google.com/go/accesscontextmanager v1.8.5 h1:2GLNaNu9KRJhJBFTIVRoPwk6xE5mUDgD47abBq4Zp/I= cloud.google.com/go/accesscontextmanager v1.8.5/go.mod h1:TInEhcZ7V9jptGNqN3EzZ5XMhT6ijWxTGjzyETwmL0Q= +cloud.google.com/go/accesscontextmanager v1.9.7 h1:aKIfg7Jyc73pe8bzx0zypNdS5gfFdSvFvB8YNA9k2kA= +cloud.google.com/go/accesscontextmanager v1.9.7/go.mod h1:i6e0nd5CPcrh7+YwGq4bKvju5YB9sgoAip+mXU73aMM= cloud.google.com/go/aiplatform v1.62.2 h1:9lhLkJ6euJVCzB1A+W9qaig5Sa5I5SvWPJ1Q4P441P0= cloud.google.com/go/aiplatform v1.62.2/go.mod h1:ViLUVST6/gJAR80fyZmFSOn77rPHDkXqZDMDr4Qb8OM= +cloud.google.com/go/aiplatform v1.114.0 h1:TCrSLci+NFEAx0PZMv8btGe5j68RivArmDJbBLIc/3o= +cloud.google.com/go/aiplatform v1.114.0/go.mod h1:W5yMrpIuHG/CSK8iF7XnwIfCJu6dcLRQ0cTqGR5vwwE= cloud.google.com/go/analytics v0.23.0 h1:Q+y94XH84jM8SK8O7qiY/PJRexb6n7dRbQ6PiUa4YGM= cloud.google.com/go/analytics v0.23.0/go.mod h1:YPd7Bvik3WS95KBok2gPXDqQPHy08TsCQG6CdUCb+u0= +cloud.google.com/go/analytics v0.30.1 h1:souLxu9tQHzF+0NDpKoIw4pl2WQ9K2JfkdPPs36BfXw= +cloud.google.com/go/analytics v0.30.1/go.mod h1:V/FnINU5kMOsttZnKPnXfKi6clJUHTEXUKQjHxcNK8A= cloud.google.com/go/apigateway v1.6.5 h1:sPXnpk+6TneKIrjCjcpX5YGsAKy3PTdpIchoj8/74OE= cloud.google.com/go/apigateway v1.6.5/go.mod h1:6wCwvYRckRQogyDDltpANi3zsCDl6kWi0b4Je+w2UiI= +cloud.google.com/go/apigateway v1.7.7 h1:ehKUTy+QFsb3n07fEi18S2dpDDjCV4UlRyrbwfZV3Zk= +cloud.google.com/go/apigateway v1.7.7/go.mod h1:j1bCmrUK1BzVHpiIyTApxB7cRyhivKzltqLmp6j6i7U= cloud.google.com/go/apigeeconnect v1.6.5 h1:CrfIKv9Go3fh/QfQgisU3MeP90Ww7l/sVGmr3TpECo8= cloud.google.com/go/apigeeconnect v1.6.5/go.mod h1:MEKm3AiT7s11PqTfKE3KZluZA9O91FNysvd3E6SJ6Ow= +cloud.google.com/go/apigeeconnect v1.7.7 h1:S6s2zojwMymx0fyZYKm0eK1TdDxrriIBAlNVvRAOzug= +cloud.google.com/go/apigeeconnect v1.7.7/go.mod h1:ftGK3nca0JePiVLl0A6alaMjKdOc5C+sAkFMyH2RH8U= cloud.google.com/go/apigeeregistry v0.8.3 h1:C+QU2K+DzDjk4g074ouwHQGkoff1h5OMQp6sblCVreQ= cloud.google.com/go/apigeeregistry v0.8.3/go.mod h1:aInOWnqF4yMQx8kTjDqHNXjZGh/mxeNlAf52YqtASUs= +cloud.google.com/go/apigeeregistry v0.10.0 h1:QziFVsuPU2lhy40Ht9uWEyciV23SH9GETWiwcu3qzdg= +cloud.google.com/go/apigeeregistry v0.10.0/go.mod h1:SAlF5OhKvyLDuwWAaFAIVJjrEqKRrGTPkJs+TWNnSqg= cloud.google.com/go/apikeys v0.6.0 h1:B9CdHFZTFjVti89tmyXXrO+7vSNo2jvZuHG8zD5trdQ= cloud.google.com/go/appengine v1.8.5 h1:l2SviT44zWQiOv8bPoMBzW0vOcMO22iO0s+nVtVhdts= cloud.google.com/go/appengine v1.8.5/go.mod h1:uHBgNoGLTS5di7BvU25NFDuKa82v0qQLjyMJLuPQrVo= +cloud.google.com/go/appengine v1.9.7 h1:IxGz6j5xv0nTJX285wu95Vn6KEi2CeV9vbyRgCSEAoU= +cloud.google.com/go/appengine v1.9.7/go.mod h1:y1XpGVeAhbsNzHida79cHbr3pFRsym0ob8xnC8yphbo= cloud.google.com/go/area120 v0.8.5 h1:vTs08KPLN/iMzTbxpu5ciL06KcsrVPMjz4IwcQyZ4uY= cloud.google.com/go/area120 v0.8.5/go.mod h1:BcoFCbDLZjsfe4EkCnEq1LKvHSK0Ew/zk5UFu6GMyA0= +cloud.google.com/go/area120 v0.9.7 h1:BbpzLwaIXVPorrrzTH+ni7P5mLemmPPfSZ7o39k7zQc= +cloud.google.com/go/area120 v0.9.7/go.mod h1:5nJ0yksmjOMfc4Zpk+okWfJ3A1004FvB82rfia+ZLaY= cloud.google.com/go/artifactregistry v1.14.7 h1:W9sVlyb1VRcUf83w7aM3yMsnp4HS4PoyGqYQNG0O5lI= cloud.google.com/go/artifactregistry v1.14.7/go.mod h1:0AUKhzWQzfmeTvT4SjfI4zjot72EMfrkvL9g9aRjnnM= +cloud.google.com/go/artifactregistry v1.19.0 h1:DaOHWeURq93K27/6Sa2fy3rJoftrVXKeT3tonM4fxtI= +cloud.google.com/go/artifactregistry v1.19.0/go.mod h1:UEAPCgHDFC1q+A8nnVxXHPEy9KCVOeavFBF1fEChQvU= cloud.google.com/go/asset v1.18.0 h1:lA0oLEsXEzKBV9LprEdeX3e9HHt8jFW2QafIhqG15JI= cloud.google.com/go/asset v1.18.0/go.mod h1:JnuX7WLUc55AFKJOqF0n7gBPZostxZQCHPEu2WQ1980= +cloud.google.com/go/asset v1.22.0 h1:81Ru5hjHfiGtk+u/Ix69eaWieKpvm7Ce7UHtcZhOLbk= +cloud.google.com/go/asset v1.22.0/go.mod h1:q80JP2TeWWzMCazYnrAfDf36aQKf1QiKzzpNLflJwf8= cloud.google.com/go/assuredworkloads v1.11.5 h1:gCrN3IyvqY3cP0wh2h43d99CgH3G+WYs9CeuFVKChR8= cloud.google.com/go/assuredworkloads v1.11.5/go.mod h1:FKJ3g3ZvkL2D7qtqIGnDufFkHxwIpNM9vtmhvt+6wqk= +cloud.google.com/go/assuredworkloads v1.13.0 h1:NQXyyGLksPmiapE1Oc64a3cMwYIBAoDBg6cWR+B3eaY= +cloud.google.com/go/assuredworkloads v1.13.0/go.mod h1:o/oHEOnUlribR+uJWTKQo8A5RhSl9K9FNeMOew4TJ3M= cloud.google.com/go/automl v1.13.5 h1:ijiJy9sYWh75WrqImXsfWc1e3HR3iO+ef9fvW03Ig/4= cloud.google.com/go/automl v1.13.5/go.mod h1:MDw3vLem3yh+SvmSgeYUmUKqyls6NzSumDm9OJ3xJ1Y= +cloud.google.com/go/automl v1.15.0 h1:YRwLbsBv4yApX64pkrdyy4emhWE6lHEnljX4b1aTQC4= +cloud.google.com/go/automl v1.15.0/go.mod h1:U9zOtQb8zVrFNGTuW3BfxeqmLyeleLgT9B12EaXfODg= cloud.google.com/go/baremetalsolution v1.2.4 h1:LFydisRmS7hQk9P/YhekwuZGqb45TW4QavcrMToWo5A= cloud.google.com/go/baremetalsolution v1.2.4/go.mod h1:BHCmxgpevw9IEryE99HbYEfxXkAEA3hkMJbYYsHtIuY= +cloud.google.com/go/baremetalsolution v1.4.0 h1:g67fjVdrNCHZl8jDWdZvo+6zGTTMMuvNWO7HSgG8lnI= +cloud.google.com/go/baremetalsolution v1.4.0/go.mod h1:K6C6g4aS8LW95I0fEHZiBsBlh0UxwDLGf+S/vyfXbvg= cloud.google.com/go/batch v1.8.2 h1:wYtUBI8NND3FNUknEEcJiag7gsDJWlQ2EG89PK+GDCA= cloud.google.com/go/batch v1.8.2/go.mod h1:QA8HAbPZ1tTcTFZmRgk7v13i0tNQ9x6s1wsZl6jZQh0= +cloud.google.com/go/batch v1.14.0 h1:r5DEMPNXZk1as36Le3DaNQTRhhnR+E95a99SFxwF52o= +cloud.google.com/go/batch v1.14.0/go.mod h1:oeQveyG6NDS/ks2ilOP4LzKRmuIaI7GLe0CkR7WF6pk= cloud.google.com/go/beyondcorp v1.0.4 h1:qs0J0O9Ol2h1yA0AU+r7l3hOCPzs2MjE1d6d/kaHIKo= cloud.google.com/go/beyondcorp v1.0.4/go.mod h1:Gx8/Rk2MxrvWfn4WIhHIG1NV7IBfg14pTKv1+EArVcc= +cloud.google.com/go/beyondcorp v1.2.0 h1:mre997ya7QHFWSU+O5cT/FhBKTMy6Riqf1EXFxN46zw= +cloud.google.com/go/beyondcorp v1.2.0/go.mod h1:sszcgxpPPBEfLzbI0aYCTg6tT1tyt3CmKav3NZIUcvI= cloud.google.com/go/bigquery v1.59.1 h1:CpT+/njKuKT3CEmswm6IbhNu9u35zt5dO4yPDLW+nG4= cloud.google.com/go/bigquery v1.59.1/go.mod h1:VP1UJYgevyTwsV7desjzNzDND5p6hZB+Z8gZJN1GQUc= +cloud.google.com/go/bigquery v1.72.0 h1:D/yLju+3Ens2IXx7ou1DJ62juBm+/coBInn4VVOg5Cw= +cloud.google.com/go/bigquery v1.72.0/go.mod h1:GUbRtmeCckOE85endLherHD9RsujY+gS7i++c1CqssQ= +cloud.google.com/go/bigtable v1.41.0 h1:99KOWShm/MUyuIbXBeVscdWJFV7GdgiYwFUrB5Iu4BI= +cloud.google.com/go/bigtable v1.41.0/go.mod h1:JlaltP06LEFXaxQdZiarGR9tKsX/II0IkNAKMDrWspI= cloud.google.com/go/billing v1.18.3 h1:HURzwPXOxvIUKiE19f41U4ObEt6no1n8+Nyq7H9Z2EE= cloud.google.com/go/billing v1.18.3/go.mod h1:RuLq6KCY/YQfB2X/hCv3xpsrrBCdxnMS0pJcL7qqx5w= +cloud.google.com/go/billing v1.21.0 h1:nbQjTXkpgB/E4XnYZQwcZnR63QFsbFwJ9DGsNg61Ghg= +cloud.google.com/go/billing v1.21.0/go.mod h1:ZGairB3EVnb3i09E2SxFxo50p5unPaMTuo1jh6jW9js= cloud.google.com/go/binaryauthorization v1.8.1 h1:1jcyh2uIUwSZkJ/JmL8kd5SUkL/Krbv8zmYLEbAz6kY= cloud.google.com/go/binaryauthorization v1.8.1/go.mod h1:1HVRyBerREA/nhI7yLang4Zn7vfNVA3okoAR9qYQJAQ= +cloud.google.com/go/binaryauthorization v1.10.0 h1:YYK0BwiZv9uA6z+Ict908AykX4OBfDECMTE476OnS3A= +cloud.google.com/go/binaryauthorization v1.10.0/go.mod h1:WOuiaQkI4PU/okwrcREjSAr2AUtjQgVe+PlrXKOmKKw= cloud.google.com/go/certificatemanager v1.7.5 h1:UMBr/twXvH3jcT5J5/YjRxf2tvwTYIfrpemTebe0txc= cloud.google.com/go/certificatemanager v1.7.5/go.mod h1:uX+v7kWqy0Y3NG/ZhNvffh0kuqkKZIXdvlZRO7z0VtM= +cloud.google.com/go/certificatemanager v1.9.6 h1:v5X8X+THKrS9OFZb6k0GRDP1WQxLXTdMko7OInBliw4= +cloud.google.com/go/certificatemanager v1.9.6/go.mod h1:vWogV874jKZkSRDFCMM3r7wqybv8WXs3XhyNff6o/Zo= cloud.google.com/go/channel v1.17.5 h1:/omiBnyFjm4S1ETHoOmJbL7LH7Ljcei4rYG6Sj3hc80= cloud.google.com/go/channel v1.17.5/go.mod h1:FlpaOSINDAXgEext0KMaBq/vwpLMkkPAw9b2mApQeHc= +cloud.google.com/go/channel v1.21.0 h1:ThoAmHBd9WkX2SSuF6n6uEOvbBNoTuhBT7Rk6bFS5ho= +cloud.google.com/go/channel v1.21.0/go.mod h1:8v3TwHtgLmFxTpL2U+e10CLFOQN8u/Vr9RhYcJUS3y8= cloud.google.com/go/cloudbuild v1.15.1 h1:ZB6oOmJo+MTov9n629fiCrO9YZPOg25FZvQ7gIHu5ng= cloud.google.com/go/cloudbuild v1.15.1/go.mod h1:gIofXZSu+XD2Uy+qkOrGKEx45zd7s28u/k8f99qKals= +cloud.google.com/go/cloudbuild v1.25.0 h1:Fkg+iJdN7bfICZJzLr/XV+k9aVxXS/hakIlhjDIRIDw= +cloud.google.com/go/cloudbuild v1.25.0/go.mod h1:lCu+T6IPkobPo2Nw+vCE7wuaAl9HbXLzdPx/tcF+oWo= cloud.google.com/go/clouddms v1.7.4 h1:Sr0Zo5EAcPQiCBgHWICg3VGkcdS/LLP1d9SR7qQBM/s= cloud.google.com/go/clouddms v1.7.4/go.mod h1:RdrVqoFG9RWI5AvZ81SxJ/xvxPdtcRhFotwdE79DieY= +cloud.google.com/go/clouddms v1.8.8 h1:YWsmRXTyK6Ba0hm4qTBak5g1oLhryuM8rSBxHWC8iq4= +cloud.google.com/go/clouddms v1.8.8/go.mod h1:QtCyw+a73dlkDb2q20aTAPvfaTZCepDDi6Gb1AKq0a4= cloud.google.com/go/cloudtasks v1.12.6 h1:EUt1hIZ9bLv8Iz9yWaCrqgMnIU+Tdh0yXM1MMVGhjfE= cloud.google.com/go/cloudtasks v1.12.6/go.mod h1:b7c7fe4+TJsFZfDyzO51F7cjq7HLUlRi/KZQLQjDsaY= +cloud.google.com/go/cloudtasks v1.13.7 h1:H2v8GEolNtMFfYzUpZBaZbydqU7drpyo99GtAgA+m4I= +cloud.google.com/go/cloudtasks v1.13.7/go.mod h1:H0TThOUG+Ml34e2+ZtW6k6nt4i9KuH3nYAJ5mxh7OM4= cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= cloud.google.com/go/compute v1.25.0 h1:H1/4SqSUhjPFE7L5ddzHOfY2bCAvjwNRZPNl6Ni5oYU= cloud.google.com/go/compute v1.25.0/go.mod h1:GR7F0ZPZH8EhChlMo9FkLd7eUTwEymjqQagxzilIxIE= +cloud.google.com/go/compute v1.54.0 h1:4CKmnpO+40z44bKG5bdcKxQ7ocNpRtOc9SCLLUzze1w= +cloud.google.com/go/compute v1.54.0/go.mod h1:RfBj0L1x/pIM84BrzNX2V21oEv16EKRPBiTcBRRH1Ww= cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/contactcenterinsights v1.13.0 h1:6Vs/YnDG5STGjlWMEjN/xtmft7MrOTOnOZYUZtGTx0w= cloud.google.com/go/contactcenterinsights v1.13.0/go.mod h1:ieq5d5EtHsu8vhe2y3amtZ+BE+AQwX5qAy7cpo0POsI= +cloud.google.com/go/contactcenterinsights v1.17.4 h1:wA4j99BhsoeYlLx6xEIqrNN1aOTtUme0wimHZegg80s= +cloud.google.com/go/contactcenterinsights v1.17.4/go.mod h1:kZe6yOnKDfpPz2GphDHynxk/Spx+53UX/pGf+SmWAKM= cloud.google.com/go/container v1.33.0 h1:GS4W16lmqkGP78w7XQ9VEkqayo8CSIXrZkcqbPINvCU= cloud.google.com/go/container v1.33.0/go.mod h1:u5QBBv/V9dVNK/NtTppCf6T4P8gzp+dQSwx2DqPnAKc= +cloud.google.com/go/container v1.45.0 h1:i1No5obpPxlIFLGHdUF6h2YjRR1qN9t/ZkA8KA5B//o= +cloud.google.com/go/container v1.45.0/go.mod h1:eB6jUfJLjne9VsTDGcH7mnj6JyZK+KOUIA6KZnYE/ds= cloud.google.com/go/containeranalysis v0.11.4 h1:doJ0M1ljS4hS0D2UbHywlHGwB7sQLNrt9vFk9Zyi7vY= cloud.google.com/go/containeranalysis v0.11.4/go.mod h1:cVZT7rXYBS9NG1rhQbWL9pWbXCKHWJPYraE8/FTSYPE= +cloud.google.com/go/containeranalysis v0.14.2 h1:OW2dlMPtR5VnjQGyAP+uJlZahc1l+JFxFlH/J3+l7gw= +cloud.google.com/go/containeranalysis v0.14.2/go.mod h1:FjppROiUtP9cyMegdWdY/TsBSGc6kqh1GjA2NOJXXL8= cloud.google.com/go/datacatalog v1.19.3 h1:A0vKYCQdxQuV4Pi0LL9p39Vwvg4jH5yYveMv50gU5Tw= cloud.google.com/go/datacatalog v1.19.3/go.mod h1:ra8V3UAsciBpJKQ+z9Whkxzxv7jmQg1hfODr3N3YPJ4= +cloud.google.com/go/datacatalog v1.26.1 h1:bCRKA8uSQN8wGW3Tw0gwko4E9a64GRmbW1nCblhgC2k= +cloud.google.com/go/datacatalog v1.26.1/go.mod h1:2Qcq8vsHNxMDgjgadRFmFG47Y+uuIVsyEGUrlrKEdrg= cloud.google.com/go/dataflow v0.9.5 h1:RYHtcPhmE664+F0Je46p+NvFbG8z//KCXp+uEqB4jZU= cloud.google.com/go/dataflow v0.9.5/go.mod h1:udl6oi8pfUHnL0z6UN9Lf9chGqzDMVqcYTcZ1aPnCZQ= +cloud.google.com/go/dataflow v0.11.1 h1:Z+UYlGrE+IoB+5IAN4/qWdPKO0IpIK9bs2Dy40HK6lg= +cloud.google.com/go/dataflow v0.11.1/go.mod h1:3s6y/h5Qz7uuxTmKJKBifkYZ3zs63jS+6VGtSu8Cf7Y= cloud.google.com/go/dataform v0.9.2 h1:5e4eqGrd0iDTCg4Q+VlAao5j2naKAA7xRurNtwmUknU= cloud.google.com/go/dataform v0.9.2/go.mod h1:S8cQUwPNWXo7m/g3DhWHsLBoufRNn9EgFrMgne2j7cI= +cloud.google.com/go/dataform v0.12.1 h1:yf6Up6m1FUt+YB5CBgNtIZfz2OzjuNBdzZWV3SLSVNE= +cloud.google.com/go/dataform v0.12.1/go.mod h1:atGS8ReRjfNDUQib0X/o/7Gi2bqHI2G7/J86LKiGimE= cloud.google.com/go/datafusion v1.7.5 h1:HQ/BUOP8OIGJxuztpYvNvlb+/U+/Bfs9SO8tQbh61fk= cloud.google.com/go/datafusion v1.7.5/go.mod h1:bYH53Oa5UiqahfbNK9YuYKteeD4RbQSNMx7JF7peGHc= +cloud.google.com/go/datafusion v1.8.7 h1:tLCV+xYuOrSjdrRTkc9Cqsb5mBSQEsNfFmuTNYl5/rA= +cloud.google.com/go/datafusion v1.8.7/go.mod h1:4dkFb1la41qCEXh1AzYtFwl842bu2ikTUXyKhjvFCb0= cloud.google.com/go/datalabeling v0.8.5 h1:GpIFRdm0qIZNsxqURFJwHt0ZBJZ0nF/mUVEigR7PH/8= cloud.google.com/go/datalabeling v0.8.5/go.mod h1:IABB2lxQnkdUbMnQaOl2prCOfms20mcPxDBm36lps+s= +cloud.google.com/go/datalabeling v0.9.7 h1:wwoct7mw38s75XvEmLoItQ2TY0RFsGiRDb0iNbXUcX4= +cloud.google.com/go/datalabeling v0.9.7/go.mod h1:EEUVn+wNn3jl19P2S13FqE1s9LsKzRsPuuMRq2CMsOk= cloud.google.com/go/dataplex v1.14.2 h1:fxIfdU8fxzR3clhOoNI7XFppvAmndxDu1AMH+qX9WKQ= cloud.google.com/go/dataplex v1.14.2/go.mod h1:0oGOSFlEKef1cQeAHXy4GZPB/Ife0fz/PxBf+ZymA2U= +cloud.google.com/go/dataplex v1.28.0 h1:rROI3iqMVI9nXT701ULoFRETQVAOAPC3mPSWFDxXFl0= +cloud.google.com/go/dataplex v1.28.0/go.mod h1:VB+xlYJiJ5kreonXsa2cHPj0A3CfPh/mgiHG4JFhbUA= cloud.google.com/go/dataproc v1.12.0 h1:W47qHL3W4BPkAIbk4SWmIERwsWBaNnWm0P2sdx3YgGU= cloud.google.com/go/dataproc/v2 v2.4.0 h1:/u81Fd+BvCLp+xjctI1DiWVJn6cn9/s3Akc8xPH02yk= cloud.google.com/go/dataproc/v2 v2.4.0/go.mod h1:3B1Ht2aRB8VZIteGxQS/iNSJGzt9+CA0WGnDVMEm7Z4= +cloud.google.com/go/dataproc/v2 v2.15.0 h1:I/Yux/d8uaxf3W+d59kolGTOc52+VZaL6RzJw7oDOeg= +cloud.google.com/go/dataproc/v2 v2.15.0/go.mod h1:tSdkodShfzrrUNPDVEL6MdH9/mIEvp/Z9s9PBdbsZg8= cloud.google.com/go/dataqna v0.8.5 h1:9ybXs3nr9BzxSGC04SsvtuXaHY0qmJSLIpIAbZo9GqQ= cloud.google.com/go/dataqna v0.8.5/go.mod h1:vgihg1mz6n7pb5q2YJF7KlXve6tCglInd6XO0JGOlWM= +cloud.google.com/go/dataqna v0.9.8 h1:3FREvU+sjaEHSjlKrKF6KjUmafdOvM8CbZ897rttxNs= +cloud.google.com/go/dataqna v0.9.8/go.mod h1:2lHKmGPOqzzuqCc5NI0+Xrd5om4ulxGwPpLB4AnFgpA= cloud.google.com/go/datastore v1.15.0 h1:0P9WcsQeTWjuD1H14JIY7XQscIPQ4Laje8ti96IC5vg= cloud.google.com/go/datastore v1.15.0/go.mod h1:GAeStMBIt9bPS7jMJA85kgkpsMkvseWWXiaHya9Jes8= +cloud.google.com/go/datastore v1.21.0 h1:dUrYq47ysCA4nM7u8kRT0WnbfXc6TzX49cP3TCwIiA0= +cloud.google.com/go/datastore v1.21.0/go.mod h1:9l+KyAHO+YVVcdBbNQZJu8svF17Nw5sMKuFR0LYf1nY= cloud.google.com/go/datastream v1.10.4 h1:o1QDKMo/hk0FN7vhoUQURREuA0rgKmnYapB+1M+7Qz4= cloud.google.com/go/datastream v1.10.4/go.mod h1:7kRxPdxZxhPg3MFeCSulmAJnil8NJGGvSNdn4p1sRZo= +cloud.google.com/go/datastream v1.15.1 h1:7PKeDpksi8nbOR4gspmNokzsr0q/uRzDIt20bR3BtRs= +cloud.google.com/go/datastream v1.15.1/go.mod h1:aV1Grr9LFon0YvqryE5/gF1XAhcau2uxN2OvQJPpqRw= cloud.google.com/go/deploy v1.17.1 h1:m27Ojwj03gvpJqCbodLYiVmE9x4/LrHGGMjzc0LBfM4= cloud.google.com/go/deploy v1.17.1/go.mod h1:SXQyfsXrk0fBmgBHRzBjQbZhMfKZ3hMQBw5ym7MN/50= +cloud.google.com/go/deploy v1.27.3 h1:QU8gLXsXDRqLyEWNrI6zJiVzuuOBX/WpMi4p0oexV+c= +cloud.google.com/go/deploy v1.27.3/go.mod h1:7LFIYYTSSdljYRqY3n+JSmIFdD4lv6aMD5xg0crB5iw= cloud.google.com/go/dialogflow v1.49.0 h1:KqG0oxGE71qo0lRVyAoeBozefCvsMfcDzDjoLYSY0F4= cloud.google.com/go/dialogflow v1.49.0/go.mod h1:dhVrXKETtdPlpPhE7+2/k4Z8FRNUp6kMV3EW3oz/fe0= +cloud.google.com/go/dialogflow v1.74.0 h1:YtSrYLd6CpRS1NZ67r4Drvm1gafUEGDm/8vVBRYEv+I= +cloud.google.com/go/dialogflow v1.74.0/go.mod h1:jlKHmd3/KdvWWhGZjoCnWQAQNOMHOhDK6DQ430p3T1I= cloud.google.com/go/dlp v1.12.0 h1:Hwsowo9Bf+BUqSe29NNPkUb3cLDiyhlLUFG+VApXbFI= cloud.google.com/go/dlp v1.12.0/go.mod h1:IUCT4ZMALgUqQyy2VMhvfYD/yFQFfbsgk1d7RoSLeSk= +cloud.google.com/go/dlp v1.28.0 h1:+aMQYODOxCCZHpdzKvv/rIc9CbKd6XVmjVBRjaF8UvQ= +cloud.google.com/go/dlp v1.28.0/go.mod h1:C3od1fIK8lf7Kr62aU1Uh0z4OL5Z8s3do3znAiEupAw= cloud.google.com/go/documentai v1.26.0 h1:KSi6/IHRgHKwhVKfyi/1MMvUCdDypvrPiwo4Arq+9v8= cloud.google.com/go/documentai v1.26.0/go.mod h1:9YCBSv7aXXS88lpXQWcJbLB490u3WeQdGt5aGCkHGkA= +cloud.google.com/go/documentai v1.39.0 h1:ngPNmVUb3xxj6/j7ruK4vmOMm+XTJO0Vi7Jkm0R3AdU= +cloud.google.com/go/documentai v1.39.0/go.mod h1:KmlLO93F7GRU8dENXRxvt+7V8o7eCG6Y6WDitKbcYJs= cloud.google.com/go/domains v0.9.5 h1:Mml/R6s3vQQvFPpi/9oX3O5dRirgjyJ8cksK8N19Y7g= cloud.google.com/go/domains v0.9.5/go.mod h1:dBzlxgepazdFhvG7u23XMhmMKBjrkoUNaw0A8AQB55Y= +cloud.google.com/go/domains v0.10.7 h1:G3kUq0vKBMhyOj5GqAfEYbVuez05U+ENHZUAtrEp/pI= +cloud.google.com/go/domains v0.10.7/go.mod h1:T3WG/QUAO/52z4tUPooKS8AY7yXaFxPYn1V3F0/JbNQ= cloud.google.com/go/edgecontainer v1.1.5 h1:tBY32km78ScpK2aOP84JoW/+wtpx5WluyPUSEE3270U= cloud.google.com/go/edgecontainer v1.1.5/go.mod h1:rgcjrba3DEDEQAidT4yuzaKWTbkTI5zAMu3yy6ZWS0M= +cloud.google.com/go/edgecontainer v1.4.4 h1:6KTQo6Qf0iEtfPVotlG7orazEO1I93Ham0PMlkHYpdQ= +cloud.google.com/go/edgecontainer v1.4.4/go.mod h1:yyNVHsCKtsX/0mqFdbljQw0Uo660q2dlMPaiqYiC2Tg= cloud.google.com/go/errorreporting v0.3.0 h1:kj1XEWMu8P0qlLhm3FwcaFsUvXChV/OraZwA70trRR0= +cloud.google.com/go/errorreporting v0.4.0 h1:uLcasn2hKpj6iSPvHrzRjkJcaNVaKx8yKQcP3VTS6aI= +cloud.google.com/go/errorreporting v0.4.0/go.mod h1:dZGEhqzdHZSRxxWLVjC3Ue5CVaROzvP58D9rU6zbBfw= cloud.google.com/go/essentialcontacts v1.6.6 h1:13eHn5qBnsawxI7mIrv4jRIEmQ1xg0Ztqw5ZGqtUNfA= cloud.google.com/go/essentialcontacts v1.6.6/go.mod h1:XbqHJGaiH0v2UvtuucfOzFXN+rpL/aU5BCZLn4DYl1Q= +cloud.google.com/go/essentialcontacts v1.7.7 h1:v9sO4IHFuwplaOuDnEXZFtfOrjw2bi11TSIVp5PnAU4= +cloud.google.com/go/essentialcontacts v1.7.7/go.mod h1:ytycWAEn/aKUMRKQPMVgMrAtphEMgjbzL8vFwM3tqXs= cloud.google.com/go/eventarc v1.13.4 h1:ORkd6/UV5FIdA8KZQDLNZYKS7BBOrj0p01DXPmT4tE4= cloud.google.com/go/eventarc v1.13.4/go.mod h1:zV5sFVoAa9orc/52Q+OuYUG9xL2IIZTbbuTHC6JSY8s= +cloud.google.com/go/eventarc v1.18.0 h1:8WWG1/ogInYur1NQjML6EMHQ0ZBzAdMDGlUVpLD56cI= +cloud.google.com/go/eventarc v1.18.0/go.mod h1:/6SDoqh5+9QNUqCX4/oQcJVK16fG/snHBSXu7lrJtO8= cloud.google.com/go/filestore v1.8.1 h1:X5G4y/vrUo1B8Nsz93qSWTMAcM8LXbGUldq33OdcdCw= cloud.google.com/go/filestore v1.8.1/go.mod h1:MbN9KcaM47DRTIuLfQhJEsjaocVebNtNQhSLhKCF5GM= +cloud.google.com/go/filestore v1.10.3 h1:3KZifUVTqGhNNv6MLeONYth1HjlVM4vDhaH+xrdPljU= +cloud.google.com/go/filestore v1.10.3/go.mod h1:94ZGyLTx9j+aWKozPQ6Wbq1DuImie/L/HIdGMshtwac= cloud.google.com/go/firestore v1.15.0 h1:/k8ppuWOtNuDHt2tsRV42yI21uaGnKDEQnRFeBpbFF8= cloud.google.com/go/firestore v1.15.0/go.mod h1:GWOxFXcv8GZUtYpWHw/w6IuYNux/BtmeVTMmjrm4yhk= +cloud.google.com/go/firestore v1.21.0 h1:BhopUsx7kh6NFx77ccRsHhrtkbJUmDAxNY3uapWdjcM= +cloud.google.com/go/firestore v1.21.0/go.mod h1:1xH6HNcnkf/gGyR8udd6pFO4Z7GWJSwLKQMx/u6UrP4= cloud.google.com/go/functions v1.16.0 h1:IWVylmK5F6hJ3R5zaRW7jI5PrWhCvtBVU4axQLmXSo4= cloud.google.com/go/functions v1.16.0/go.mod h1:nbNpfAG7SG7Duw/o1iZ6ohvL7mc6MapWQVpqtM29n8k= +cloud.google.com/go/functions v1.19.7 h1:7LcOD18euIVGRUPaeCmgO6vfWSLNIsi6STWRQcdANG8= +cloud.google.com/go/functions v1.19.7/go.mod h1:xbcKfS7GoIcaXr2FSwmtn9NXal1JR4TV6iYZlgXffwA= cloud.google.com/go/gaming v1.9.0 h1:7vEhFnZmd931Mo7sZ6pJy7uQPDxF7m7v8xtBheG08tc= cloud.google.com/go/gkebackup v1.3.5 h1:iuE8KNtTsPOc79qeWoNS8zOWoXPD9SAdOmwgxtlCmh8= cloud.google.com/go/gkebackup v1.3.5/go.mod h1:KJ77KkNN7Wm1LdMopOelV6OodM01pMuK2/5Zt1t4Tvc= +cloud.google.com/go/gkebackup v1.8.1 h1:gUgI3lZJYALZsHXE7YJOKI8bMpoAX/tF6jnNugvzT1g= +cloud.google.com/go/gkebackup v1.8.1/go.mod h1:GAaAl+O5D9uISH5MnClUop2esQW4pDa2qe/95A4l7YQ= cloud.google.com/go/gkeconnect v0.8.5 h1:17d+ZSSXKqG/RwZCq3oFMIWLPI8Zw3b8+a9/BEVlwH0= cloud.google.com/go/gkeconnect v0.8.5/go.mod h1:LC/rS7+CuJ5fgIbXv8tCD/mdfnlAadTaUufgOkmijuk= +cloud.google.com/go/gkeconnect v0.12.5 h1:EFql3zRaFw74yATt5lf+mcPDqPZ4EeLvoIJ+0NaEkag= +cloud.google.com/go/gkeconnect v0.12.5/go.mod h1:wMD2RXcsAWlkREZWJDVeDV70PYka1iEb9stFmgpw+5o= cloud.google.com/go/gkehub v0.14.5 h1:RboLNFzf9wEMSo7DrKVBlf+YhK/A/jrLN454L5Tz99Q= cloud.google.com/go/gkehub v0.14.5/go.mod h1:6bzqxM+a+vEH/h8W8ec4OJl4r36laxTs3A/fMNHJ0wA= +cloud.google.com/go/gkehub v0.16.0 h1:Jk5pAXG54FlQzTRXhuKyym/NzOgS8oWRs0XNatZYDf4= +cloud.google.com/go/gkehub v0.16.0/go.mod h1:ADp27Ucor8v81wY+x/5pOxTorxkPj/xswH3AUpN62GU= cloud.google.com/go/gkemulticloud v1.1.1 h1:rsSZAGLhyjyE/bE2ToT5fqo1qSW7S+Ubsc9jFOcbhSI= cloud.google.com/go/gkemulticloud v1.1.1/go.mod h1:C+a4vcHlWeEIf45IB5FFR5XGjTeYhF83+AYIpTy4i2Q= +cloud.google.com/go/gkemulticloud v1.6.0 h1:m0FX9o7t7xVmSZhqzm/m8nEZn8LnC5Kh60Wg4Yx1lyQ= +cloud.google.com/go/gkemulticloud v1.6.0/go.mod h1:bGpd4o/Z5Z/XFlaojkgdVisHRwb+fLJvUPzsmV0I9ok= cloud.google.com/go/grafeas v0.2.0 h1:CYjC+xzdPvbV65gi6Dr4YowKcmLo045pm18L0DhdELM= cloud.google.com/go/gsuiteaddons v1.6.5 h1:CZEbaBwmbYdhFw21Fwbo+C35HMe36fTE0FBSR4KSfWg= cloud.google.com/go/gsuiteaddons v1.6.5/go.mod h1:Lo4P2IvO8uZ9W+RaC6s1JVxo42vgy+TX5a6hfBZ0ubs= +cloud.google.com/go/gsuiteaddons v1.7.8 h1:Dayrv57XW8kZIvmQjAc89Tp7Kr3O9Am/hf6pXkTjYFY= +cloud.google.com/go/gsuiteaddons v1.7.8/go.mod h1:DBKNHH4YXAdd/rd6zVvtOGAJNGo0ekOh+nIjTUDEJ5U= cloud.google.com/go/iap v1.9.4 h1:94zirc2r4t6KzhAMW0R6Dme005eTP6yf7g6vN4IhRrA= cloud.google.com/go/iap v1.9.4/go.mod h1:vO4mSq0xNf/Pu6E5paORLASBwEmphXEjgCFg7aeNu1w= +cloud.google.com/go/iap v1.11.3 h1:Nheb77nO0/pECm/thoE3wHVAbkQSI+G8KBWviqBepiA= +cloud.google.com/go/iap v1.11.3/go.mod h1:+gXO0ClH62k2LVlfhHzrpiHQNyINlEVmGAE3+DB4ShU= cloud.google.com/go/ids v1.4.5 h1:xd4U7pgl3GHV+MABnv1BF4/Vy/zBF7CYC8XngkOLzag= cloud.google.com/go/ids v1.4.5/go.mod h1:p0ZnyzjMWxww6d2DvMGnFwCsSxDJM666Iir1bK1UuBo= +cloud.google.com/go/ids v1.5.7 h1:V0pSk+KKW+5/AVpeQMhM9D1VI7aMZkayj5jddNETJos= +cloud.google.com/go/ids v1.5.7/go.mod h1:N3ZQOIgIBwwOu2tzyhmh3JDT+kt8PcoKkn2BRT9Qe4A= cloud.google.com/go/iot v1.7.5 h1:munTeBlbqI33iuTYgXy7S8lW2TCgi5l1hA4roSIY+EE= cloud.google.com/go/iot v1.7.5/go.mod h1:nq3/sqTz3HGaWJi1xNiX7F41ThOzpud67vwk0YsSsqs= +cloud.google.com/go/iot v1.8.7 h1:PDUtxCzlFwFHODEFAgaGJy/Zv4tdvLbZ+lvZ1mKQXE4= +cloud.google.com/go/iot v1.8.7/go.mod h1:HvVcypV8LPv1yTXSLCNK+YCtqGHhq+p0F3BXETfpN+U= cloud.google.com/go/language v1.12.3 h1:iaJZg6K4j/2PvZZVcjeO/btcWWIllVRBhuTFjGO4LXs= cloud.google.com/go/language v1.12.3/go.mod h1:evFX9wECX6mksEva8RbRnr/4wi/vKGYnAJrTRXU8+f8= +cloud.google.com/go/language v1.14.6 h1:/0Fbd3/T4oNmpPqIq5/hrWdHc/eoYGtVH5lDNkuHH3k= +cloud.google.com/go/language v1.14.6/go.mod h1:7y3J9OexQsfkWNGCxhT+7lb64pa60e12ZCoWDOHxJ1M= cloud.google.com/go/lifesciences v0.9.5 h1:gXvN70m2p+4zgJFzaz6gMKaxTuF9WJ0USYoMLWAOm8g= cloud.google.com/go/lifesciences v0.9.5/go.mod h1:OdBm0n7C0Osh5yZB7j9BXyrMnTRGBJIZonUMxo5CzPw= +cloud.google.com/go/lifesciences v0.10.7 h1:MO5aBahcYv7JeuCpHbg/11h7KL/BYt1+PpgHhleLDbI= +cloud.google.com/go/lifesciences v0.10.7/go.mod h1:v3AbTki9iWttEls/Wf4ag3EqeLRHofploOcpsLnu7iY= cloud.google.com/go/managedidentities v1.6.5 h1:+bpih1piZVLxla/XBqeSUzJBp8gv9plGHIMAI7DLpDM= cloud.google.com/go/managedidentities v1.6.5/go.mod h1:fkFI2PwwyRQbjLxlm5bQ8SjtObFMW3ChBGNqaMcgZjI= +cloud.google.com/go/managedidentities v1.7.7 h1:vC/q7D+97PZfb0UNf7r/+/clHauuaf1PqWwP7neuaeg= +cloud.google.com/go/managedidentities v1.7.7/go.mod h1:nwNlMxtBo2YJMvsKXRtAD1bL41qiCI9npS7cbqrsJUs= cloud.google.com/go/maps v1.7.0 h1:bsQEGB0UOI8A4NWerBESDBTi3VxLT5jfFqZJ6nY4sO4= cloud.google.com/go/maps v1.7.0/go.mod h1:LqhDUCNSDAH6MvvubxDm7lPfHPhn6MduIaGCZ4iY1Ig= +cloud.google.com/go/maps v1.26.0 h1:tcdo9oB3Ap4N9JJJFOhxRFldKUok4Mesd3ta7Rm79r0= +cloud.google.com/go/maps v1.26.0/go.mod h1:+auempdONAP8emtm48aCfNo1ZC+3CJniRA1h8J4u7bY= cloud.google.com/go/mediatranslation v0.8.5 h1:c76KdIXljQHSCb/Cy47S8H4s05A4zbK3pAFGzwcczZo= cloud.google.com/go/mediatranslation v0.8.5/go.mod h1:y7kTHYIPCIfgyLbKncgqouXJtLsU+26hZhHEEy80fSs= +cloud.google.com/go/mediatranslation v0.9.7 h1:JXbjms+JxgaWkj/YuaQm1OeCzuF+IZCDV17uUcZgFOU= +cloud.google.com/go/mediatranslation v0.9.7/go.mod h1:mz3v6PR7+Fd/1bYrRxNFGnd+p4wqdc/fyutqC5QHctw= cloud.google.com/go/memcache v1.10.5 h1:yeDv5qxRedFosvpMSEswrqUsJM5OdWvssPHFliNFTc4= cloud.google.com/go/memcache v1.10.5/go.mod h1:/FcblbNd0FdMsx4natdj+2GWzTq+cjZvMa1I+9QsuMA= +cloud.google.com/go/memcache v1.11.7 h1:ZDIfIMZsKKPzwdbvTMOL1il0shX24J7B9DC+sEt4Yj4= +cloud.google.com/go/memcache v1.11.7/go.mod h1:AU1jYlUqCihxapcJ1GGMtlMWDVhzjbfUWBXqsXa4rBg= cloud.google.com/go/metastore v1.13.4 h1:dR7vqWXlK6IYR8Wbu9mdFfwlVjodIBhd1JRrpZftTEg= cloud.google.com/go/metastore v1.13.4/go.mod h1:FMv9bvPInEfX9Ac1cVcRXp8EBBQnBcqH6gz3KvJ9BAE= +cloud.google.com/go/metastore v1.14.8 h1:nfyUDD9AeKIs6btY5buQ1No0OVco20WpX9wIruL8UOA= +cloud.google.com/go/metastore v1.14.8/go.mod h1:h1XI2LpD4ohJhQYn9TwXqKb5sVt6KSo47ft96SiFF1s= cloud.google.com/go/monitoring v1.18.0 h1:NfkDLQDG2UR3WYZVQE8kwSbUIEyIqJUPl+aOQdFH1T4= cloud.google.com/go/monitoring v1.18.0/go.mod h1:c92vVBCeq/OB4Ioyo+NbN2U7tlg5ZH41PZcdvfc+Lcg= cloud.google.com/go/networkconnectivity v1.14.4 h1:GBfXFhLyPspnaBE3nI/BRjdhW8vcbpT9QjE/4kDCDdc= cloud.google.com/go/networkconnectivity v1.14.4/go.mod h1:PU12q++/IMnDJAB+3r+tJtuCXCfwfN+C6Niyj6ji1Po= +cloud.google.com/go/networkconnectivity v1.20.0 h1:A0uRcZJdq7F6LYWcc2NIea3h0i7p6kY1/CyLavOTG0I= +cloud.google.com/go/networkconnectivity v1.20.0/go.mod h1:9MzGwD4ljiq+Z2Pg3ue27OEewCuHz7IUfw1fITrIdSw= cloud.google.com/go/networkmanagement v1.9.4 h1:aLV5GcosBNmd6M8+a0ekB0XlLRexv4fvnJJrYnqeBcg= cloud.google.com/go/networkmanagement v1.9.4/go.mod h1:daWJAl0KTFytFL7ar33I6R/oNBH8eEOX/rBNHrC/8TA= +cloud.google.com/go/networkmanagement v1.21.0 h1:041d0RqmwP/H7AWkF/AoAwFvuCkz8shUMA4EoQt0lOA= +cloud.google.com/go/networkmanagement v1.21.0/go.mod h1:clG/5Yt0wQ57qSH6Yh7oehQYlobHw3F6nb3Pn4ig5hU= cloud.google.com/go/networksecurity v0.9.5 h1:+caSxBTj0E8OYVh/5wElFdjEMO1S/rZtE1152Cepchc= cloud.google.com/go/networksecurity v0.9.5/go.mod h1:KNkjH/RsylSGyyZ8wXpue8xpCEK+bTtvof8SBfIhMG8= +cloud.google.com/go/networksecurity v0.11.0 h1:+ahtCqEqwHw3a3UIeG21vT817xt9kkDDAO6k9+LCc18= +cloud.google.com/go/networksecurity v0.11.0/go.mod h1:JLgDsg4tOyJ3eMO8lypjqMftbfd60SJ+P7T+DUmWBsM= cloud.google.com/go/notebooks v1.11.3 h1:FH48boYmrWVQ6k0Mx/WrnNafXncT5iSYxA8CNyWTgy0= cloud.google.com/go/notebooks v1.11.3/go.mod h1:0wQyI2dQC3AZyQqWnRsp+yA+kY4gC7ZIVP4Qg3AQcgo= +cloud.google.com/go/notebooks v1.12.7 h1:g5LTI1LHa/86abDTWd8nrq7/4qq8oFhVx1SmnNpZLVg= +cloud.google.com/go/notebooks v1.12.7/go.mod h1:uR9pxAkKmlNloibMr9Q1t8WhIu4P2JeqJs7c064/0Mo= cloud.google.com/go/optimization v1.6.3 h1:63NZaWyN+5rZEKHPX4ACpw3BjgyeuY8+rCehiCMaGPY= cloud.google.com/go/optimization v1.6.3/go.mod h1:8ve3svp3W6NFcAEFr4SfJxrldzhUl4VMUJmhrqVKtYA= +cloud.google.com/go/optimization v1.7.7 h1:dMtxINB6G7wULbdm8nZ/x1NMa579Q+GfJc5gaN8VeDw= +cloud.google.com/go/optimization v1.7.7/go.mod h1:OY2IAlX23o52qwMAZ0w65wibKuV12a4x6IHDTCq6kcU= cloud.google.com/go/orchestration v1.9.0 h1:dPCclIVWuQoQc2afvUNmHA/RD+hg1CpLxYO1+G3zBko= cloud.google.com/go/orchestration v1.9.0/go.mod h1:sq28tiaY9crFRQlxIcYUupwq3Tr5fLctHmDlc+3WE9c= +cloud.google.com/go/orchestration v1.11.10 h1:TVWDiZyvcflLFeTQH2GexHmtJ6iUSjzr0zsSiT338dA= +cloud.google.com/go/orchestration v1.11.10/go.mod h1:tz7m1s4wNEvhNNIM3JOMH0lYxBssu9+7si5MCPw/4/0= cloud.google.com/go/orgpolicy v1.12.1 h1:2JbXigqBJVp8Dx5dONUttFqewu4fP0p3pgOdIZAhpYU= cloud.google.com/go/orgpolicy v1.12.1/go.mod h1:aibX78RDl5pcK3jA8ysDQCFkVxLj3aOQqrbBaUL2V5I= +cloud.google.com/go/orgpolicy v1.15.1 h1:0hq12wxNwcfUMojr5j3EjWECSInIuyYDhkAWXTomRhc= +cloud.google.com/go/orgpolicy v1.15.1/go.mod h1:bpvi9YIyU7wCW9WiXL/ZKT7pd2Ovegyr2xENIeRX5q0= cloud.google.com/go/osconfig v1.12.5 h1:Mo5jGAxOMKH/PmDY7fgY19yFcVbvwREb5D5zMPQjFfo= cloud.google.com/go/osconfig v1.12.5/go.mod h1:D9QFdxzfjgw3h/+ZaAb5NypM8bhOMqBzgmbhzWViiW8= +cloud.google.com/go/osconfig v1.15.1 h1:QQzK5njfsfO2rdOWYVDyLQktqSq9gKf2ohRYeKUuA10= +cloud.google.com/go/osconfig v1.15.1/go.mod h1:NegylQQl0+5m+I+4Ey/g3HGeQxKkncQ1q+Il4DZ8PME= cloud.google.com/go/oslogin v1.13.1 h1:1K4nOT5VEZNt7XkhaTXupBYos5HjzvJMfhvyD2wWdFs= cloud.google.com/go/oslogin v1.13.1/go.mod h1:vS8Sr/jR7QvPWpCjNqy6LYZr5Zs1e8ZGW/KPn9gmhws= +cloud.google.com/go/oslogin v1.14.7 h1:YQ8P/+MLwH0tpENYU9QOgwKQxe8DYfAKxIfm6y+OBtA= +cloud.google.com/go/oslogin v1.14.7/go.mod h1:NB6NqBHfDMwznePdBVX+ILllc1oPCdNSGp5u/WIyndY= cloud.google.com/go/phishingprotection v0.8.5 h1:DH3WFLzEoJdW/6xgsmoDqOwT1xddFi7gKu0QGZQhpGU= cloud.google.com/go/phishingprotection v0.8.5/go.mod h1:g1smd68F7mF1hgQPuYn3z8HDbNre8L6Z0b7XMYFmX7I= +cloud.google.com/go/phishingprotection v0.9.7 h1:ZJqHirY2/H6s+uTq1y1iiVASzm3ZuDiMglT5NXywPBE= +cloud.google.com/go/phishingprotection v0.9.7/go.mod h1:JTI4HNGyAbWolBoNOoCyCF0e3cqPNrYnlievHU49EwE= cloud.google.com/go/policytroubleshooter v1.10.3 h1:c0WOzC6hz964QWNBkyKfna8A2jOIx1zzZa43Gx/P09o= cloud.google.com/go/policytroubleshooter v1.10.3/go.mod h1:+ZqG3agHT7WPb4EBIRqUv4OyIwRTZvsVDHZ8GlZaoxk= +cloud.google.com/go/policytroubleshooter v1.11.7 h1:Bbj1EiVh96u9mfO2p+JNoHrvvyC0Ms6zP+vxqQnsaG8= +cloud.google.com/go/policytroubleshooter v1.11.7/go.mod h1:JP/aQ+bUkt4Gz6lQXBi/+A/6nyNRZ0Pvxui5Xl9ieyk= cloud.google.com/go/privatecatalog v0.9.5 h1:UZ0assTnATXSggoxUIh61RjTQ4P9zCMk/kEMbn0nMYA= cloud.google.com/go/privatecatalog v0.9.5/go.mod h1:fVWeBOVe7uj2n3kWRGlUQqR/pOd450J9yZoOECcQqJk= +cloud.google.com/go/privatecatalog v0.10.8 h1:yOdy85WDvSCPxAMixkhs5X0Z96D74kosgOTp7aJEYvU= +cloud.google.com/go/privatecatalog v0.10.8/go.mod h1:BkLHi+rtAGYBt5DocXLytHhF0n6F03Tegxgty40Y7aA= cloud.google.com/go/pubsub v1.37.0 h1:0uEEfaB1VIJzabPpwpZf44zWAKAme3zwKKxHk7vJQxQ= cloud.google.com/go/pubsub v1.37.0/go.mod h1:YQOQr1uiUM092EXwKs56OPT650nwnawc+8/IjoUeGzQ= +cloud.google.com/go/pubsub v1.50.1 h1:fzbXpPyJnSGvWXF1jabhQeXyxdbCIkXTpjXHy7xviBM= +cloud.google.com/go/pubsub v1.50.1/go.mod h1:6YVJv3MzWJUVdvQXG081sFvS0dWQOdnV+oTo++q/xFk= +cloud.google.com/go/pubsub/v2 v2.0.0 h1:0qS6mRJ41gD1lNmM/vdm6bR7DQu6coQcVwD+VPf0Bz0= +cloud.google.com/go/pubsub/v2 v2.0.0/go.mod h1:0aztFxNzVQIRSZ8vUr79uH2bS3jwLebwK6q1sgEub+E= cloud.google.com/go/pubsublite v1.8.1 h1:pX+idpWMIH30/K7c0epN6V703xpIcMXWRjKJsz0tYGY= cloud.google.com/go/pubsublite v1.8.1/go.mod h1:fOLdU4f5xldK4RGJrBMm+J7zMWNj/k4PxwEZXy39QS0= +cloud.google.com/go/pubsublite v1.8.2 h1:jLQozsEVr+c6tOU13vDugtnaBSUy/PD5zK6mhm+uF1Y= +cloud.google.com/go/pubsublite v1.8.2/go.mod h1:4r8GSa9NznExjuLPEJlF1VjOPOpgf3IT6k8x/YgaOPI= cloud.google.com/go/recaptchaenterprise v1.3.1 h1:u6EznTGzIdsyOsvm+Xkw0aSuKFXQlyjGE9a4exk6iNQ= cloud.google.com/go/recaptchaenterprise/v2 v2.11.0 h1:EN9QUsq9LrHFAZiCRH03u/0VkFoFnyvUj8q0Je59rUg= cloud.google.com/go/recaptchaenterprise/v2 v2.11.0/go.mod h1:AgMf7QG7DBLcv8dstOz9+9dohjfh76IhBrkFxWdDL5Y= +cloud.google.com/go/recaptchaenterprise/v2 v2.21.0 h1:zHaPdgmV3LmzaUfn9Xiiqp5zE1Y16f0O8XCwERrAs2E= +cloud.google.com/go/recaptchaenterprise/v2 v2.21.0/go.mod h1:HxQYqZC2/zl2CvKN7jJEv71vEdDi1GMGNUiZxnpiuVI= cloud.google.com/go/recommendationengine v0.8.5 h1:ineqLswaCSBY0csYv5/wuXJMBlxATK6Xc5jJkpiTEdM= cloud.google.com/go/recommendationengine v0.8.5/go.mod h1:A38rIXHGFvoPvmy6pZLozr0g59NRNREz4cx7F58HAsQ= +cloud.google.com/go/recommendationengine v0.9.7 h1:NH89CyKQP8e98kpdKLwV0jXkQGzSEEZia0V867vkoy8= +cloud.google.com/go/recommendationengine v0.9.7/go.mod h1:snZ/FL147u86Jqpv1j95R+CyU5NvL/UzYiyDo6UByTM= cloud.google.com/go/recommender v1.12.1 h1:LVLYS3r3u0MSCxQSDUtLSkporEGi9OAE6hGvayrZNPs= cloud.google.com/go/recommender v1.12.1/go.mod h1:gf95SInWNND5aPas3yjwl0I572dtudMhMIG4ni8nr+0= +cloud.google.com/go/recommender v1.13.6 h1:ZVZg4wr1G7yzjIPcYUNSUJAaz9+2o78rmBU4QJgC7kg= +cloud.google.com/go/recommender v1.13.6/go.mod h1:y5/5womtdOaIM3xx+76vbsiA+8EBTIVfWnxHDFHBGJM= cloud.google.com/go/redis v1.14.2 h1:QF0maEdVv0Fj/2roU8sX3NpiDBzP9ICYTO+5F32gQNo= cloud.google.com/go/redis v1.14.2/go.mod h1:g0Lu7RRRz46ENdFKQ2EcQZBAJ2PtJHJLuiiRuEXwyQw= +cloud.google.com/go/redis v1.18.3 h1:6LI8zSt+vmE3WQ7hE5GsJ13CbJBLV1qUw6B7CY31Wcw= +cloud.google.com/go/redis v1.18.3/go.mod h1:x8HtXZbvMBDNT6hMHaQ022Pos5d7SP7YsUH8fCJ2Wm4= cloud.google.com/go/resourcemanager v1.9.5 h1:AZWr1vWVDKGwfLsVhcN+vcwOz3xqqYxtmMa0aABCMms= cloud.google.com/go/resourcemanager v1.9.5/go.mod h1:hep6KjelHA+ToEjOfO3garMKi/CLYwTqeAw7YiEI9x8= +cloud.google.com/go/resourcemanager v1.10.7 h1:oPZKIdjyVTuag+D4HF7HO0mnSqcqgjcuA18xblwA0V0= +cloud.google.com/go/resourcemanager v1.10.7/go.mod h1:rScGkr6j2eFwxAjctvOP/8sqnEpDbQ9r5CKwKfomqjs= cloud.google.com/go/resourcesettings v1.6.5 h1:BTr5MVykJwClASci/7Og4Qfx70aQ4n3epsNLj94ZYgw= cloud.google.com/go/resourcesettings v1.6.5/go.mod h1:WBOIWZraXZOGAgoR4ukNj0o0HiSMO62H9RpFi9WjP9I= +cloud.google.com/go/resourcesettings v1.8.3 h1:13HOFU7v4cEvIHXSAQbinF4wp2Baybbq7q9FMctg1Ek= +cloud.google.com/go/resourcesettings v1.8.3/go.mod h1:BzgfXFHIWOOmHe6ZV9+r3OWfpHJgnqXy8jqwx4zTMLw= cloud.google.com/go/retail v1.16.0 h1:Fn1GuAua1c6crCGqfJ1qMxG1Xh10Tg/x5EUODEHMqkw= cloud.google.com/go/retail v1.16.0/go.mod h1:LW7tllVveZo4ReWt68VnldZFWJRzsh9np+01J9dYWzE= +cloud.google.com/go/retail v1.25.1 h1:S9Rl1sB6Dmdak5y9I2Pwn9hcWA5ubk33Vnevxw+CSrI= +cloud.google.com/go/retail v1.25.1/go.mod h1:J75G8pd+DH0SHueL9IJw7Y5d2VhTsjFsk+F1t9f8jXc= cloud.google.com/go/run v1.3.5 h1:zSbf1/r2BLg7uTgItwtGFZN+ne8OkQMWCbPDZaevFmQ= cloud.google.com/go/run v1.3.5/go.mod h1:AuT4W7a7gq7TUa0GrX9F6w/uiUoWHIV767yhqXqcbeg= +cloud.google.com/go/run v1.15.0 h1:4cwyNv9SUQEsQOf5/DfPKyMWYSA52p38/o119BgMhO4= +cloud.google.com/go/run v1.15.0/go.mod h1:rgFHMdAopLl++57vzeqA+a1o2x0/ILZnEacRD6nC0EA= cloud.google.com/go/scheduler v1.10.6 h1:5U8iXLoQ03qOB+ZXlAecU7fiE33+u3QiM9nh4cd0eTE= cloud.google.com/go/scheduler v1.10.6/go.mod h1:pe2pNCtJ+R01E06XCDOJs1XvAMbv28ZsQEbqknxGOuE= +cloud.google.com/go/scheduler v1.11.8 h1:BoXY2BvBsaRw3ggVMzC9tborZqJBu+NcJcD9PqeC5Kc= +cloud.google.com/go/scheduler v1.11.8/go.mod h1:bNKU7/f04eoM6iKQpwVLvFNBgGyJNS87RiFN73mIPik= cloud.google.com/go/secretmanager v1.11.5 h1:82fpF5vBBvu9XW4qj0FU2C6qVMtj1RM/XHwKXUEAfYY= cloud.google.com/go/secretmanager v1.11.5/go.mod h1:eAGv+DaCHkeVyQi0BeXgAHOU0RdrMeZIASKc+S7VqH4= +cloud.google.com/go/secretmanager v1.16.0 h1:19QT7ZsLJ8FSP1k+4esQvuCD7npMJml6hYzilxVyT+k= +cloud.google.com/go/secretmanager v1.16.0/go.mod h1://C/e4I8D26SDTz1f3TQcddhcmiC3rMEl0S1Cakvs3Q= cloud.google.com/go/security v1.15.5 h1:wTKJQ10j8EYgvE8Y+KhovxDRVDk2iv/OsxZ6GrLP3kE= cloud.google.com/go/security v1.15.5/go.mod h1:KS6X2eG3ynWjqcIX976fuToN5juVkF6Ra6c7MPnldtc= +cloud.google.com/go/security v1.19.2 h1:cF3FkCRRbRC1oXuaGZFl3qU2sdu2gP3iOAHKzL5y04Y= +cloud.google.com/go/security v1.19.2/go.mod h1:KXmf64mnOsLVKe8mk/bZpU1Rsvxqc0Ej0A6tgCeN93w= cloud.google.com/go/securitycenter v1.27.0 h1:6aPV8eauNYC6kU69sMuuQSs6NXtgM9l85T4JqVPi7Yk= cloud.google.com/go/securitycenter v1.27.0/go.mod h1:J8BkC1KQ59pzVwFZ9OiqcKL57JwPNEv8SMxfVztjqD0= +cloud.google.com/go/securitycenter v1.38.1 h1:D9zpeguY4frQU35GBw8+M6Gw79CiuTF9iVs4sFm3FDY= +cloud.google.com/go/securitycenter v1.38.1/go.mod h1:Ge2D/SlG2lP1FrQD7wXHy8qyeloRenvKXeB4e7zO6z0= cloud.google.com/go/servicecontrol v1.11.1 h1:d0uV7Qegtfaa7Z2ClDzr9HJmnbJW7jn0WhZ7wOX6hLE= cloud.google.com/go/servicedirectory v1.11.4 h1:da7HFI1229kyzIyuVEzHXip0cw0d+E0s8mjQby0WN+k= cloud.google.com/go/servicedirectory v1.11.4/go.mod h1:Bz2T9t+/Ehg6x+Y7Ycq5xiShYLD96NfEsWNHyitj1qM= +cloud.google.com/go/servicedirectory v1.12.7 h1:je2yZlVcVFI/TshPXjjF9ZAlWedj0s5EbO2kozJrzBo= +cloud.google.com/go/servicedirectory v1.12.7/go.mod h1:gOtN+qbuCMH6tj2dqlDY3qQL7w3V0+nkWaZElnJK8Ps= cloud.google.com/go/servicemanagement v1.8.0 h1:fopAQI/IAzlxnVeiKn/8WiV6zKndjFkvi+gzu+NjywY= cloud.google.com/go/serviceusage v1.6.0 h1:rXyq+0+RSIm3HFypctp7WoXxIA563rn206CfMWdqXX4= cloud.google.com/go/shell v1.7.5 h1:3Fq2hzO0ZSyaqBboJrFkwwf/qMufDtqwwA6ep8EZxEI= cloud.google.com/go/shell v1.7.5/go.mod h1:hL2++7F47/IfpfTO53KYf1EC+F56k3ThfNEXd4zcuiE= +cloud.google.com/go/shell v1.8.7 h1:K1C9sh9EuNNhGpyCoqRdeudcU9zmfYTA95bhF5cokK8= +cloud.google.com/go/shell v1.8.7/go.mod h1:OTke7qc3laNEW5Jr5OV9VR3IwU5x5VqGOE6705zFex4= cloud.google.com/go/spanner v1.58.0 h1:W0SAtTz50XIZlTCJtHJ7x4Yxux6ZsorBBxjdXfjZ7UQ= cloud.google.com/go/spanner v1.58.0/go.mod h1:eSpP+aaT38sdwFs0ovo7Z1VsG9RyM9n7EHpM5DhDEsE= +cloud.google.com/go/spanner v1.87.0 h1:M9RGcj/4gJk6yY1lRLOz1Ze+5ufoWhbIiurzXLOOfcw= +cloud.google.com/go/spanner v1.87.0/go.mod h1:tcj735Y2aqphB6/l+X5MmwG4NnV+X1NJIbFSZGaHYXw= cloud.google.com/go/speech v1.22.0 h1:AWpbl2POalAOvO5uudJoaknkFNhATuBVODozDXyTD1Q= cloud.google.com/go/speech v1.22.0/go.mod h1:d7pmrSKyrD12c7dRrjqgA/U0eeyZs0i4VpvOlpJXEBA= +cloud.google.com/go/speech v1.29.0 h1:ehOzN/IsAhjjAtWg4fI8A3iNtonb1N8yWjofVhSTv+c= +cloud.google.com/go/speech v1.29.0/go.mod h1:wtUmIS/h0ZYU6cPA9klcyST3f6i2FdnvNDqENjrRDds= cloud.google.com/go/storagetransfer v1.10.4 h1:dy4fL3wO0VABvzM05ycMUPFHxTPbJz9Em8ikAJVqSbI= cloud.google.com/go/storagetransfer v1.10.4/go.mod h1:vef30rZKu5HSEf/x1tK3WfWrL0XVoUQN/EPDRGPzjZs= +cloud.google.com/go/storagetransfer v1.13.1 h1:Sjukr1LtUt7vLTHNvGc2gaAqlXNFeDFRIRmWGrFaJlY= +cloud.google.com/go/storagetransfer v1.13.1/go.mod h1:S858w5l383ffkdqAqrAA+BC7KlhCqeNieK3sFf5Bj4Y= cloud.google.com/go/talent v1.6.6 h1:JssV0CE3FNujuSWn7SkosOzg7qrMxVnt6txOfGcMSa4= cloud.google.com/go/talent v1.6.6/go.mod h1:y/WQDKrhVz12WagoarpAIyKKMeKGKHWPoReZ0g8tseQ= +cloud.google.com/go/talent v1.8.4 h1:1kJJ+WCY5LZ1A4rCa32zKh3N2xT3I8koiS63+vV0WC4= +cloud.google.com/go/talent v1.8.4/go.mod h1:3yukBXUTVFNyKcJpUExW/k5gqEy8qW6OCNj7WdN0MWo= cloud.google.com/go/texttospeech v1.7.5 h1:dxY2Q5mHCbrGa3oPR2O3PCicdnvKa1JmwGQK36EFLOw= cloud.google.com/go/texttospeech v1.7.5/go.mod h1:tzpCuNWPwrNJnEa4Pu5taALuZL4QRRLcb+K9pbhXT6M= +cloud.google.com/go/texttospeech v1.16.0 h1:Ra4w+6qmaeb12ozlPBqGw8Jzdge1yfzhvZgcXWdXw30= +cloud.google.com/go/texttospeech v1.16.0/go.mod h1:AeSkoH3ziPvapsuyI07TWY4oGxluAjntX+pF4PJ2jy0= cloud.google.com/go/tpu v1.6.5 h1:C8YyYda8WtNdBoCgFwwBzZd+S6+EScHOxM/z1h0NNp8= cloud.google.com/go/tpu v1.6.5/go.mod h1:P9DFOEBIBhuEcZhXi+wPoVy/cji+0ICFi4TtTkMHSSs= +cloud.google.com/go/tpu v1.8.4 h1:5DDheA1f7yZ/KUbVT/9lL+Yhgd3IqHDSVVrSqDVkAFY= +cloud.google.com/go/tpu v1.8.4/go.mod h1:ul0cyWSHr6jHGZYElZe6HvQn35VY93RAlwpDiSBRnPA= cloud.google.com/go/trace v1.10.5 h1:0pr4lIKJ5XZFYD9GtxXEWr0KkVeigc3wlGpZco0X1oA= cloud.google.com/go/trace v1.10.5/go.mod h1:9hjCV1nGBCtXbAE4YK7OqJ8pmPYSxPA0I67JwRd5s3M= cloud.google.com/go/translate v1.10.1 h1:upovZ0wRMdzZvXnu+RPam41B0mRJ+coRXFP2cYFJ7ew= cloud.google.com/go/translate v1.10.1/go.mod h1:adGZcQNom/3ogU65N9UXHOnnSvjPwA/jKQUMnsYXOyk= +cloud.google.com/go/translate v1.12.7 h1:aSxMbfJ3MVmEdQzu5jGXmPPxCAb1ySsor2yBMCI5MT4= +cloud.google.com/go/translate v1.12.7/go.mod h1:wwJp14NZyWvcrFANhIXutXj0pOBkYciBHwSlUOykcjI= cloud.google.com/go/video v1.20.4 h1:TXwotxkShP1OqgKsbd+b8N5hrIHavSyLGvYnLGCZ7xc= cloud.google.com/go/video v1.20.4/go.mod h1:LyUVjyW+Bwj7dh3UJnUGZfyqjEto9DnrvTe1f/+QrW0= +cloud.google.com/go/video v1.27.1 h1:Hp+2AeM7b3AagdHcyh2820UTzSbGyqpFJVMu0nHbBcw= +cloud.google.com/go/video v1.27.1/go.mod h1:xzfAC77B4vtnbi/TT3UUxEjCa/+Ehy5EA8w470ytOig= cloud.google.com/go/videointelligence v1.11.5 h1:mYaWH8uhUCXLJCN3gdXswKzRa2+lK0zN6/KsIubm6pE= cloud.google.com/go/videointelligence v1.11.5/go.mod h1:/PkeQjpRponmOerPeJxNPuxvi12HlW7Em0lJO14FC3I= +cloud.google.com/go/videointelligence v1.12.7 h1:FisUrSZ+y3oLuGdlFQQgZoNTDm7FAfb2hwSTsSqX+9g= +cloud.google.com/go/videointelligence v1.12.7/go.mod h1:XAk5hCMY+GihxJ55jNoMdwdXSNZnCl3wGs2+94gK7MA= cloud.google.com/go/vision v1.2.0 h1:/CsSTkbmO9HC8iQpxbK8ATms3OQaX3YQUeTMGCxlaK4= cloud.google.com/go/vision/v2 v2.8.0 h1:W52z1b6LdGI66MVhE70g/NFty9zCYYcjdKuycqmlhtg= cloud.google.com/go/vision/v2 v2.8.0/go.mod h1:ocqDiA2j97pvgogdyhoxiQp2ZkDCyr0HWpicywGGRhU= +cloud.google.com/go/vision/v2 v2.9.6 h1:9UtOINPF8p9VACQ6KAyR/ZtkpuBHGmJsprutYupDcN0= +cloud.google.com/go/vision/v2 v2.9.6/go.mod h1:lJC+vP15D5znJvHQYjEoTKnpToX1L93BUlvBmzM0gyg= cloud.google.com/go/vmmigration v1.7.5 h1:5v9RT2vWyuw3pK2ox0HQpkoftO7Q7/8591dTxxQc79g= cloud.google.com/go/vmmigration v1.7.5/go.mod h1:pkvO6huVnVWzkFioxSghZxIGcsstDvYiVCxQ9ZH3eYI= +cloud.google.com/go/vmmigration v1.10.0 h1:6AvttGxASQTiuIsNKUKOKsRiQG4qTMOY4KMyBhdZa1w= +cloud.google.com/go/vmmigration v1.10.0/go.mod h1:LDztCWEb+RwS1bPg4Xzt0fcJS9kVrFxa3ejhH7OW9vg= cloud.google.com/go/vmwareengine v1.1.1 h1:EGdDi9QbqThfZq3ILcDK5g+m9jTevc34AY5tACx5v7k= cloud.google.com/go/vmwareengine v1.1.1/go.mod h1:nMpdsIVkUrSaX8UvmnBhzVzG7PPvNYc5BszcvIVudYs= +cloud.google.com/go/vmwareengine v1.3.6 h1:TKvULKbk44QrIx674cnoVjcZueXhyCAm2sNAJu/S1ds= +cloud.google.com/go/vmwareengine v1.3.6/go.mod h1:ps0rb+Skgpt9ppHYC0o5DqtJ5ld2FyS8sAqtbHH8t9s= cloud.google.com/go/vpcaccess v1.7.5 h1:XyL6hTLtEM/eE4F1GEge8xUN9ZCkiVWn44K/YA7z1rQ= cloud.google.com/go/vpcaccess v1.7.5/go.mod h1:slc5ZRvvjP78c2dnL7m4l4R9GwL3wDLcpIWz6P/ziig= +cloud.google.com/go/vpcaccess v1.8.7 h1:K6siDR1T4HgSTv6sy6CAwupY7UGza6TQ1O8jtvEYoX4= +cloud.google.com/go/vpcaccess v1.8.7/go.mod h1:9RYw5bVvk4Z51Rc8vwXT63yjEiMD/l7XyEaDyrNHgmk= cloud.google.com/go/webrisk v1.9.5 h1:251MvGuC8wisNN7+jqu9DDDZAi38KiMXxOpA/EWy4dE= cloud.google.com/go/webrisk v1.9.5/go.mod h1:aako0Fzep1Q714cPEM5E+mtYX8/jsfegAuS8aivxy3U= +cloud.google.com/go/webrisk v1.11.2 h1:q6zEdVgD8Ka+4fQl3azDcSNRug8clNnQ9iVS2iLh+MM= +cloud.google.com/go/webrisk v1.11.2/go.mod h1:yH44GeXz5iz4HFsIlGeoVvnjwnmfbni7Lwj1SelV4f0= cloud.google.com/go/websecurityscanner v1.6.5 h1:YqWZrZYabG88TZt7364XWRJGhxmxhony2ZUyZEYMF2k= cloud.google.com/go/websecurityscanner v1.6.5/go.mod h1:QR+DWaxAz2pWooylsBF854/Ijvuoa3FCyS1zBa1rAVQ= +cloud.google.com/go/websecurityscanner v1.7.7 h1:udhvvDDRryM3nrITJk/eQe74D06KK2N3SF60/FH2njQ= +cloud.google.com/go/websecurityscanner v1.7.7/go.mod h1:ng/PzARaus3Bj4Os4LpUnyYHsbtJky1HbBDmz148v1o= cloud.google.com/go/workflows v1.12.4 h1:uHNmUiatTbPQ4H1pabwfzpfEYD4BBnqDHqMm2IesOh4= cloud.google.com/go/workflows v1.12.4/go.mod h1:yQ7HUqOkdJK4duVtMeBCAOPiN1ZF1E9pAMX51vpwB/w= +cloud.google.com/go/workflows v1.14.3 h1:FGF6QEl3rtOSIHPOMZofWRVy3KNx26jDdgoYzJZ6ZhY= +cloud.google.com/go/workflows v1.14.3/go.mod h1:CC9+YdVI2Kvp0L58WajHpEfKJxhrtRh3uQ0SYWcmAk4= codeberg.org/go-fonts/liberation v0.5.0 h1:SsKoMO1v1OZmzkG2DY+7ZkCL9U+rrWI09niOLfQ5Bo0= codeberg.org/go-fonts/liberation v0.5.0/go.mod h1:zS/2e1354/mJ4pGzIIaEtm/59VFCFnYC7YV6YdGl5GU= codeberg.org/go-latex/latex v0.1.0 h1:hoGO86rIbWVyjtlDLzCqZPjNykpWQ9YuTZqAzPcfL3c= @@ -258,8 +478,6 @@ github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcP github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0 h1:sBEjpZlNHzK1voKq9695PJSX2o5NEXl7/OL3coiIY0c= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c h1:RGWPOewvKIROun94nF7v2cua9qP+thov/7M50KEoeSU= github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= @@ -282,6 +500,7 @@ github.com/alecthomas/chroma/v2 v2.13.0 h1:VP72+99Fb2zEcYM0MeaWJmV+xQvz5v5cxRHd+ github.com/alecthomas/chroma/v2 v2.13.0/go.mod h1:BUGjjsD+ndS6eX37YgTchSEG+Jg9Jv1GiZs9sqPqztk= github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY= github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/apache/arrow/go/v10 v10.0.1 h1:n9dERvixoC/1JjDmBcs9FPaEryoANa2sCgVFo6ez9cI= github.com/apache/arrow/go/v11 v11.0.0 h1:hqauxvFQxww+0mEU/2XHG6LT7eZternCZq+A5Yly2uM= github.com/apache/thrift v0.16.0 h1:qEy6UW60iVOlUy+b9ZR0d5WzUWYGOo4HfopoyBaNmoY= @@ -298,14 +517,24 @@ github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 h1:7Zwtt/lP3KNRkeZre7so github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15/go.mod h1:436h2adoHb57yd+8W+gYPrrA9U/R/SuAuOO42Ushzhw= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU= github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.56.2 h1:xi/ECwajy2mixviBD7bKAlGGSwzEaFKX2wIhrZt9NGw= +github.com/aws/aws-sdk-go-v2/service/dynamodb v1.56.2/go.mod h1:dLREOeW66eVaaGIOi2ZlLHDgkR3nuJ02rd00j0YSlBE= github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 h1:eVm30ZIDv//r6Aogat9I88b5YX1xASSLcEDqHYRPVl0= github.com/aws/aws-sdk-go-v2/service/iam v1.31.4/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= +github.com/aws/aws-sdk-go-v2/service/iam v1.53.6 h1:GPQvvxy8+FDnD9xKYzGKJMjIm5xkVM5pd3bFgRldNSo= +github.com/aws/aws-sdk-go-v2/service/iam v1.53.6/go.mod h1:RJNVc52A0K41fCDJOnsCLeWJf8mwa0q30fM3CfE9U18= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 h1:ZMeFZ5yk+Ek+jNr1+uwCd2tG89t6oTS5yVWpa6yy2es= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7/go.mod h1:mxV05U+4JiHqIpGqqYXOHLPKUC6bDXC44bsUhNjOEwY= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.20 h1:ru+seMuylHiNZlvgZei83eD8h37hRjm1XIMOEmcV0BU= +github.com/aws/aws-sdk-go-v2/service/internal/endpoint-discovery v1.11.20/go.mod h1:ihZMtPTKoX/ugQRHbui6zNdSgVYN1KY2Dgwb2d3hXlc= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 h1:f9RyWNtS8oH7cZlbn+/JNPpjUk5+5fLd5lM9M0i49Ys= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5/go.mod h1:h5CoMZV2VF297/VLhRhO1WF+XYWOzXo+4HsObA4HjBQ= github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc= github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= +github.com/aws/aws-sdk-go-v2/service/sns v1.39.13 h1:8xP94tDzFpgwIOsusGiEFHPaqrpckDojoErk/ZFZTio= +github.com/aws/aws-sdk-go-v2/service/sns v1.39.13/go.mod h1:RwF6Xnba8PlINxJUQq1IAWeon6IglvqsnhNqV8QsQjk= +github.com/aws/aws-sdk-go-v2/service/sqs v1.42.24 h1:JP2wjWGmUp8lTCZb13Dv0Eciyc1jbO8pd0HZVMHFlrc= +github.com/aws/aws-sdk-go-v2/service/sqs v1.42.24/go.mod h1:Ql9ziDutk8ERAN9HMaYANCW3lop451ppebkxEJMLCTM= github.com/aymanbagabas/go-udiff v0.3.1 h1:LV+qyBQ2pqe0u42ZsUEtPiCaUoqgA9gYRDs3vj1nolY= github.com/aymanbagabas/go-udiff v0.3.1/go.mod h1:G0fsKmG+P6ylD0r6N/KgQD/nWzgfnl8ZBcNLgcbrw8E= github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= @@ -323,6 +552,7 @@ github.com/ccojocar/zxcvbn-go v1.0.1 h1:+sxrANSCj6CdadkcMnvde/GWU1vZiiXRbqYSCalV github.com/ccojocar/zxcvbn-go v1.0.1/go.mod h1:g1qkXtUSvHP8lhHp5GrSmTz6uWALGRMQdw6Qnz/hi60= github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8= github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/charmbracelet/glamour v0.6.0 h1:wi8fse3Y7nfcabbbDuwolqTqMQPMnVPeZhDM273bISc= @@ -337,6 +567,7 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWs github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/clipperhouse/stringish v0.1.1 h1:+NSqMOr3GR6k1FdRhhnXrLfztGzuG+VuFDfatpWHKCs= github.com/clipperhouse/stringish v0.1.1/go.mod h1:v/WhFtE1q0ovMta2+m+UbpZ+2/HEXNWYXQgCt4hdOzA= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403 h1:cqQfy1jclcSy/FwLjemeg3SR1yaINm74aQyupQ0Bl8M= github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe h1:QQ3GSy+MqSHxm/d8nCtnAiZdYFd45cYZPs8vOOIYKfk= github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 h1:aQ3y1lwWyqYPiWZThqv1aFbZMiM9vblcSArJRf2Irls= github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= @@ -355,11 +586,8 @@ github.com/dustinkirkland/golang-petname v0.0.0-20191129215211-8e5a1ed0cff0/go.m github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M= github.com/envoyproxy/go-control-plane v0.13.4/go.mod h1:kDfuBlDVsSj2MjrLEtRWtHlsWIFcGyB2RMO44Dc5GZA= github.com/envoyproxy/go-control-plane v0.13.5-0.20251024222203-75eaa193e329/go.mod h1:Alz8LEClvR7xKsrq3qzoc4N0guvVNSS8KmSChGYr9hs= -github.com/envoyproxy/go-control-plane v0.14.0/go.mod h1:NcS5X47pLl/hfqxU70yPwL9ZMkUlwlKxtAohpi2wBEU= github.com/envoyproxy/go-control-plane/envoy v1.32.4 h1:jb83lalDRZSpPWW2Z7Mck/8kXZ5CQAFYVjQcdVIr83A= github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= -github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= -github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= github.com/erikgeiser/promptkit v0.9.0 h1:3qL1mS/ntCrXdb8sTP/ka82CJ9kEQaGuYXNrYJkWYBc= github.com/erikgeiser/promptkit v0.9.0/go.mod h1:pU9dtogSe3Jlc2AY77EP7R4WFP/vgD4v+iImC83KsCo= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= @@ -375,8 +603,6 @@ github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= github.com/go-jose/go-jose/v4 v4.1.1 h1:JYhSgy4mXXzAdF3nUx3ygx347LRXJRrpgyU3adRmkAI= github.com/go-jose/go-jose/v4 v4.1.1/go.mod h1:BdsZGqgdO3b6tTc6LSE56wcDbMMLuPsw5d4ZD5f94kA= -github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= -github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81 h1:6zl3BbBhdnMkpSj2YY30qV3gDcVBGtFgVsV3+/i+mKQ= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= @@ -388,14 +614,18 @@ github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/golang-jwt/jwt/v5 v5.2.3/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= +github.com/golang/mock v1.4.4 h1:l75CXGRSwbaYNpl/Z2X1XIIAMSCquvXgpVZDhwEIJsc= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/flatbuffers v2.0.8+incompatible h1:ivUb1cGomAB101ZM1T0nOiWz9pSrTMoa9+EiY7igmkM= github.com/google/go-github/v55 v55.0.0 h1:4pp/1tNMB9X/LuAhs5i0KQAE40NmiR/y6prLNb9x9cg= github.com/google/go-github/v55 v55.0.0/go.mod h1:JLahOTA1DnXzhxEymmFF5PP2tSS9JVNj68mSZNDwskA= github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9 h1:OF1IPgv+F4NmqmJ98KTjdN97Vs1JxDPB3vbmYzV2dpk= github.com/google/go-pkcs11 v0.2.1-0.20230907215043-c6f79328ddf9/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= +github.com/google/go-pkcs11 v0.3.0 h1:PVRnTgtArZ3QQqTGtbtjtnIkzl2iY2kt24yqbrf7td8= +github.com/google/go-pkcs11 v0.3.0/go.mod h1:6eQoGcuNJpa7jnd5pMGdkSaQpNDYvPlXWMcjXXThLlY= github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= github.com/google/pprof v0.0.0-20230406165453-00490a63f317 h1:hFhpt7CTmR3DX+b4R19ydQFtofxT0Sv3QsKNMVQYTMQ= github.com/google/pprof v0.0.0-20230406165453-00490a63f317/go.mod h1:79YE0hCXdHag9sBkw2o+N/YnZtTkXi0UT9Nnixa5eYk= @@ -411,6 +641,7 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLW github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 h1:X+2YciYSxvMQK0UZ7sg45ZVabVZBeBuvMkmuI2V3Fak= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7/go.mod h1:lW34nIZuQ8UDPdkon5fmfp2l3+ZkQ2me/+oecHYLOII= +github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= github.com/hashicorp/terraform-plugin-mux v0.20.0 h1:3QpBnI9uCuL0Yy2Rq/kR9cOdmOFNhw88A2GoZtk5aXM= @@ -438,6 +669,7 @@ github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5 h1:PJr+ZMXIecYc1Ey2zucXdR73SMBtgjPgwa31099IMv0= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= +github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba h1:NARVGAAgEXvoMeNPHhPFt1SBt1VMznA3Gnz9d0qj+co= github.com/kisielk/errcheck v1.5.0 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY= github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= @@ -512,6 +744,7 @@ github.com/quasilyte/go-ruleguard/dsl v0.3.23 h1:lxjt5B6ZCiBeeNO8/oQsegE6fLeCzuM github.com/quasilyte/go-ruleguard/dsl v0.3.23/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245 h1:K1Xf3bKttbF+koVGaX5xngRIZ5bVjbmPnaxE/dR08uY= github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI= @@ -533,8 +766,6 @@ github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1 github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE= github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g= -github.com/spiffe/go-spiffe/v2 v2.6.0 h1:l+DolpxNWYgruGQVV0xsfeya3CsC7m8iBzDnMpsbLuo= -github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha h1:m1jq6a8dbUe+suFuUNdHmM/cSehpGLUtDbK1CqLqydg= github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha/go.mod h1:Nu1b5Phsv8plgZ51+fkxPVsU91ZJ5Ayz+cthilxdmQ8= github.com/terraform-providers/terraform-provider-random v1.3.2-0.20231204135814-c6e90de46687 h1:4gT3jbJFnnGV2Liq4jziT7C4w/OOM+pkuwBGVDagRgc= @@ -561,12 +792,12 @@ go.opentelemetry.io/contrib/detectors/gcp v1.36.0 h1:F7q2tNlCaHY9nMKHR6XH9/qkp8F go.opentelemetry.io/contrib/detectors/gcp v1.36.0/go.mod h1:IbBN8uAIIx734PTonTPxAxnjc2pQTxWNkwfstZ+6H2k= go.opentelemetry.io/contrib/detectors/gcp v1.38.0 h1:ZoYbqX7OaA/TAikspPl3ozPI6iY6LiIY9I8cUfm+pJs= go.opentelemetry.io/contrib/detectors/gcp v1.38.0/go.mod h1:SU+iU7nu5ud4oCb3LQOhIZ3nRLj6FNVrKgtflbaf2ts= -go.opentelemetry.io/contrib/detectors/gcp v1.39.0 h1:kWRNZMsfBHZ+uHjiH4y7Etn2FK26LAGkNFw7RHv1DhE= -go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= go.opentelemetry.io/contrib/exporters/autoexport v0.64.0 h1:9pzPj3RFyKOxBAMkM2w84LpT+rdHam1XoFA+QhARiRw= go.opentelemetry.io/contrib/exporters/autoexport v0.64.0/go.mod h1:hlVZx1btWH0XTfXpuGX9dsquB50s+tc3fYFOO5elo2M= go.opentelemetry.io/contrib/exporters/autoexport v0.65.0 h1:2gApdml7SznX9szEKFjKjM4qGcGSvAybYLBY319XG3g= go.opentelemetry.io/contrib/exporters/autoexport v0.65.0/go.mod h1:0QqAGlbHXhmPYACG3n5hNzO5DnEqqtg4VcK5pr22RI0= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.67.0 h1:o+3I9nEsmzZLmhgrC+PO/RPQIM4l012EiUzzFIfMQzE= +go.opentelemetry.io/contrib/instrumentation/github.com/aws/aws-sdk-go-v2/otelaws v0.67.0/go.mod h1:xOd0/OgHjAtW47zPn48sC7n/pUxunDQfDc9qG3ZtSn0= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.15.0 h1:W+m0g+/6v3pa5PgVf2xoFMi5YtNR06WtS7ve5pcvLtM= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.15.0/go.mod h1:JM31r0GGZ/GU94mX8hN4D8v6e40aFlUECSQ48HaLgHM= @@ -610,8 +841,6 @@ go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.16.0 h1:ivlbaajBWJqhcCPni go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.16.0/go.mod h1:u/G56dEKDDwXNCVLsbSrllB2o8pbtFLUC4HpR66r2dc= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0 h1:5gn2urDL/FBnK8OkCfD1j3/ER79rUuTYmCvlXBKeYL8= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0/go.mod h1:0fBG6ZJxhqByfFZDwSwpZGzJU671HkwpWaNe2t4VUPI= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.40.0 h1:ZrPRak/kS4xI3AVXy8F7pipuDXmDsrO8Lg+yQjBLjw0= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.40.0/go.mod h1:3y6kQCWztq6hyW8Z9YxQDDm0Je9AJoFar2G0yDcmhRk= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.39.0 h1:8UPA4IbVZxpsD76ihGOQiFml99GPAEZLohDXvqHdi6U= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.39.0/go.mod h1:MZ1T/+51uIVKlRzGw1Fo46KEWThjlCBZKl2LzY5nv4g= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.40.0 h1:MzfofMZN8ulNqobCmCAVbqVL5syHw+eB2qPRkCMA/fQ= @@ -640,9 +869,11 @@ go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= golang.org/x/crypto v0.44.0/go.mod h1:013i+Nw79BMiQiMsOPcVCB5ZIJbYkerPrGnOa00tvmc= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= golang.org/x/image v0.0.0-20220302094943-723b81ca9867 h1:TcHcE0vrmgzNH1v3ppjcMGbhG5+9fMuvOmUYwNEF4q4= golang.org/x/image v0.25.0 h1:Y6uW6rH1y5y/LK1J8BPWZtr6yZ7hrsy6hFrXjgsc2fQ= golang.org/x/image v0.25.0/go.mod h1:tCAmOEGthTtkalusGp1g3xa2gke8J6c2N565dTyl9Rs= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= @@ -672,6 +903,8 @@ golang.org/x/telemetry v0.0.0-20251203150158-8fff8a5912fc h1:bH6xUXay0AIFMElXG2r golang.org/x/telemetry v0.0.0-20251203150158-8fff8a5912fc/go.mod h1:hKdjCMrbv9skySur+Nek8Hd0uJ0GuxJIoIX2payrIdQ= golang.org/x/telemetry v0.0.0-20260109210033-bd525da824e2 h1:O1cMQHRfwNpDfDJerqRoE2oD+AFlyid87D40L/OkkJo= golang.org/x/telemetry v0.0.0-20260109210033-bd525da824e2/go.mod h1:b7fPSJ0pKZ3ccUh8gnTONJxhn3c/PS6tyzQvyqw4iA8= +golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4 h1:bTLqdHv7xrGlFbvf5/TXNxy/iUwwdkjhqQTJDjW7aj0= +golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4/go.mod h1:g5NllXBEermZrmR51cJDQxmJUHUOfRAaNyWBM+R+548= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= @@ -692,6 +925,8 @@ google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy google.golang.org/genproto/googleapis/api v0.0.0-20251029180050-ab9386a59fda/go.mod h1:fDMmzKV90WSg1NbozdqrE64fkuTv6mlq2zxo9ad+3yo= google.golang.org/genproto/googleapis/bytestream v0.0.0-20240304161311-37d4d3c04a78 h1:YqFWYZXim8bG9v68xU8WjTZmYKb5M5dMeSOWIp6jogI= google.golang.org/genproto/googleapis/bytestream v0.0.0-20240304161311-37d4d3c04a78/go.mod h1:vh/N7795ftP0AkN1w8XKqN4w1OdUKXW5Eummda+ofv8= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20260226221140-a57be14db171 h1:zeSmMyGeCh9H7xJRBK+IS3b272WQpcvXUnLPhNuYLWI= +google.golang.org/genproto/googleapis/bytestream v0.0.0-20260226221140-a57be14db171/go.mod h1:9amqk/8LQWEC4RjyUxMx1DebyQ7hZB9gvl67bHmgZ2E= google.golang.org/genproto/googleapis/rpc v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:oQ5rr10WTTMvP4A36n8JpR1OrO1BEiV4f78CneXZxkA= google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= google.golang.org/genproto/googleapis/rpc v0.0.0-20260122232226-8e98ce8d340d/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= @@ -706,6 +941,7 @@ gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +honnef.co/go/tools v0.0.1-2020.1.4 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= honnef.co/go/tools v0.1.3 h1:qTakTkI6ni6LFD5sBwwsdSO+AQqbSIxOauHTTQKZ/7o= lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= modernc.org/cc/v3 v3.36.3 h1:uISP3F66UlixxWEcKuIWERa4TwrZENHSL8tWxZz8bHg= diff --git a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json index 258973bf..8f066d05 100644 --- a/provider/cmd/pulumi-resource-stackit/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-stackit/bridge-metadata.json @@ -9,6 +9,9 @@ } } }, + "stackit_alb_certificate": { + "current": "stackit:index/albCertificate:AlbCertificate" + }, "stackit_application_load_balancer": { "current": "stackit:index/applicationLoadBalancer:ApplicationLoadBalancer", "fields": { @@ -630,6 +633,9 @@ } } }, + "stackit_server_backup_enable": { + "current": "stackit:index/serverBackupEnable:ServerBackupEnable" + }, "stackit_server_backup_schedule": { "current": "stackit:index/serverBackupSchedule:ServerBackupSchedule", "fields": { @@ -648,6 +654,9 @@ "stackit_server_service_account_attach": { "current": "stackit:index/serverServiceAccountAttach:ServerServiceAccountAttach" }, + "stackit_server_update_enable": { + "current": "stackit:index/serverUpdateEnable:ServerUpdateEnable" + }, "stackit_server_update_schedule": { "current": "stackit:index/serverUpdateSchedule:ServerUpdateSchedule" }, @@ -763,6 +772,9 @@ } } }, + "stackit_alb_certificate": { + "current": "stackit:index/getAlbCertificate:getAlbCertificate" + }, "stackit_application_load_balancer": { "current": "stackit:index/getApplicationLoadBalancer:getApplicationLoadBalancer", "fields": { @@ -1242,6 +1254,9 @@ }, "tls_ciphers": { "maxItemsOne": false + }, + "tls_protocols": { + "maxItemsOne": false } } } @@ -1403,6 +1418,9 @@ } } }, + "stackit_server_backup_enable": { + "current": "stackit:index/getServerBackupEnable:getServerBackupEnable" + }, "stackit_server_backup_schedule": { "current": "stackit:index/getServerBackupSchedule:getServerBackupSchedule", "fields": { @@ -1434,6 +1452,9 @@ } } }, + "stackit_server_update_enable": { + "current": "stackit:index/getServerUpdateEnable:getServerUpdateEnable" + }, "stackit_server_update_schedule": { "current": "stackit:index/getServerUpdateSchedule:getServerUpdateSchedule" }, diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json index b126671e..b7c097a6 100644 --- a/provider/cmd/pulumi-resource-stackit/schema.json +++ b/provider/cmd/pulumi-resource-stackit/schema.json @@ -55,6 +55,10 @@ }, "config": { "variables": { + "albCertificatesCustomEndpoint": { + "type": "string", + "description": "Custom endpoint for the Application Load Balancer TLS Certificate service" + }, "albCustomEndpoint": { "type": "string", "description": "Custom endpoint for the Application Load Balancer service" @@ -936,6 +940,48 @@ } } }, + "stackit:index/DnsRecordSetTimeouts:DnsRecordSetTimeouts": { + "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/DnsZoneTimeouts:DnsZoneTimeouts": { + "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/ImageChecksum:ImageChecksum": { "properties": { "algorithm": { @@ -1051,7 +1097,8 @@ "items": { "$ref": "#/types/stackit:index/LoadbalancerListenerServerNameIndicator:LoadbalancerListenerServerNameIndicator" }, - "description": "A list of domain names to match in order to pass TLS traffic to the target pool in the current listener\n" + "description": "A list of domain names to match in order to pass TLS traffic to the target pool in the current listener\n", + "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`serverNameIndicators`\" pulumi-lang-dotnet=\"`ServerNameIndicators`\" pulumi-lang-go=\"`serverNameIndicators`\" pulumi-lang-python=\"`server_name_indicators`\" pulumi-lang-yaml=\"`serverNameIndicators`\" pulumi-lang-java=\"`serverNameIndicators`\"\u003e`serverNameIndicators`\u003c/span\u003e is deprecated and will be removed after October 2026" }, "targetPool": { "type": "string", @@ -1185,7 +1232,7 @@ }, "pushUrl": { "type": "string", - "description": "Credentials reference for logs. Not changeable after creation.\n" + "description": "The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation.\n" } }, "type": "object", @@ -1206,7 +1253,7 @@ }, "pushUrl": { "type": "string", - "description": "Credentials reference for metrics. Not changeable after creation.\n" + "description": "The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation.\n" } }, "type": "object", @@ -4023,6 +4070,24 @@ } } }, + "stackit:index/getDnsRecordSetTimeouts:getDnsRecordSetTimeouts": { + "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/getDnsZoneTimeouts:getDnsZoneTimeouts": { + "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/getEdgecloudInstancesInstance:getEdgecloudInstancesInstance": { "properties": { "created": { @@ -4353,7 +4418,8 @@ "items": { "$ref": "#/types/stackit:index/getLoadbalancerListenerServerNameIndicator:getLoadbalancerListenerServerNameIndicator" }, - "description": "A list of domain names to match in order to pass TLS traffic to the target pool in the current listener\n" + "description": "A list of domain names to match in order to pass TLS traffic to the target pool in the current listener\n", + "deprecationMessage": "\u003cspan pulumi-lang-nodejs=\"`serverNameIndicators`\" pulumi-lang-dotnet=\"`ServerNameIndicators`\" pulumi-lang-go=\"`serverNameIndicators`\" pulumi-lang-python=\"`server_name_indicators`\" pulumi-lang-yaml=\"`serverNameIndicators`\" pulumi-lang-java=\"`serverNameIndicators`\"\u003e`serverNameIndicators`\u003c/span\u003e is deprecated and will be removed after October 2026" }, "targetPool": { "type": "string", @@ -5638,8 +5704,11 @@ "description": "List of TLS ciphers to use.\n" }, "tlsProtocols": { - "type": "string", - "description": "The TLS protocol to use.\n" + "type": "array", + "items": { + "type": "string" + }, + "description": "List of TLS protocols to use.\n" } }, "type": "object", @@ -7049,6 +7118,10 @@ "provider": { "description": "The provider type for the stackit package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n", "properties": { + "albCertificatesCustomEndpoint": { + "type": "string", + "description": "Custom endpoint for the Application Load Balancer TLS Certificate service" + }, "albCustomEndpoint": { "type": "string", "description": "Custom endpoint for the Application Load Balancer service" @@ -7244,6 +7317,10 @@ } }, "inputProperties": { + "albCertificatesCustomEndpoint": { + "type": "string", + "description": "Custom endpoint for the Application Load Balancer TLS Certificate service" + }, "albCustomEndpoint": { "type": "string", "description": "Custom endpoint for the Application Load Balancer service" @@ -7538,8 +7615,105 @@ "type": "object" } }, + "stackit:index/albCertificate:AlbCertificate": { + "description": "## Setting up supporting infrastructure\n\n\nThe example below creates the supporting infrastructure using the STACKIT Terraform provider, including the automatic creation of a TLS certificate resource.\n\n## Example Usage\n\n```terraform\nvariable \"project_id\" {\n description = \"The STACKIT Project ID\"\n type = string\n default = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Create a RAS key pair\nresource \"tls_private_key\" \"example\" {\n algorithm = \"RSA\"\n rsa_bits = 2048\n}\n\n# Create a TLS certificate\nresource \"tls_self_signed_cert\" \"example\" {\n private_key_pem = tls_private_key.example.private_key_pem\n\n subject {\n common_name = \"localhost\"\n organization = \"STACKIT Test\"\n }\n\n validity_period_hours = 12\n\n allowed_uses = [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ]\n}\n\n# Create a ALB certificate\nresource \"stackit_alb_certificate\" \"certificate\" {\n project_id = var.project_id\n name = \"example-certificate\"\n private_key = tls_private_key.example.private_key_pem\n public_key = tls_self_signed_cert.example.cert_pem\n}\n```\n", + "properties": { + "certId": { + "type": "string", + "description": "The ID of the certificate.\n" + }, + "name": { + "type": "string", + "description": "Certificate name.\n" + }, + "privateKey": { + "type": "string", + "description": "The PEM encoded private key part\n", + "secret": true + }, + "projectId": { + "type": "string", + "description": "STACKIT project ID to which the certificate is associated.\n" + }, + "publicKey": { + "type": "string", + "description": "The PEM encoded public key part\n" + }, + "region": { + "type": "string", + "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n" + } + }, + "required": [ + "certId", + "name", + "privateKey", + "projectId", + "publicKey", + "region" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "Certificate name.\n" + }, + "privateKey": { + "type": "string", + "description": "The PEM encoded private key part\n", + "secret": true + }, + "projectId": { + "type": "string", + "description": "STACKIT project ID to which the certificate is associated.\n" + }, + "publicKey": { + "type": "string", + "description": "The PEM encoded public key part\n" + }, + "region": { + "type": "string", + "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n" + } + }, + "requiredInputs": [ + "privateKey", + "projectId", + "publicKey" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AlbCertificate resources.\n", + "properties": { + "certId": { + "type": "string", + "description": "The ID of the certificate.\n" + }, + "name": { + "type": "string", + "description": "Certificate name.\n" + }, + "privateKey": { + "type": "string", + "description": "The PEM encoded private key part\n", + "secret": true + }, + "projectId": { + "type": "string", + "description": "STACKIT project ID to which the certificate is associated.\n" + }, + "publicKey": { + "type": "string", + "description": "The PEM encoded public key part\n" + }, + "region": { + "type": "string", + "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n" + } + }, + "type": "object" + } + }, "stackit:index/applicationLoadBalancer:ApplicationLoadBalancer": { - "description": "## Setting up supporting infrastructure\n\n\nThe example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.\n\n## Example Usage\n\n```terraform\nvariable \"project_id\" {\n description = \"The STACKIT Project ID\"\n type = string\n default = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nvariable \"image_id\" {\n description = \"A valid Debian 12 Image ID available in all projects\"\n type = string\n default = \"939249d1-6f48-4ab7-929b-95170728311a\"\n}\n\nvariable \"availability_zone\" {\n description = \"An availability zone\"\n type = string\n default = \"eu01-1\"\n}\n\nvariable \"machine_type\" {\n description = \"The machine flavor with 2GB of RAM and 1 core\"\n type = string\n default = \"c2i.1\"\n}\n\nvariable \"label_key\" {\n description = \"An optional label key\"\n type = string\n default = \"key\"\n}\n\nvariable \"label_value\" {\n description = \"An optional label value\"\n type = string\n default = \"value\"\n}\n\n# Create a network\nresource \"stackit_network\" \"network\" {\n project_id = var.project_id\n name = \"example-network\"\n ipv4_nameservers = [\"1.1.1.1\"]\n ipv4_prefix = \"192.168.2.0/25\"\n routed = true\n}\n\n# Create a network interface\nresource \"stackit_network_interface\" \"nic\" {\n project_id = var.project_id\n network_id = stackit_network.network.network_id\n lifecycle {\n ignore_changes = [\n security_group_ids,\n ]\n }\n}\n\n# Create a key pair for accessing the target server instance\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Create a target server instance\nresource \"stackit_server\" \"server\" {\n project_id = var.project_id\n name = \"example-server\"\n machine_type = var.machine_type\n keypair_name = stackit_key_pair.keypair.name\n availability_zone = var.availability_zone\n\n boot_volume = {\n size = 20\n source_type = \"image\"\n source_id = var.image_id\n delete_on_termination = true\n }\n\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n\n # Explicit dependencies to ensure ordering\n depends_on = [\n stackit_network.network,\n stackit_key_pair.keypair,\n stackit_network_interface.nic\n ]\n}\n\n# Create example credentials for observability of the ALB\n# Create real credentials in your stackit observability\nresource \"stackit_loadbalancer_observability_credential\" \"observability\" {\n project_id = var.project_id\n display_name = \"my-cred\"\n password = \"password\"\n username = \"username\"\n}\n\n# Create a Application Load Balancer\nresource \"stackit_application_load_balancer\" \"example\" {\n project_id = var.project_id\n region = \"eu01\"\n name = \"example-load-balancer\"\n plan_id = \"p10\"\n // Hint: Automatically create an IP for the ALB lifecycle by setting ephemeral_address = true or use:\n // external_address = \"124.124.124.124\"\n labels = {\n (var.label_key) = var.label_value\n }\n listeners = [{\n name = \"my-listener\"\n port = 443\n http = {\n hosts = [{\n host = \"*\"\n rules = [{\n target_pool = \"my-target-pool\"\n web_socket = true\n query_parameters = [{\n name = \"my-query-key\"\n exact_match = \"my-query-value\"\n }]\n headers = [{\n name = \"my-header-key\"\n exact_match = \"my-header-value\"\n }]\n path = {\n prefix = \"/path\"\n }\n cookie_persistence = {\n name = \"my-cookie\"\n ttl = \"60s\"\n }\n }]\n }]\n }\n https = {\n certificate_config = {\n certificate_ids = [\n # Currently no TF provider available, needs to be added with API\n # https://docs.api.stackit.cloud/documentation/certificates/version/v2\n \"name-v1-8c81bd317af8a03b8ef0851ccb074eb17d1ad589b540446244a5e593f78ef820\"\n ]\n }\n }\n protocol = \"PROTOCOL_HTTPS\"\n # Currently no TF provider available, needs to be added with API\n # https://docs.api.stackit.cloud/documentation/alb-waf/version/v1alpha\n waf_config_name = \"my-waf-config\"\n }\n ]\n networks = [\n {\n network_id = stackit_network.network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }\n ]\n options = {\n acl = [\"123.123.123.123/24\", \"12.12.12.12/24\"]\n ephemeral_address = true\n private_network_only = false\n observability = {\n logs = {\n credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref\n push_url = \"https://logs.stackit\u003cid\u003e.argus.eu01.stackit.cloud/instances/\u003cinstance-id\u003e/loki/api/v1/push\"\n }\n metrics = {\n credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref\n push_url = \"https://push.metrics.stackit\u003cid\u003e.argus.eu01.stackit.cloud/instances/\u003cinstance-id\u003e/api/v1/receive\"\n }\n }\n }\n target_pools = [\n {\n name = \"my-target-pool\"\n active_health_check = {\n interval = \"0.500s\"\n interval_jitter = \"0.010s\"\n timeout = \"1s\"\n healthy_threshold = \"5\"\n unhealthy_threshold = \"3\"\n http_health_checks = {\n ok_status = [\"200\", \"201\"]\n path = \"/healthy\"\n }\n }\n target_port = 80\n targets = [\n {\n display_name = \"my-target\"\n ip = stackit_network_interface.nic.ipv4\n }\n ]\n tls_config = {\n enabled = true\n skip_certificate_validation = false\n custom_ca = chomp(file(\"path/to/PEM_formated_CA\"))\n }\n }\n ]\n disable_target_security_group_assignment = false # only needed if targets are not in the same network\n}\n```\n", + "description": "## Setting up supporting infrastructure\n\n\nThe example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.\n\n## Example Usage\n\n```terraform\nvariable \"project_id\" {\n description = \"The STACKIT Project ID\"\n type = string\n default = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nvariable \"image_id\" {\n description = \"A valid Debian 12 Image ID available in all projects\"\n type = string\n default = \"939249d1-6f48-4ab7-929b-95170728311a\"\n}\n\nvariable \"availability_zone\" {\n description = \"An availability zone\"\n type = string\n default = \"eu01-1\"\n}\n\nvariable \"machine_type\" {\n description = \"The machine flavor with 2GB of RAM and 1 core\"\n type = string\n default = \"c2i.1\"\n}\n\nvariable \"label_key\" {\n description = \"An optional label key\"\n type = string\n default = \"key\"\n}\n\nvariable \"label_value\" {\n description = \"An optional label value\"\n type = string\n default = \"value\"\n}\n\n# Create a network\nresource \"stackit_network\" \"network\" {\n project_id = var.project_id\n name = \"example-network\"\n ipv4_nameservers = [\"1.1.1.1\"]\n ipv4_prefix = \"192.168.2.0/25\"\n routed = true\n}\n\n# Create a network interface\nresource \"stackit_network_interface\" \"nic\" {\n project_id = var.project_id\n network_id = stackit_network.network.network_id\n lifecycle {\n ignore_changes = [\n security_group_ids,\n ]\n }\n}\n\n# Create a key pair for accessing the target server instance\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Create a target server instance\nresource \"stackit_server\" \"server\" {\n project_id = var.project_id\n name = \"example-server\"\n machine_type = var.machine_type\n keypair_name = stackit_key_pair.keypair.name\n availability_zone = var.availability_zone\n\n boot_volume = {\n size = 20\n source_type = \"image\"\n source_id = var.image_id\n delete_on_termination = true\n }\n\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n\n # Explicit dependencies to ensure ordering\n depends_on = [\n stackit_network.network,\n stackit_key_pair.keypair,\n stackit_network_interface.nic\n ]\n}\n\n# Create example credentials for observability of the ALB\n# Create real credentials in your STACKIT observability\nresource \"stackit_loadbalancer_observability_credential\" \"observability\" {\n project_id = var.project_id\n display_name = \"my-cred\"\n password = \"password\"\n username = \"username\"\n}\n\n# Create a RAS key pair\nresource \"tls_private_key\" \"example\" {\n algorithm = \"RSA\"\n rsa_bits = 2048\n}\n\n# Create a TLS certificate\nresource \"tls_self_signed_cert\" \"example\" {\n private_key_pem = tls_private_key.example.private_key_pem\n\n subject {\n common_name = \"localhost\"\n organization = \"STACKIT Test\"\n }\n\n validity_period_hours = 12\n\n allowed_uses = [\n \"key_encipherment\",\n \"digital_signature\",\n \"server_auth\",\n ]\n}\n\n# Create a ALB certificate\nresource \"stackit_alb_certificate\" \"certificate\" {\n project_id = var.project_id\n name = \"example-certificate\"\n private_key = tls_private_key.example.private_key_pem\n public_key = tls_self_signed_cert.example.cert_pem\n}\n\n# Create a Application Load Balancer\nresource \"stackit_application_load_balancer\" \"example\" {\n project_id = var.project_id\n region = \"eu01\"\n name = \"example-load-balancer\"\n plan_id = \"p10\"\n // Hint: Automatically create an IP for the ALB lifecycle by setting ephemeral_address = true or use:\n // external_address = \"124.124.124.124\"\n labels = {\n (var.label_key) = var.label_value\n }\n listeners = [{\n name = \"my-listener\"\n port = 443\n http = {\n hosts = [{\n host = \"*\"\n rules = [{\n target_pool = \"my-target-pool\"\n web_socket = true\n query_parameters = [{\n name = \"my-query-key\"\n exact_match = \"my-query-value\"\n }]\n headers = [{\n name = \"my-header-key\"\n exact_match = \"my-header-value\"\n }]\n path = {\n prefix = \"/path\"\n }\n cookie_persistence = {\n name = \"my-cookie\"\n ttl = \"60s\"\n }\n }]\n }]\n }\n https = {\n certificate_config = {\n certificate_ids = [\n stackit_alb_certificate.certificate.cert_id\n ]\n }\n }\n protocol = \"PROTOCOL_HTTPS\"\n # Currently no TF provider available, needs to be added with API\n # https://docs.api.stackit.cloud/documentation/alb-waf/version/v1alpha\n waf_config_name = \"my-waf-config\"\n }\n ]\n networks = [\n {\n network_id = stackit_network.network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }\n ]\n options = {\n acl = [\"123.123.123.123/24\", \"12.12.12.12/24\"]\n ephemeral_address = true\n private_network_only = false\n observability = {\n logs = {\n credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref\n push_url = \"https://logs.stackit\u003cid\u003e.argus.eu01.stackit.cloud/instances/\u003cinstance-id\u003e/loki/api/v1/push\"\n }\n metrics = {\n credentials_ref = stackit_loadbalancer_observability_credential.observability.credentials_ref\n push_url = \"https://push.metrics.stackit\u003cid\u003e.argus.eu01.stackit.cloud/instances/\u003cinstance-id\u003e/api/v1/receive\"\n }\n }\n }\n target_pools = [\n {\n name = \"my-target-pool\"\n active_health_check = {\n interval = \"0.500s\"\n interval_jitter = \"0.010s\"\n timeout = \"1s\"\n healthy_threshold = \"5\"\n unhealthy_threshold = \"3\"\n http_health_checks = {\n ok_status = [\"200\", \"201\"]\n path = \"/healthy\"\n }\n }\n target_port = 80\n targets = [\n {\n display_name = \"my-target\"\n ip = stackit_network_interface.nic.ipv4\n }\n ]\n tls_config = {\n enabled = true\n skip_certificate_validation = false\n custom_ca = chomp(file(\"path/to/PEM_formated_CA\"))\n }\n }\n ]\n disable_target_security_group_assignment = false # only needed if targets are not in the same network\n}\n```\n", "properties": { "disableTargetSecurityGroupAssignment": { "type": "boolean", @@ -8356,6 +8530,9 @@ "type": "string", "description": "Record set state.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/DnsRecordSetTimeouts:DnsRecordSetTimeouts" + }, "ttl": { "type": "integer", "description": "Time to live. E.g. 3600\n" @@ -8407,6 +8584,9 @@ }, "description": "Records.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/DnsRecordSetTimeouts:DnsRecordSetTimeouts" + }, "ttl": { "type": "integer", "description": "Time to live. E.g. 3600\n" @@ -8468,6 +8648,9 @@ "type": "string", "description": "Record set state.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/DnsRecordSetTimeouts:DnsRecordSetTimeouts" + }, "ttl": { "type": "integer", "description": "Time to live. E.g. 3600\n" @@ -8561,6 +8744,9 @@ "type": "string", "description": "Zone state. E.g. `CREATE_SUCCEEDED`.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/DnsZoneTimeouts:DnsZoneTimeouts" + }, "type": { "type": "string", "description": "Zone type. Defaults to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e. Possible values are: \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e.\n" @@ -8656,6 +8842,9 @@ "type": "integer", "description": "Retry time. E.g. 600\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/DnsZoneTimeouts:DnsZoneTimeouts" + }, "type": { "type": "string", "description": "Zone type. Defaults to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e. Possible values are: \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e.\n" @@ -8742,6 +8931,9 @@ "type": "string", "description": "Zone state. E.g. `CREATE_SUCCEEDED`.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/DnsZoneTimeouts:DnsZoneTimeouts" + }, "type": { "type": "string", "description": "Zone type. Defaults to \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e. Possible values are: \u003cspan pulumi-lang-nodejs=\"`primary`\" pulumi-lang-dotnet=\"`Primary`\" pulumi-lang-go=\"`primary`\" pulumi-lang-python=\"`primary`\" pulumi-lang-yaml=\"`primary`\" pulumi-lang-java=\"`primary`\"\u003e`primary`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`secondary`\" pulumi-lang-dotnet=\"`Secondary`\" pulumi-lang-go=\"`secondary`\" pulumi-lang-python=\"`secondary`\" pulumi-lang-yaml=\"`secondary`\" pulumi-lang-java=\"`secondary`\"\u003e`secondary`\u003c/span\u003e.\n" @@ -10003,6 +10195,10 @@ "$ref": "#/types/stackit:index/LoadbalancerTargetPool:LoadbalancerTargetPool" }, "description": "List of all target pools which will be used in the Load Balancer. Limited to 20.\n" + }, + "version": { + "type": "string", + "description": "Load balancer resource version. This is needed to have concurrency safe updates.\n" } }, "required": [ @@ -10016,7 +10212,8 @@ "projectId", "region", "securityGroupId", - "targetPools" + "targetPools", + "version" ], "inputProperties": { "disableSecurityGroupAssignment": { @@ -10134,6 +10331,10 @@ "$ref": "#/types/stackit:index/LoadbalancerTargetPool:LoadbalancerTargetPool" }, "description": "List of all target pools which will be used in the Load Balancer. Limited to 20.\n" + }, + "version": { + "type": "string", + "description": "Load balancer resource version. This is needed to have concurrency safe updates.\n" } }, "type": "object" @@ -16332,8 +16533,87 @@ "type": "object" } }, + "stackit:index/serverBackupEnable:ServerBackupEnable": { + "description": "Server backup enable resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. Always use only one enable resource per server.\n", + "properties": { + "backupPolicyId": { + "type": "string", + "description": "The backup policy ID.\n" + }, + "enabled": { + "type": "boolean", + "description": "Set to true if the service is enabled.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server backup enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server backup enable is associated.\n" + } + }, + "required": [ + "enabled", + "projectId", + "region", + "serverId" + ], + "inputProperties": { + "backupPolicyId": { + "type": "string", + "description": "The backup policy ID.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server backup enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server backup enable is associated.\n" + } + }, + "requiredInputs": [ + "projectId", + "serverId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ServerBackupEnable resources.\n", + "properties": { + "backupPolicyId": { + "type": "string", + "description": "The backup policy ID.\n" + }, + "enabled": { + "type": "boolean", + "description": "Set to true if the service is enabled.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server backup enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server backup enable is associated.\n" + } + }, + "type": "object" + } + }, "stackit:index/serverBackupSchedule:ServerBackupSchedule": { - "description": "Server backup schedule resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_backup_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_backup_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n backup_properties = {\n name = \"example_backup_name\"\n retention_period = 14\n volume_ids = null\n }\n}\n\n# Only use the import statement, if you want to import an existing server backup schedule\nimport {\n to = stackit_server_backup_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_backup_schedule_id}\"\n}\n```\n", + "description": "Server backup schedule resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_backup_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_backup_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n backup_properties = {\n name = \"example_backup_name\"\n retention_period = 14\n volume_ids = null\n }\n depends_on = [\n stackit_server_backup_enable.enable\n ]\n}\n\nresource \"stackit_server_backup_enable\" \"enable\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server backup schedule\nimport {\n to = stackit_server_backup_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_backup_schedule_id}\"\n}\n```\n", "properties": { "backupProperties": { "$ref": "#/types/stackit:index/ServerBackupScheduleBackupProperties:ServerBackupScheduleBackupProperties", @@ -16598,8 +16878,87 @@ "type": "object" } }, + "stackit:index/serverUpdateEnable:ServerUpdateEnable": { + "description": "Server update enable resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. Always use only one enable resource per server.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Set to true if the service is enabled.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server update enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server update enable is associated.\n" + }, + "updatePolicyId": { + "type": "string", + "description": "The update policy ID.\n" + } + }, + "required": [ + "enabled", + "projectId", + "region", + "serverId" + ], + "inputProperties": { + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server update enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server update enable is associated.\n" + }, + "updatePolicyId": { + "type": "string", + "description": "The update policy ID.\n" + } + }, + "requiredInputs": [ + "projectId", + "serverId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ServerUpdateEnable resources.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Set to true if the service is enabled.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server update enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server update enable is associated.\n" + }, + "updatePolicyId": { + "type": "string", + "description": "The update policy ID.\n" + } + }, + "type": "object" + } + }, "stackit:index/serverUpdateSchedule:ServerUpdateSchedule": { - "description": "Server update schedule resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_update_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_update_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n maintenance_window = 1\n}\n\n# Only use the import statement, if you want to import an existing server update schedule\nimport {\n to = stackit_server_update_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_update_schedule_id}\"\n}\n```\n", + "description": "Server update schedule resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_server_update_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example_update_schedule_name\"\n rrule = \"DTSTART;TZID=Europe/Sofia:20200803T023000 RRULE:FREQ=DAILY;INTERVAL=1\"\n enabled = true\n maintenance_window = 1\n depends_on = [\n stackit_server_update_enable.enable\n ]\n}\n\nresource \"stackit_server_update_enable\" \"enable\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\n# Only use the import statement, if you want to import an existing server update schedule\nimport {\n to = stackit_server_update_schedule.import-example\n id = \"${var.project_id},${var.region},${var.server_id},${var.server_update_schedule_id}\"\n}\n```\n", "properties": { "enabled": { "type": "boolean", @@ -18191,6 +18550,65 @@ ] } }, + "stackit:index/getAlbCertificate:getAlbCertificate": { + "description": "ALB TLS Certificate data source schema. Must have a region specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_alb_certificate\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n cert_id = \"example-certificate-v1-dfa816b3184f63f43d918ea5f9493f5359f6c2404b69afbb0b60fb1af69d0bc0\"\n}\n```\n", + "inputs": { + "description": "A collection of arguments for invoking getAlbCertificate.\n", + "properties": { + "certId": { + "type": "string", + "description": "The ID of the certificate.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT project ID to which the certificate is associated.\n" + } + }, + "type": "object", + "required": [ + "certId", + "projectId" + ] + }, + "outputs": { + "description": "A collection of values returned by getAlbCertificate.\n", + "properties": { + "certId": { + "type": "string", + "description": "The ID of the certificate.\n" + }, + "id": { + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`certId`\" pulumi-lang-dotnet=\"`CertId`\" pulumi-lang-go=\"`certId`\" pulumi-lang-python=\"`cert_id`\" pulumi-lang-yaml=\"`certId`\" pulumi-lang-java=\"`certId`\"\u003e`certId`\u003c/span\u003e\".\n" + }, + "name": { + "type": "string", + "description": "Certificate name.\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT project ID to which the certificate is associated.\n" + }, + "publicKey": { + "type": "string", + "description": "The PEM encoded public key part\n" + }, + "region": { + "type": "string", + "description": "The resource region (e.g. eu01). If not defined, the provider region is used.\n" + } + }, + "type": "object", + "required": [ + "certId", + "id", + "name", + "projectId", + "publicKey", + "region" + ] + } + }, "stackit:index/getApplicationLoadBalancer:getApplicationLoadBalancer": { "description": "Application Load Balancer data source schema. Must have a region specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_application_load_balancer\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-load-balancer\"\n}\n```\n", "inputs": { @@ -18547,6 +18965,9 @@ "type": "string", "description": "The rr set id.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/getDnsRecordSetTimeouts:getDnsRecordSetTimeouts" + }, "zoneId": { "type": "string", "description": "The zone ID to which is dns record set is associated.\n" @@ -18605,6 +19026,9 @@ "type": "string", "description": "Record set state.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/getDnsRecordSetTimeouts:getDnsRecordSetTimeouts" + }, "ttl": { "type": "integer", "description": "Time to live. E.g. 3600\n" @@ -18649,6 +19073,9 @@ "type": "string", "description": "STACKIT project ID to which the dns zone is associated.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/getDnsZoneTimeouts:getDnsZoneTimeouts" + }, "zoneId": { "type": "string", "description": "The zone ID.\n" @@ -18740,6 +19167,9 @@ "type": "string", "description": "Zone state.\n" }, + "timeouts": { + "$ref": "#/types/stackit:index/getDnsZoneTimeouts:getDnsZoneTimeouts" + }, "type": { "type": "string", "description": "Zone type.\n" @@ -19655,6 +20085,10 @@ "$ref": "#/types/stackit:index/getLoadbalancerTargetPool:getLoadbalancerTargetPool" }, "description": "List of all target pools which will be used in the Load Balancer. Limited to 20.\n" + }, + "version": { + "type": "string", + "description": "Load balancer resource version.\n" } }, "type": "object", @@ -19670,7 +20104,8 @@ "privateAddress", "projectId", "securityGroupId", - "targetPools" + "targetPools", + "version" ] } }, @@ -23671,6 +24106,63 @@ ] } }, + "stackit:index/getServerBackupEnable:getServerBackupEnable": { + "description": "Server backup enable datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n", + "inputs": { + "description": "A collection of arguments for invoking getServerBackupEnable.\n", + "properties": { + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server backup enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server backup enable is associated.\n" + } + }, + "type": "object", + "required": [ + "projectId", + "serverId" + ] + }, + "outputs": { + "description": "A collection of values returned by getServerBackupEnable.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Set to true if the service is enabled.\n" + }, + "id": { + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`serverId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\".\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server backup enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server backup enable is associated.\n" + } + }, + "type": "object", + "required": [ + "enabled", + "id", + "projectId", + "serverId" + ] + } + }, "stackit:index/getServerBackupSchedule:getServerBackupSchedule": { "description": "Server backup schedule datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_server_backup_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n backup_schedule_id = xxxxx\n}\n```\n", "inputs": { @@ -23812,6 +24304,63 @@ ] } }, + "stackit:index/getServerUpdateEnable:getServerUpdateEnable": { + "description": "Server update enable datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n", + "inputs": { + "description": "A collection of arguments for invoking getServerUpdateEnable.\n", + "properties": { + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server update enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server update enable is associated.\n" + } + }, + "type": "object", + "required": [ + "projectId", + "serverId" + ] + }, + "outputs": { + "description": "A collection of values returned by getServerUpdateEnable.\n", + "properties": { + "enabled": { + "type": "boolean", + "description": "Set to true if the service is enabled.\n" + }, + "id": { + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`projectId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`serverId`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\".\n" + }, + "projectId": { + "type": "string", + "description": "STACKIT Project ID to which the server update enable is associated.\n" + }, + "region": { + "type": "string", + "description": "The resource region. If not defined, the provider region is used.\n" + }, + "serverId": { + "type": "string", + "description": "Server ID to which the server update enable is associated.\n" + } + }, + "type": "object", + "required": [ + "enabled", + "id", + "projectId", + "serverId" + ] + } + }, "stackit:index/getServerUpdateSchedule:getServerUpdateSchedule": { "description": "Server update schedule datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\ndata \"stackit_server_update_schedule\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n server_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n update_schedule_id = xxxxx\n}\n```\n", "inputs": { diff --git a/provider/go.mod b/provider/go.mod index 7efc3890..9886f0f5 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,6 +1,6 @@ module github.com/stackitcloud/pulumi-stackit/provider -go 1.25.8 +go 1.26.0 replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20250530111747-935112552988 @@ -26,7 +26,7 @@ require ( github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.55.0 // indirect github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver v1.5.0 // indirect - github.com/Masterminds/semver/v3 v3.2.0 // indirect + github.com/Masterminds/semver/v3 v3.4.0 // indirect github.com/Masterminds/sprig/v3 v3.2.3 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/ProtonMail/go-crypto v1.1.6 // indirect @@ -80,8 +80,8 @@ require ( github.com/envoyproxy/go-control-plane/envoy v1.36.0 // indirect github.com/envoyproxy/protoc-gen-validate v1.3.0 // indirect github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect - github.com/ettle/strcase v0.1.1 // indirect - github.com/fatih/color v1.18.0 // indirect + github.com/ettle/strcase v0.2.0 // indirect + github.com/fatih/color v1.19.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/frankban/quicktest v1.14.4 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect @@ -118,6 +118,7 @@ require ( github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/terraform-plugin-framework v1.18.0 // indirect + github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 // indirect github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 // indirect github.com/hashicorp/terraform-plugin-go v0.30.0 // indirect github.com/hashicorp/terraform-plugin-log v0.10.0 // indirect @@ -189,32 +190,33 @@ require ( github.com/sergi/go-diff v1.4.0 // indirect github.com/shopspring/decimal v1.3.1 // indirect github.com/skeema/knownhosts v1.3.1 // indirect - github.com/spf13/afero v1.10.0 // indirect + github.com/spf13/afero v1.15.0 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.10.2 // indirect github.com/spf13/pflag v1.0.10 // indirect github.com/spiffe/go-spiffe/v2 v2.6.0 // indirect - github.com/stackitcloud/stackit-sdk-go/core v0.23.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 // indirect + github.com/stackitcloud/stackit-sdk-go/core v0.24.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/alb v0.12.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/certificates v1.4.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/edge v0.8.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/git v0.11.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 // indirect - github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/kms v1.6.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.11.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 // indirect - github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 // indirect + github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.29.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/redis v0.27.3 // indirect github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3 // indirect @@ -222,11 +224,10 @@ require ( github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.2.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.3 // indirect github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1 // indirect - github.com/stackitcloud/terraform-provider-stackit v0.89.0 // indirect - github.com/stretchr/objx v0.5.2 // indirect + github.com/stackitcloud/terraform-provider-stackit v0.91.0 // indirect github.com/teambition/rrule-go v1.8.2 // indirect github.com/teekennedy/goldmark-markdown v0.3.0 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect @@ -258,7 +259,7 @@ require ( go.uber.org/multierr v1.11.0 // indirect golang.org/x/crypto v0.49.0 // indirect golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 // indirect - golang.org/x/mod v0.33.0 // indirect + golang.org/x/mod v0.34.0 // indirect golang.org/x/net v0.52.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/sync v0.20.0 // indirect @@ -266,7 +267,7 @@ require ( golang.org/x/term v0.41.0 // indirect golang.org/x/text v0.35.0 // indirect golang.org/x/time v0.15.0 // indirect - golang.org/x/tools v0.42.0 // indirect + golang.org/x/tools v0.43.0 // indirect google.golang.org/api v0.271.0 // indirect google.golang.org/appengine v1.6.8 // indirect google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 // indirect diff --git a/provider/go.sum b/provider/go.sum index 29d94501..c5acacc7 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -5,20 +5,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= cloud.google.com/go v0.123.0 h1:2NAUJwPR47q+E35uaJeYoNhuNEM9kM8SjgRgdeOJUSE= cloud.google.com/go v0.123.0/go.mod h1:xBoMV08QcqUGuPW65Qfm1o9Y4zKZBpGS+7bImXLTAZU= cloud.google.com/go/auth v0.18.2 h1:+Nbt5Ev0xEqxlNjd6c+yYUeosQ5TtEUaNcN/3FozlaM= @@ -26,15 +13,9 @@ cloud.google.com/go/auth v0.18.2/go.mod h1:xD+oY7gcahcu7G2SG2DsBerfFxgPAJz17zz2j cloud.google.com/go/auth/oauth2adapt v0.2.8 h1:keo8NaayQZ6wimpNSmW5OPc283g65QNIiLpZnkHRbnc= cloud.google.com/go/auth/oauth2adapt v0.2.8/go.mod h1:XQ9y31RkqZCcwJWNSx2Xvric3RrU88hAYYbjDWYDL+c= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/iam v1.5.3 h1:+vMINPiDF2ognBJ97ABAYYwRgsaqxPbQDlMnbHMjolc= cloud.google.com/go/iam v1.5.3/go.mod h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU= cloud.google.com/go/kms v1.25.0 h1:gVqvGGUmz0nYCmtoxWmdc1wli2L1apgP8U4fghPGSbQ= @@ -45,23 +26,12 @@ cloud.google.com/go/longrunning v0.8.0 h1:LiKK77J3bx5gDLi4SMViHixjD2ohlkwBi+mKA7 cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= cloud.google.com/go/monitoring v1.24.3 h1:dde+gMNc0UhPZD1Azu6at2e79bfdztVDS5lvhOdsgaE= cloud.google.com/go/monitoring v1.24.3/go.mod h1:nYP6W0tm3N9H/bOw8am7t62YTzZY+zUeQ+Bi6+2eonI= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= cloud.google.com/go/storage v1.61.3 h1:VS//ZfBuPGDvakfD9xyPW1RGF1Vy3BWUoVZXgW1KMOg= cloud.google.com/go/storage v1.61.3/go.mod h1:JtqK8BBB7TWv0HVGHubtUdzYYrakOQIsMLffZ2Z/HWk= cloud.google.com/go/trace v1.11.7 h1:kDNDX8JkaAG3R2nq1lIdkb7FCSi1rCmsEtKVsty7p+U= cloud.google.com/go/trace v1.11.7/go.mod h1:TNn9d5V3fQVf6s4SCveVMIBS2LJUqo73GACmq/Tky0s= dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 h1:g0EZJwz7xkXQiZAI5xi9f3WWFYBlX1CPTrR+NDToRkQ= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0/go.mod h1:XCW7KnZet0Opnr7HccfUw1PLc4CjHqpcaxW8DHklNkQ= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys= @@ -93,8 +63,9 @@ github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy86 github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= +github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= @@ -186,7 +157,6 @@ github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTx github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM= github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charmbracelet/bubbles v1.0.0 h1:12J8/ak/uCZEMQ6KU7pcfwceyjLlWsDLAxB5fXonfvc= @@ -206,9 +176,6 @@ github.com/charmbracelet/x/term v0.2.2/go.mod h1:kF8CY5RddLWrsgVwpw4kAa6TESp6EB5 github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/clipperhouse/displaywidth v0.11.0 h1:lBc6kY44VFw+TDx4I8opi/EtL9m20WSEFgwIwO+UVM8= github.com/clipperhouse/displaywidth v0.11.0/go.mod h1:bkrFNkf81G8HyVqmKGxsPufD3JhNl3dSqnGhOoSD/o0= @@ -216,9 +183,6 @@ github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJ github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= github.com/cloudflare/circl v1.6.3/go.mod h1:2eXP6Qfat4O/Yhh8BznvKnJ+uzEoTQ6jVKJRn81BiS4= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 h1:6xNmx7iTtyBRev0+D/Tv1FZd4SCg8axKApyNyRsAt/w= github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= @@ -239,29 +203,23 @@ github.com/elazarl/goproxy v1.7.2 h1:Y2o6urb7Eule09PjlhQRGNsqRfPmYI3KKQLFpCAV3+o github.com/elazarl/goproxy v1.7.2/go.mod h1:82vkLNir0ALaW14Rc399OTTjyNREgmdL2cVoIbS6XaE= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.14.0 h1:hbG2kr4RuFj222B6+7T83thSPqLjwBIfQawTkC++2HA= github.com/envoyproxy/go-control-plane v0.14.0/go.mod h1:NcS5X47pLl/hfqxU70yPwL9ZMkUlwlKxtAohpi2wBEU= github.com/envoyproxy/go-control-plane/envoy v1.36.0 h1:yg/JjO5E7ubRyKX3m07GF3reDNEnfOboJ0QySbH736g= github.com/envoyproxy/go-control-plane/envoy v1.36.0/go.mod h1:ty89S1YCCVruQAm9OtKeEkQLTb+Lkz0k8v9W0Oxsv98= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0 h1:/G9QYbddjL25KvtKTv3an9lx6VBE2cnb8wp1vEGNYGI= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v1.3.0 h1:TvGH1wof4H33rezVKWSpqKz5NXWg5VPuZ0uONDT6eb4= github.com/envoyproxy/protoc-gen-validate v1.3.0/go.mod h1:HvYl7zwPa5mffgyeTUHA9zHIH36nmrm7oCbo4YKoSWA= github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4= github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM= -github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= -github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= +github.com/ettle/strcase v0.2.0 h1:fGNiVF21fHXpX1niBgk0aROov1LagYsOwV/xqKDKR/Q= +github.com/ettle/strcase v0.2.0/go.mod h1:DajmHElDSaX76ITe3/VHVyMin4LWSJN5Z909Wp+ED1A= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= -github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/fatih/color v1.19.0 h1:Zp3PiM21/9Ld6FzSKyL5c/BULoe/ONr9KlbYVOfG8+w= +github.com/fatih/color v1.19.0/go.mod h1:zNk67I0ZUT1bEGsSGyCZYZNrHuTkJJB+r6Q9VuMi0LE= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/frankban/quicktest v1.14.4 h1:g2rn0vABPOOXmZUj+vbmUp0lPoXEMuhTpIluN0XL9UY= @@ -284,9 +242,6 @@ github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMj github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= github.com/go-git/go-git/v5 v5.17.1 h1:WnljyxIzSj9BRRUlnmAU35ohDsjRK0EKmL0evDqi5Jk= github.com/go-git/go-git/v5 v5.17.1/go.mod h1:pW/VmeqkanRFqR6AljLcs7EA7FbZaN5MQqO7oZADXpo= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-jose/go-jose/v3 v3.0.4 h1:Wp5HA7bLQcKnf6YYao/4kpRpVMp/yf6+pJKV8WFSaNY= github.com/go-jose/go-jose/v3 v3.0.4/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= @@ -309,33 +264,15 @@ github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArs github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.2.5 h1:DrW6hGnjIhtvhOIiAKT6Psh/Kd/ldepEa81DKeiRJ5I= github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -346,12 +283,6 @@ github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= @@ -361,21 +292,10 @@ github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17 github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.3.3 h1:DIhPTQrbPkgs2yJYdXU/eNACCG5DVQjySNRNlflZ9Fc= github.com/google/martian/v3 v3.3.3/go.mod h1:iEPrYcgCF7jA9OtScMFQyAlZZ4YXTKEtJ1E6RWzmBA0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/s2a-go v0.1.9 h1:LGD7gtMgezd8a/Xak7mEWL0PjoTQFvpRudN895yqKW0= github.com/google/s2a-go v0.1.9/go.mod h1:YA0Ei2ZQL3acow2O62kdp9UlnvMmU7kA6Eutn0dXayM= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= @@ -392,7 +312,6 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.17.0 h1:RksgfBpxqff0EZkDWYuz9q/uWsTVz+kf43LsZ1J6SMc= github.com/googleapis/gax-go/v2 v2.17.0/go.mod h1:mzaqghpQp4JDh3HvADwrat+6M3MOIDp5YKHhb9PAgDY= -github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= @@ -465,6 +384,8 @@ github.com/hashicorp/terraform-json v0.27.2 h1:BwGuzM6iUPqf9JYM/Z4AF1OJ5VVJEEzoK github.com/hashicorp/terraform-json v0.27.2/go.mod h1:GzPLJ1PLdUG5xL6xn1OXWIjteQRT2CNT9o/6A9mi9hE= github.com/hashicorp/terraform-plugin-framework v1.18.0 h1:Xy6OfqSTZfAAKXSlJ810lYvuQvYkOpSUoNMQ9l2L1RA= github.com/hashicorp/terraform-plugin-framework v1.18.0/go.mod h1:eeFIf68PME+kenJeqSrIcpHhYQK0TOyv7ocKdN4Z35E= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 h1:jblRy1PkLfPm5hb5XeMa3tezusnMRziUGqtT5epSYoI= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0/go.mod h1:5jm2XK8uqrdiSRfD5O47OoxyGMCnwTcl8eoiDgSa+tc= github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 h1:Zz3iGgzxe/1XBkooZCewS0nJAaCFPFPHdNJd8FgE4Ow= github.com/hashicorp/terraform-plugin-framework-validators v0.19.0/go.mod h1:GBKTNGbGVJohU03dZ7U8wHqc2zYnMUawgCN+gC0itLc= github.com/hashicorp/terraform-plugin-go v0.30.0 h1:VmEiD0n/ewxbvV5VI/bYwNtlSEAXtHaZlSnyUUuQK6k= @@ -501,8 +422,6 @@ github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4 github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/iancoleman/strcase v0.3.0 h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI= github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= @@ -519,7 +438,6 @@ github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHW github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= @@ -528,7 +446,6 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE= github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -643,7 +560,6 @@ github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjL github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo= @@ -655,7 +571,6 @@ github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndr github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0= github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.22.0 h1:Kbk0kIPsoIu6vnLgKtiE8AKRfl8B8bg6adiQuwJiBjA= @@ -684,7 +599,6 @@ github.com/rhysd/go-fakeio v1.0.0 h1:+TjiKCOs32dONY7DaoVz/VPOdvRkPfBkEyUDIpM8FQY github.com/rhysd/go-fakeio v1.0.0/go.mod h1:joYxF906trVwp2JLrE4jlN7A0z6wrz8O6o1UjarbFzE= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= @@ -710,8 +624,8 @@ github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic github.com/skeema/knownhosts v1.3.1 h1:X2osQ+RAjK76shCbvhHHHVl3ZlgDm8apHEHFqRjnBY8= github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY= -github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= +github.com/spf13/afero v1.15.0 h1:b/YBCLWAJdFWJTN9cLhiXXcD7mzKn9Dm86dNnfyQw1I= +github.com/spf13/afero v1.15.0/go.mod h1:NC2ByUVxtQs4b3sIUphxK0NioZnmxgyCrfzeuq8lxMg= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= @@ -728,26 +642,28 @@ github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.5 h1:rlaEEWYQmT github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.5/go.mod h1:EZ5yZatO0uo7jmkG0p1U15gucMoaKJwvP73lmhTdBFc= github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.5 h1:ctFtNsPgsd+TjmeAM/cjvqMXwRaaT83b6VzRwvdEZf8= github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.5/go.mod h1:WRtX5YpJExVNq7XEFo5sXTYUfjxWolOVDT3ybrNoanI= -github.com/stackitcloud/stackit-sdk-go/core v0.23.0 h1:zPrOhf3Xe47rKRs1fg/AqKYUiJJRYjdcv+3qsS50mEs= -github.com/stackitcloud/stackit-sdk-go/core v0.23.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 h1:X82TZfc6lg8ZoYdckiv5+OsV0d+81Q2TFMJh1TfxGWk= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3/go.mod h1:V6+MolxM/M2FWyWZA+FRFKEzzUe10MU9eEVfMvxHGi8= +github.com/stackitcloud/stackit-sdk-go/core v0.24.1 h1:IrG0XBlJivUpXC4Y6TE+6FeSxNPs1JQXsero0ivwh0o= +github.com/stackitcloud/stackit-sdk-go/core v0.24.1/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.12.1 h1:RKaxAymxlyxxE0Gta3yRuQWf07LnlcX+mfGnVB96NHA= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.12.1/go.mod h1:FHkV5L9vCQha+5MX+NdMdYjQIHXcLr95+bu1FN91QOM= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 h1:HxPgBu04j5tj6nfZ2r0l6v4VXC0/tYOGe4sA5Addra8= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0/go.mod h1:uYI9pHAA2g84jJN25ejFUxa0/JtfpPZqMDkctQ1BzJk= github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 h1:iRJK2d3I2QqWp8hqhxlkCtQDNb7fwKHkik9ogmcx2o8= github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0/go.mod h1:URWWMIbvq4YgWdGYCbccr3eat4Y+0qRpufZsEAsvoLM= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.4.1 h1:RBY/mNR4H8Vd/7z0nky+AQNvoaZ16hvrGSuYi1YLLao= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.4.1/go.mod h1:3R/RwYdBc1s6WZNhToWs0rBDropbNRM7okOAdjY3rpU= github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 h1:VfszhFq/Snsd0LnflS8PbM0d9cG98hOFpamfjlcTnDQ= github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1/go.mod h1:gBv6YkB3Xf3c0ZXg2GwtWY8zExwGPF/Ag114XiiERxg= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 h1:DNBiHWQEWXHSbaZBmnXb+CaPXX1uVsSfp4FTHoH4wrM= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0/go.mod h1:CfqSEGCW0b5JlijCwtUT1kfjThmQ5jXX47TWrdD5rTU= -github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 h1:VIjkSofZz9utOOkBdNZCIb07P/JdKc1kHV1P8Rq9dLc= -github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3/go.mod h1:EJk1Ss9GTel2NPIu/w3+x9XcQcEd2k3ibea5aQDzVhQ= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.8.0 h1:lsOTEvItzrUerCzUodyyOy6pZ4QiSzwID7U20ZvZvHw= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.8.0/go.mod h1:CfqSEGCW0b5JlijCwtUT1kfjThmQ5jXX47TWrdD5rTU= +github.com/stackitcloud/stackit-sdk-go/services/git v0.11.0 h1:siKBCYl7BwR5S25Y4SwUAX6eFTXSCkQ+8JIQEqyKIXo= +github.com/stackitcloud/stackit-sdk-go/services/git v0.11.0/go.mod h1:QKy74hhLVZKXItw3y+elF8s9QezFqpEsAUmaqvNDzYs= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9Tqa7mGgt/PvlRM//RurXSmvII8= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5/go.mod h1:lTWjW57eAq1bwfM6nsNinhoBr3MHFW/GaFasdAsYfDM= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 h1:2ulSL2IkIAKND59eAjbEhVkOoBMyvm48ojwz1a3t0U0= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2/go.mod h1:cuIaMMiHeHQsbvy7BOFMutoV3QtN+ZBx7Tg3GmYUw7s= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 h1:DxrN85V738CRLynu6MULQHO+OXyYnkhVPgoZKULfFIs= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.6.0 h1:WWU2LpqmazsPDgoRAVrhLzo2MiNU9dNim81z793DbBU= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.6.0/go.mod h1:FuyCm3s/Ihw+tkpVLGMXwgTtlhrijd31cUCUBWpn1p8= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.11.1 h1:8hLLCP4n9w3K3dqJaKF1PnMpX4qjR8UQL3gDr80hgDI= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.11.1/go.mod h1:vqTjmecQ4+oVWzeo9tCOUZ3TrpIIzM+C0apC7cdAD0Y= github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 h1:6AaWxQNtOEvIvbtyySi5KIrNzxGbKgOayUnA3fpuqns= github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1/go.mod h1:qwpGNPgF7LmfodGPXcgv9uldeSSuFMNJkyD6QPqfiCI= github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 h1:cuQA5dO8WSM0LBHR2FBpf+RgKH7/DE7+5NUPLxDpgPg= @@ -756,8 +672,8 @@ github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 h1:YK2HxO+Nffe5B github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1/go.mod h1:/8x9gLPt1ZqcAtyVP3dwqKA9FtdHMn5pcy1TSS5iSSg= github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 h1:qBPfWK6Xpi7eYFAZCOR4H2wkJqZMRadfAbBdJ4Qrktk= github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1/go.mod h1:b8L6f68HZce01y+eZ1o7KTRAkgpWhggpvakAEwnxnCs= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 h1:8HFqfUI35Uk5QHUr3+VO21KXstzUl5zDKFrMuVOx+BI= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1/go.mod h1:an5vc+0PL6OBMqFl75uuQpVGyzWHBpoxc9a5p41fFA8= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.2 h1:ymhDgp6+RXBvmi9nugaVCi3MN0q2pC62SD+Nh5nTB84= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.2/go.mod h1:gm7KzHv788MZ2BPimrlRk3ueV8EBN4JACg/MtotGC70= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 h1:UxnbsKm6PQV8Gudw/EhySaEh9q1xSaTG8mzJz1EvhnE= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0/go.mod h1:RFL4h6JZvpsyFYbdJ3+eINEkletzJQTfrPdd+yPT/fU= github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 h1:LGwCvvST0fwUgZ6bOxYIfu45qqTgv421ZS07UhKjZL8= @@ -766,10 +682,10 @@ github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 h1:AO5Np67/w0 github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1/go.mod h1:Reo2Nk3yiA686quUMrk0eKwzpzaAZ7KwmzHzScNdG8Q= github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 h1:H67e3KnHQx954yI8fuQmxXwRf/myqAdLg2KvxImp00g= github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5/go.mod h1:xmAWk9eom8wznvLuLfm0F4xyeiBX8LaggXsKFmos+dw= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 h1:/8lmviszgrB+0Cz7HdhFELyTiTeqIs7LfnI6sNX4rW8= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0/go.mod h1:hnhvlLX1Y71R8KIQqLBeoSZqkU5ZJOG0J4wz0LeUdaw= -github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 h1:CXM9cZ9WeTyJd+Aw/hnJnDsKRVAQi4qgtd0RJ3zoPwo= -github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6/go.mod h1:KJNceOHRefjku1oVBoHG7idCS/SeW42WJ+55bN3AxrQ= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.29.0 h1:I8NF8Q5nRj7/7qDI8Qm4oI0KCNQcOjE6kqyBdWcUoxk= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.29.0/go.mod h1:wk2Oz+7pxT9YF1h6elWzdlhU6V7GSQXcGixxlXxNe+U= +github.com/stackitcloud/stackit-sdk-go/services/redis v0.27.3 h1:wZIGETPQ1aiJwzJMVjatdu/Kv+/yuKVOf5RaMWW9bpU= +github.com/stackitcloud/stackit-sdk-go/services/redis v0.27.3/go.mod h1:jgWx29zvZP0R3tXAC/qWU5eBsPfLBJFP96mx9hwdFPM= github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 h1:bT/qoghsdKvLomCay9Wj4Fu63lx0cD2zr23Fjqzgotc= github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0/go.mod h1:jiPIzF8lcm5Dx0TkDK2CBgeRBHSRUqwyX+z/zqo1bes= github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 h1:ayfCRRVTVwFGQMfjmXaDhiLyif53ibTu7zNhUTnNh2w= @@ -784,14 +700,14 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0 h1:l1EDIl github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0/go.mod h1:EXq8/J7t9p8zPmdIq+atuxyAbnQwxrQT18fI+Qpv98k= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1 h1:HZnZju8yqpvRIs71PEk54Jov6p+jiKIIlN+J+4tvcL0= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1/go.mod h1:wBxlGcNeQPIh1aS4xYqJuN2z6haSHRwzne6drN5ROfM= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 h1:hZSTu3gc31qpStc1Y4DUYF1xFHGBEEVBtUs6tGDLxzQ= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1/go.mod h1:I8ymS0DGUfdDUaOgSVlX0AwH/J6xTtDqEG7bip26LSE= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.3 h1:LEdPJ6f9pbrft+HlIIzRcCQog58b7UKVm4ObiOH8H4o= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.3/go.mod h1:qO2+XOzLy9rRTDo3IvXJd4uZsl6d1npa2cyQvaY4/Fw= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 h1:l1QjxW7sdE/6B6BZtHxbmus8XJdI9KDuXX3fwUa5fog= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0/go.mod h1:1Jr+ImrmPERxbYnlTy6O2aSZYNnREf2qQyysv6YC1RY= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1 h1:aUpKF2aF8WKsHawXPFnKsRlAcaHkRg6UL0sVjuQqB74= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1/go.mod h1:1rYtgXQWSv0ykMZ6p7vXcmccGcwR37omNh9FMKLNwck= -github.com/stackitcloud/terraform-provider-stackit v0.89.0 h1:3UC1KwgMRetgpEcZvtTcH0zgspFXW5BXmk9ahYTabsw= -github.com/stackitcloud/terraform-provider-stackit v0.89.0/go.mod h1:ERDZuMe49stWnIeKHuo9k0LPe6Ahy/YXbxP4KNzrGfs= +github.com/stackitcloud/terraform-provider-stackit v0.91.0 h1:/km4XO0H1/kudFF9W93/9CeN/tKOnnu3vMy5uANNn6U= +github.com/stackitcloud/terraform-provider-stackit v0.91.0/go.mod h1:IO7GljXoPviiwb9X+JGQUxkkqGSu9E4hjdGrLhpsVfI= 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= @@ -800,7 +716,6 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= @@ -835,9 +750,7 @@ github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17 github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e h1:JVG44RsyaB9T2KIHavMF/ppJZNG9ZpyihvCd0w101no= github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e/go.mod h1:RbqR21r5mrJuqunuUZ/Dhy/avygyECGrLceyNeo4LiM= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/goldmark v1.7.13 h1:GPddIs617DnBLFFVJFgpo1aBfe/4xcvMc3SB5t/D0pA= @@ -854,10 +767,6 @@ github.com/zclconf/go-cty-yaml v1.0.3 h1:og/eOQ7lvA/WWhHGFETVWNduJM7Rjsv2RRpx1sd github.com/zclconf/go-cty-yaml v1.0.3/go.mod h1:9YLUH4g7lOhVWqUbctnVlZ5KLpg7JAprQNgxSZ1Gyxs= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= @@ -911,58 +820,35 @@ gocloud.dev/secrets/hashivault v0.37.0 h1:5ehGtUBP29DFAgAs6bPw7fVSgqQ3TxaoK2xVcL gocloud.dev/secrets/hashivault v0.37.0/go.mod h1:4ClUWjBfP8wLdGts56acjHz3mWLuATMoH9vi74FjIv8= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20250718183923-645b1fa84792 h1:R9PFI6EUdfVKgwKjZef7QIwGcBKu86OEFpJ9nUEP2l4= golang.org/x/exp v0.0.0-20250718183923-645b1fa84792/go.mod h1:A+z0yzpGtvnG90cToK5n2tu8UJVP2XUATh+r+sfOOOc= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= 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.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/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.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= -golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= +golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= +golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= 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= @@ -974,28 +860,10 @@ golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= @@ -1005,12 +873,6 @@ golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1019,10 +881,7 @@ golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= @@ -1038,37 +897,16 @@ golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1088,12 +926,10 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.41.0 h1:QCgPso/Q3RTJx2Th4bDLqML4W6iJiaXFq2/ftQF13YU= golang.org/x/term v0.41.0/go.mod h1:3pfBgksrReYfZ5lvYM0kSO0LIkAl4Yl2bXOkKP7Ec2A= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= @@ -1102,7 +938,6 @@ golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1116,48 +951,14 @@ golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBn golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= -golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= +golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= +golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1170,30 +971,12 @@ google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEt google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.271.0 h1:cIPN4qcUc61jlh7oXu6pwOQqbJW2GqYh5PS6rB2C/JY= google.golang.org/api v0.271.0/go.mod h1:CGT29bhwkbF+i11qkRUJb2KMKqcJ1hdFceEIRd9u64Q= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -1203,35 +986,6 @@ google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRn google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20260128011058-8636f8732409 h1:VQZ/yAbAtjkHgH80teYd2em3xtIkkHd7ZhqfH2N9CsM= google.golang.org/genproto v0.0.0-20260128011058-8636f8732409/go.mod h1:rxKD3IEILWEu3P44seeNOAwZN4SaoKaQ/2eTg4mM6EM= google.golang.org/genproto/googleapis/api v0.0.0-20260226221140-a57be14db171 h1:tu/dtnW1o3wfaxCOjSLn5IRX4YDcJrtlpzYkhHhGaC4= @@ -1243,30 +997,8 @@ google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZi google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= @@ -1277,7 +1009,6 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -1294,15 +1025,10 @@ honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= lukechampine.com/frand v1.5.1 h1:fg0eRtdmGFIxhP5zQJzM1lFDbD6CUfu/f+7WgAZd5/w= lukechampine.com/frand v1.5.1/go.mod h1:4VstaWc2plN4Mjr10chUD46RAVGWhpkZ5Nja8+Azp0Q= -mvdan.cc/gofumpt v0.5.0 h1:0EQ+Z56k8tXjj/6TQD25BFNKQXpCvT0rnansIc7Ug5E= -mvdan.cc/gofumpt v0.5.0/go.mod h1:HBeVDtMKRZpXyxFciAirzdKklDlGu8aAy1wEbH5Y9js= +mvdan.cc/gofumpt v0.9.2 h1:zsEMWL8SVKGHNztrx6uZrXdp7AX8r421Vvp23sz7ik4= +mvdan.cc/gofumpt v0.9.2/go.mod h1:iB7Hn+ai8lPvofHd9ZFGVg2GOr8sBUw1QUWjNbmIL/s= pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= pgregory.net/rapid v0.6.1/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/provider/shim/go.mod b/provider/shim/go.mod index 8e0e3b6b..d2159d49 100644 --- a/provider/shim/go.mod +++ b/provider/shim/go.mod @@ -1,30 +1,25 @@ module github.com/stackitcloud/pulumi-stackit/provider/shim -go 1.25.0 +go 1.26.0 -require github.com/stackitcloud/terraform-provider-stackit v0.89.0 +require github.com/stackitcloud/terraform-provider-stackit v0.91.0 require ( github.com/hashicorp/go-uuid v1.0.3 // indirect - github.com/hashicorp/go-version v1.8.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 // indirect - github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 // indirect + github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/alb v0.12.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/certificates v1.4.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/edge v0.8.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/kms v1.6.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 // indirect - github.com/stretchr/testify v1.11.1 // indirect - golang.org/x/crypto v0.49.0 // indirect - golang.org/x/net v0.52.0 // indirect - golang.org/x/sync v0.20.0 // indirect - golang.org/x/tools v0.42.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.3 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 // indirect - google.golang.org/grpc v1.79.3 // indirect ) require ( github.com/agext/levenshtein v1.2.3 // indirect - github.com/fatih/color v1.18.0 // indirect + github.com/fatih/color v1.19.0 // indirect github.com/golang-jwt/jwt/v5 v5.3.1 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/google/uuid v1.6.0 // indirect @@ -36,23 +31,23 @@ 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.23.0 // indirect + github.com/stackitcloud/stackit-sdk-go/core v0.24.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/git v0.11.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.11.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 // indirect - github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 // indirect + github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 // indirect github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 // indirect - github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 // indirect + github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.29.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/redis v0.27.3 // indirect github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3 // indirect github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.3.8 // indirect @@ -64,6 +59,6 @@ require ( 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.33.0 // indirect + golang.org/x/mod v0.34.0 // indirect golang.org/x/sys v0.42.0 // indirect ) diff --git a/provider/shim/go.sum b/provider/shim/go.sum index f6f029c8..4186bc42 100644 --- a/provider/shim/go.sum +++ b/provider/shim/go.sum @@ -8,8 +8,8 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= -github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/fatih/color v1.19.0 h1:Zp3PiM21/9Ld6FzSKyL5c/BULoe/ONr9KlbYVOfG8+w= +github.com/fatih/color v1.19.0/go.mod h1:zNk67I0ZUT1bEGsSGyCZYZNrHuTkJJB+r6Q9VuMi0LE= github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY= github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= @@ -37,6 +37,7 @@ github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/hc-install v0.9.2 h1:v80EtNX4fCVHqzL9Lg/2xkp62bbvQMnvPQ0G+OmtO24= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl/v2 v2.24.0 h1:2QJdZ454DSsYGoaE6QheQZjtKZSUs9Nh2izTWiwQxvE= github.com/hashicorp/hcl/v2 v2.24.0/go.mod h1:oGoO1FIQYfn/AgyOhlg9qLC6/nOJPX3qGbkZpYAcqfM= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= @@ -45,6 +46,8 @@ github.com/hashicorp/terraform-exec v0.24.0 h1:mL0xlk9H5g2bn0pPF6JQZk5YlByqSqrO5 github.com/hashicorp/terraform-json v0.27.2 h1:BwGuzM6iUPqf9JYM/Z4AF1OJ5VVJEEzoKST/tRDBJKU= github.com/hashicorp/terraform-plugin-framework v1.18.0 h1:Xy6OfqSTZfAAKXSlJ810lYvuQvYkOpSUoNMQ9l2L1RA= github.com/hashicorp/terraform-plugin-framework v1.18.0/go.mod h1:eeFIf68PME+kenJeqSrIcpHhYQK0TOyv7ocKdN4Z35E= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0 h1:jblRy1PkLfPm5hb5XeMa3tezusnMRziUGqtT5epSYoI= +github.com/hashicorp/terraform-plugin-framework-timeouts v0.7.0/go.mod h1:5jm2XK8uqrdiSRfD5O47OoxyGMCnwTcl8eoiDgSa+tc= github.com/hashicorp/terraform-plugin-framework-validators v0.19.0 h1:Zz3iGgzxe/1XBkooZCewS0nJAaCFPFPHdNJd8FgE4Ow= github.com/hashicorp/terraform-plugin-framework-validators v0.19.0/go.mod h1:GBKTNGbGVJohU03dZ7U8wHqc2zYnMUawgCN+gC0itLc= github.com/hashicorp/terraform-plugin-go v0.30.0 h1:VmEiD0n/ewxbvV5VI/bYwNtlSEAXtHaZlSnyUUuQK6k= @@ -82,26 +85,28 @@ github.com/oklog/run v1.2.0 h1:O8x3yXwah4A73hJdlrwo/2X6J62gE5qTMusH0dvz60E= github.com/oklog/run v1.2.0/go.mod h1:mgDbKRSwPhJfesJ4PntqFUbKQRZ50NgmZTSPlFA0YFk= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= -github.com/stackitcloud/stackit-sdk-go/core v0.23.0 h1:zPrOhf3Xe47rKRs1fg/AqKYUiJJRYjdcv+3qsS50mEs= -github.com/stackitcloud/stackit-sdk-go/core v0.23.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3 h1:X82TZfc6lg8ZoYdckiv5+OsV0d+81Q2TFMJh1TfxGWk= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.9.3/go.mod h1:V6+MolxM/M2FWyWZA+FRFKEzzUe10MU9eEVfMvxHGi8= +github.com/stackitcloud/stackit-sdk-go/core v0.24.1 h1:IrG0XBlJivUpXC4Y6TE+6FeSxNPs1JQXsero0ivwh0o= +github.com/stackitcloud/stackit-sdk-go/core v0.24.1/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.12.1 h1:RKaxAymxlyxxE0Gta3yRuQWf07LnlcX+mfGnVB96NHA= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.12.1/go.mod h1:FHkV5L9vCQha+5MX+NdMdYjQIHXcLr95+bu1FN91QOM= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 h1:HxPgBu04j5tj6nfZ2r0l6v4VXC0/tYOGe4sA5Addra8= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0/go.mod h1:uYI9pHAA2g84jJN25ejFUxa0/JtfpPZqMDkctQ1BzJk= github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0 h1:iRJK2d3I2QqWp8hqhxlkCtQDNb7fwKHkik9ogmcx2o8= github.com/stackitcloud/stackit-sdk-go/services/cdn v1.13.0/go.mod h1:URWWMIbvq4YgWdGYCbccr3eat4Y+0qRpufZsEAsvoLM= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.4.1 h1:RBY/mNR4H8Vd/7z0nky+AQNvoaZ16hvrGSuYi1YLLao= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.4.1/go.mod h1:3R/RwYdBc1s6WZNhToWs0rBDropbNRM7okOAdjY3rpU= github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1 h1:VfszhFq/Snsd0LnflS8PbM0d9cG98hOFpamfjlcTnDQ= github.com/stackitcloud/stackit-sdk-go/services/dns v0.19.1/go.mod h1:gBv6YkB3Xf3c0ZXg2GwtWY8zExwGPF/Ag114XiiERxg= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0 h1:DNBiHWQEWXHSbaZBmnXb+CaPXX1uVsSfp4FTHoH4wrM= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.7.0/go.mod h1:CfqSEGCW0b5JlijCwtUT1kfjThmQ5jXX47TWrdD5rTU= -github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 h1:VIjkSofZz9utOOkBdNZCIb07P/JdKc1kHV1P8Rq9dLc= -github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3/go.mod h1:EJk1Ss9GTel2NPIu/w3+x9XcQcEd2k3ibea5aQDzVhQ= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.8.0 h1:lsOTEvItzrUerCzUodyyOy6pZ4QiSzwID7U20ZvZvHw= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.8.0/go.mod h1:CfqSEGCW0b5JlijCwtUT1kfjThmQ5jXX47TWrdD5rTU= +github.com/stackitcloud/stackit-sdk-go/services/git v0.11.0 h1:siKBCYl7BwR5S25Y4SwUAX6eFTXSCkQ+8JIQEqyKIXo= +github.com/stackitcloud/stackit-sdk-go/services/git v0.11.0/go.mod h1:QKy74hhLVZKXItw3y+elF8s9QezFqpEsAUmaqvNDzYs= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9Tqa7mGgt/PvlRM//RurXSmvII8= github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5/go.mod h1:lTWjW57eAq1bwfM6nsNinhoBr3MHFW/GaFasdAsYfDM= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 h1:2ulSL2IkIAKND59eAjbEhVkOoBMyvm48ojwz1a3t0U0= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2/go.mod h1:cuIaMMiHeHQsbvy7BOFMutoV3QtN+ZBx7Tg3GmYUw7s= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 h1:DxrN85V738CRLynu6MULQHO+OXyYnkhVPgoZKULfFIs= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.6.0 h1:WWU2LpqmazsPDgoRAVrhLzo2MiNU9dNim81z793DbBU= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.6.0/go.mod h1:FuyCm3s/Ihw+tkpVLGMXwgTtlhrijd31cUCUBWpn1p8= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.11.1 h1:8hLLCP4n9w3K3dqJaKF1PnMpX4qjR8UQL3gDr80hgDI= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.11.1/go.mod h1:vqTjmecQ4+oVWzeo9tCOUZ3TrpIIzM+C0apC7cdAD0Y= github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1 h1:6AaWxQNtOEvIvbtyySi5KIrNzxGbKgOayUnA3fpuqns= github.com/stackitcloud/stackit-sdk-go/services/logme v0.27.1/go.mod h1:qwpGNPgF7LmfodGPXcgv9uldeSSuFMNJkyD6QPqfiCI= github.com/stackitcloud/stackit-sdk-go/services/logs v0.7.1 h1:cuQA5dO8WSM0LBHR2FBpf+RgKH7/DE7+5NUPLxDpgPg= @@ -110,8 +115,8 @@ github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1 h1:YK2HxO+Nffe5B github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.27.1/go.mod h1:/8x9gLPt1ZqcAtyVP3dwqKA9FtdHMn5pcy1TSS5iSSg= github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1 h1:qBPfWK6Xpi7eYFAZCOR4H2wkJqZMRadfAbBdJ4Qrktk= github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.8.1/go.mod h1:b8L6f68HZce01y+eZ1o7KTRAkgpWhggpvakAEwnxnCs= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1 h1:8HFqfUI35Uk5QHUr3+VO21KXstzUl5zDKFrMuVOx+BI= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.1/go.mod h1:an5vc+0PL6OBMqFl75uuQpVGyzWHBpoxc9a5p41fFA8= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.2 h1:ymhDgp6+RXBvmi9nugaVCi3MN0q2pC62SD+Nh5nTB84= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.7.2/go.mod h1:gm7KzHv788MZ2BPimrlRk3ueV8EBN4JACg/MtotGC70= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0 h1:UxnbsKm6PQV8Gudw/EhySaEh9q1xSaTG8mzJz1EvhnE= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.7.0/go.mod h1:RFL4h6JZvpsyFYbdJ3+eINEkletzJQTfrPdd+yPT/fU= github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 h1:LGwCvvST0fwUgZ6bOxYIfu45qqTgv421ZS07UhKjZL8= @@ -120,10 +125,10 @@ github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1 h1:AO5Np67/w0 github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.26.1/go.mod h1:Reo2Nk3yiA686quUMrk0eKwzpzaAZ7KwmzHzScNdG8Q= github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 h1:H67e3KnHQx954yI8fuQmxXwRf/myqAdLg2KvxImp00g= github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5/go.mod h1:xmAWk9eom8wznvLuLfm0F4xyeiBX8LaggXsKFmos+dw= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 h1:/8lmviszgrB+0Cz7HdhFELyTiTeqIs7LfnI6sNX4rW8= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0/go.mod h1:hnhvlLX1Y71R8KIQqLBeoSZqkU5ZJOG0J4wz0LeUdaw= -github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6 h1:CXM9cZ9WeTyJd+Aw/hnJnDsKRVAQi4qgtd0RJ3zoPwo= -github.com/stackitcloud/stackit-sdk-go/services/redis v0.25.6/go.mod h1:KJNceOHRefjku1oVBoHG7idCS/SeW42WJ+55bN3AxrQ= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.29.0 h1:I8NF8Q5nRj7/7qDI8Qm4oI0KCNQcOjE6kqyBdWcUoxk= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.29.0/go.mod h1:wk2Oz+7pxT9YF1h6elWzdlhU6V7GSQXcGixxlXxNe+U= +github.com/stackitcloud/stackit-sdk-go/services/redis v0.27.3 h1:wZIGETPQ1aiJwzJMVjatdu/Kv+/yuKVOf5RaMWW9bpU= +github.com/stackitcloud/stackit-sdk-go/services/redis v0.27.3/go.mod h1:jgWx29zvZP0R3tXAC/qWU5eBsPfLBJFP96mx9hwdFPM= github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0 h1:bT/qoghsdKvLomCay9Wj4Fu63lx0cD2zr23Fjqzgotc= github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.20.0/go.mod h1:jiPIzF8lcm5Dx0TkDK2CBgeRBHSRUqwyX+z/zqo1bes= github.com/stackitcloud/stackit-sdk-go/services/scf v0.6.1 h1:ayfCRRVTVwFGQMfjmXaDhiLyif53ibTu7zNhUTnNh2w= @@ -138,14 +143,14 @@ github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0 h1:l1EDIl github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.12.0/go.mod h1:EXq8/J7t9p8zPmdIq+atuxyAbnQwxrQT18fI+Qpv98k= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1 h1:HZnZju8yqpvRIs71PEk54Jov6p+jiKIIlN+J+4tvcL0= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.4.1/go.mod h1:wBxlGcNeQPIh1aS4xYqJuN2z6haSHRwzne6drN5ROfM= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1 h1:hZSTu3gc31qpStc1Y4DUYF1xFHGBEEVBtUs6tGDLxzQ= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.1/go.mod h1:I8ymS0DGUfdDUaOgSVlX0AwH/J6xTtDqEG7bip26LSE= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.3 h1:LEdPJ6f9pbrft+HlIIzRcCQog58b7UKVm4ObiOH8H4o= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.6.3/go.mod h1:qO2+XOzLy9rRTDo3IvXJd4uZsl6d1npa2cyQvaY4/Fw= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 h1:l1QjxW7sdE/6B6BZtHxbmus8XJdI9KDuXX3fwUa5fog= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0/go.mod h1:1Jr+ImrmPERxbYnlTy6O2aSZYNnREf2qQyysv6YC1RY= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1 h1:aUpKF2aF8WKsHawXPFnKsRlAcaHkRg6UL0sVjuQqB74= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.6.1/go.mod h1:1rYtgXQWSv0ykMZ6p7vXcmccGcwR37omNh9FMKLNwck= -github.com/stackitcloud/terraform-provider-stackit v0.89.0 h1:3UC1KwgMRetgpEcZvtTcH0zgspFXW5BXmk9ahYTabsw= -github.com/stackitcloud/terraform-provider-stackit v0.89.0/go.mod h1:ERDZuMe49stWnIeKHuo9k0LPe6Ahy/YXbxP4KNzrGfs= +github.com/stackitcloud/terraform-provider-stackit v0.91.0 h1:/km4XO0H1/kudFF9W93/9CeN/tKOnnu3vMy5uANNn6U= +github.com/stackitcloud/terraform-provider-stackit v0.91.0/go.mod h1:IO7GljXoPviiwb9X+JGQUxkkqGSu9E4hjdGrLhpsVfI= 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= @@ -161,10 +166,13 @@ github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV github.com/zclconf/go-cty v1.17.0 h1:seZvECve6XX4tmnvRzWtJNHdscMtYEx5R7bnnVyd/d0= github.com/zclconf/go-cty v1.17.0/go.mod h1:wqFzcImaLTI6A5HfsRwB0nj5n0MRZFwmey8YoFPPs3U= golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= -golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= +golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= +golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= +golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= +golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -172,13 +180,17 @@ golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= +golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= +golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171 h1:ggcbiqK8WWh6l1dnltU4BgWGIGo+EVYxCaAPih/zQXQ= google.golang.org/genproto/googleapis/rpc v0.0.0-20260226221140-a57be14db171/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= +google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From 20350f36194c1829de4b2e9a36cdbdd79373caf4 Mon Sep 17 00:00:00 2001 From: Pulumi Generator Bot Date: Thu, 16 Apr 2026 05:50:10 +0000 Subject: [PATCH 2/2] make generate_sdks --- go.work.sum | 315 ++++++++ sdk/dotnet/AlbCertificate.cs | 208 +++++ sdk/dotnet/Config/Config.cs | 10 + sdk/dotnet/DnsRecordSet.cs | 9 + sdk/dotnet/DnsZone.cs | 9 + sdk/dotnet/GetAlbCertificate.cs | 152 ++++ sdk/dotnet/GetDnsRecordSet.cs | 10 + sdk/dotnet/GetDnsZone.cs | 10 + sdk/dotnet/GetLoadbalancer.cs | 9 +- sdk/dotnet/GetServerBackupEnable.cs | 130 ++++ sdk/dotnet/GetServerUpdateEnable.cs | 130 ++++ sdk/dotnet/Inputs/DnsRecordSetTimeoutsArgs.cs | 44 ++ .../Inputs/DnsRecordSetTimeoutsGetArgs.cs | 44 ++ sdk/dotnet/Inputs/DnsZoneTimeoutsArgs.cs | 44 ++ sdk/dotnet/Inputs/DnsZoneTimeoutsGetArgs.cs | 44 ++ sdk/dotnet/Inputs/GetDnsRecordSetTimeouts.cs | 26 + .../Inputs/GetDnsRecordSetTimeoutsArgs.cs | 26 + sdk/dotnet/Inputs/GetDnsZoneTimeouts.cs | 26 + sdk/dotnet/Inputs/GetDnsZoneTimeoutsArgs.cs | 26 + sdk/dotnet/Inputs/LoadbalancerListenerArgs.cs | 1 + .../Inputs/LoadbalancerListenerGetArgs.cs | 1 + ...oadbalancerOptionsObservabilityLogsArgs.cs | 2 +- ...balancerOptionsObservabilityLogsGetArgs.cs | 2 +- ...balancerOptionsObservabilityMetricsArgs.cs | 2 +- ...ancerOptionsObservabilityMetricsGetArgs.cs | 2 +- sdk/dotnet/Loadbalancer.cs | 12 + sdk/dotnet/Outputs/DnsRecordSetTimeouts.cs | 49 ++ sdk/dotnet/Outputs/DnsZoneTimeouts.cs | 49 ++ .../Outputs/GetDnsRecordSetTimeoutsResult.cs | 27 + .../Outputs/GetDnsZoneTimeoutsResult.cs | 27 + .../GetOpensearchInstanceParametersResult.cs | 6 +- .../LoadbalancerOptionsObservabilityLogs.cs | 2 +- ...LoadbalancerOptionsObservabilityMetrics.cs | 2 +- sdk/dotnet/Provider.cs | 12 + sdk/dotnet/ServerBackupEnable.cs | 162 ++++ sdk/dotnet/ServerUpdateEnable.cs | 162 ++++ sdk/go/stackit/albCertificate.go | 307 ++++++++ sdk/go/stackit/config/config.go | 5 + sdk/go/stackit/dnsRecordSet.go | 19 +- sdk/go/stackit/dnsZone.go | 17 +- sdk/go/stackit/getAlbCertificate.go | 119 +++ sdk/go/stackit/getDnsRecordSet.go | 13 +- sdk/go/stackit/getDnsZone.go | 13 +- sdk/go/stackit/getLoadbalancer.go | 7 + sdk/go/stackit/getServerBackupEnable.go | 114 +++ sdk/go/stackit/getServerUpdateEnable.go | 114 +++ sdk/go/stackit/init.go | 21 + sdk/go/stackit/loadbalancer.go | 11 + sdk/go/stackit/provider.go | 11 + sdk/go/stackit/pulumiTypes.go | 720 +++++++++++++++++- sdk/go/stackit/serverBackupEnable.go | 278 +++++++ sdk/go/stackit/serverUpdateEnable.go | 278 +++++++ sdk/nodejs/albCertificate.ts | 165 ++++ sdk/nodejs/config/vars.ts | 11 + sdk/nodejs/dnsRecordSet.ts | 7 + sdk/nodejs/dnsZone.ts | 7 + sdk/nodejs/getAlbCertificate.ts | 88 +++ sdk/nodejs/getDnsRecordSet.ts | 7 + sdk/nodejs/getDnsZone.ts | 7 + sdk/nodejs/getLoadbalancer.ts | 4 + sdk/nodejs/getServerBackupEnable.ts | 90 +++ sdk/nodejs/getServerUpdateEnable.ts | 90 +++ sdk/nodejs/index.ts | 39 + sdk/nodejs/loadbalancer.ts | 10 + sdk/nodejs/package.json | 2 +- sdk/nodejs/provider.ts | 9 + sdk/nodejs/serverBackupEnable.ts | 142 ++++ sdk/nodejs/serverUpdateEnable.ts | 142 ++++ sdk/nodejs/tsconfig.json | 24 +- sdk/nodejs/types/input.ts | 72 +- sdk/nodejs/types/output.ts | 64 +- sdk/python/pulumi_stackit/__init__.py | 30 + sdk/python/pulumi_stackit/_inputs.py | 260 ++++++- sdk/python/pulumi_stackit/alb_certificate.py | 384 ++++++++++ sdk/python/pulumi_stackit/config/__init__.pyi | 5 + sdk/python/pulumi_stackit/config/vars.py | 7 + sdk/python/pulumi_stackit/dns_record_set.py | 36 + sdk/python/pulumi_stackit/dns_zone.py | 36 + .../pulumi_stackit/get_alb_certificate.py | 160 ++++ .../pulumi_stackit/get_dns_record_set.py | 19 +- sdk/python/pulumi_stackit/get_dns_zone.py | 19 +- sdk/python/pulumi_stackit/get_loadbalancer.py | 22 +- .../get_server_backup_enable.py | 148 ++++ .../get_server_update_enable.py | 148 ++++ sdk/python/pulumi_stackit/loadbalancer.py | 32 +- sdk/python/pulumi_stackit/outputs.py | 170 ++++- sdk/python/pulumi_stackit/provider.py | 28 + .../pulumi_stackit/server_backup_enable.py | 326 ++++++++ .../pulumi_stackit/server_update_enable.py | 326 ++++++++ 89 files changed, 6900 insertions(+), 75 deletions(-) create mode 100644 sdk/dotnet/AlbCertificate.cs create mode 100644 sdk/dotnet/GetAlbCertificate.cs create mode 100644 sdk/dotnet/GetServerBackupEnable.cs create mode 100644 sdk/dotnet/GetServerUpdateEnable.cs create mode 100644 sdk/dotnet/Inputs/DnsRecordSetTimeoutsArgs.cs create mode 100644 sdk/dotnet/Inputs/DnsRecordSetTimeoutsGetArgs.cs create mode 100644 sdk/dotnet/Inputs/DnsZoneTimeoutsArgs.cs create mode 100644 sdk/dotnet/Inputs/DnsZoneTimeoutsGetArgs.cs create mode 100644 sdk/dotnet/Inputs/GetDnsRecordSetTimeouts.cs create mode 100644 sdk/dotnet/Inputs/GetDnsRecordSetTimeoutsArgs.cs create mode 100644 sdk/dotnet/Inputs/GetDnsZoneTimeouts.cs create mode 100644 sdk/dotnet/Inputs/GetDnsZoneTimeoutsArgs.cs create mode 100644 sdk/dotnet/Outputs/DnsRecordSetTimeouts.cs create mode 100644 sdk/dotnet/Outputs/DnsZoneTimeouts.cs create mode 100644 sdk/dotnet/Outputs/GetDnsRecordSetTimeoutsResult.cs create mode 100644 sdk/dotnet/Outputs/GetDnsZoneTimeoutsResult.cs create mode 100644 sdk/dotnet/ServerBackupEnable.cs create mode 100644 sdk/dotnet/ServerUpdateEnable.cs create mode 100644 sdk/go/stackit/albCertificate.go create mode 100644 sdk/go/stackit/getAlbCertificate.go create mode 100644 sdk/go/stackit/getServerBackupEnable.go create mode 100644 sdk/go/stackit/getServerUpdateEnable.go create mode 100644 sdk/go/stackit/serverBackupEnable.go create mode 100644 sdk/go/stackit/serverUpdateEnable.go create mode 100644 sdk/nodejs/albCertificate.ts create mode 100644 sdk/nodejs/getAlbCertificate.ts create mode 100644 sdk/nodejs/getServerBackupEnable.ts create mode 100644 sdk/nodejs/getServerUpdateEnable.ts create mode 100644 sdk/nodejs/serverBackupEnable.ts create mode 100644 sdk/nodejs/serverUpdateEnable.ts create mode 100644 sdk/python/pulumi_stackit/alb_certificate.py create mode 100644 sdk/python/pulumi_stackit/get_alb_certificate.py create mode 100644 sdk/python/pulumi_stackit/get_server_backup_enable.py create mode 100644 sdk/python/pulumi_stackit/get_server_update_enable.py create mode 100644 sdk/python/pulumi_stackit/server_backup_enable.py create mode 100644 sdk/python/pulumi_stackit/server_update_enable.py diff --git a/go.work.sum b/go.work.sum index e8dbf034..510deb30 100644 --- a/go.work.sum +++ b/go.work.sum @@ -1,3 +1,7 @@ +4d63.com/gocheckcompilerdirectives v1.3.0 h1:Ew5y5CtcAAQeTVKUVFrE7EwHMrTO6BggtEj8BZSjZ3A= +4d63.com/gocheckcompilerdirectives v1.3.0/go.mod h1:ofsJ4zx2QAuIP/NO/NAh1ig6R1Fb18/GI7RVMwz7kAY= +4d63.com/gochecknoglobals v0.2.2 h1:H1vdnwnMaZdQW/N+NrkT1SZMTBmcwHe9Vq8lJcYYTtU= +4d63.com/gochecknoglobals v0.2.2/go.mod h1:lLxwTQjL5eIesRbvnzIP3jZtG140FnTdz+AlMa+ogt0= cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY= cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= cloud.google.com/go/accessapproval v1.7.5 h1:uzmAMSgYcnlHa9X9YSQZ4Q1wlfl4NNkZyQgho1Z6p04= @@ -454,19 +458,41 @@ cloud.google.com/go/workflows v1.12.4 h1:uHNmUiatTbPQ4H1pabwfzpfEYD4BBnqDHqMm2Ie cloud.google.com/go/workflows v1.12.4/go.mod h1:yQ7HUqOkdJK4duVtMeBCAOPiN1ZF1E9pAMX51vpwB/w= cloud.google.com/go/workflows v1.14.3 h1:FGF6QEl3rtOSIHPOMZofWRVy3KNx26jDdgoYzJZ6ZhY= cloud.google.com/go/workflows v1.14.3/go.mod h1:CC9+YdVI2Kvp0L58WajHpEfKJxhrtRh3uQ0SYWcmAk4= +codeberg.org/chavacava/garif v0.2.0 h1:F0tVjhYbuOCnvNcU3YSpO6b3Waw6Bimy4K0mM8y6MfY= +codeberg.org/chavacava/garif v0.2.0/go.mod h1:P2BPbVbT4QcvLZrORc2T29szK3xEOlnl0GiPTJmEqBQ= codeberg.org/go-fonts/liberation v0.5.0 h1:SsKoMO1v1OZmzkG2DY+7ZkCL9U+rrWI09niOLfQ5Bo0= codeberg.org/go-fonts/liberation v0.5.0/go.mod h1:zS/2e1354/mJ4pGzIIaEtm/59VFCFnYC7YV6YdGl5GU= codeberg.org/go-latex/latex v0.1.0 h1:hoGO86rIbWVyjtlDLzCqZPjNykpWQ9YuTZqAzPcfL3c= codeberg.org/go-latex/latex v0.1.0/go.mod h1:LA0q/AyWIYrqVd+A9Upkgsb+IqPcmSTKc9Dny04MHMw= codeberg.org/go-pdf/fpdf v0.10.0 h1:u+w669foDDx5Ds43mpiiayp40Ov6sZalgcPMDBcZRd4= codeberg.org/go-pdf/fpdf v0.10.0/go.mod h1:Y0DGRAdZ0OmnZPvjbMp/1bYxmIPxm0ws4tfoPOc4LjU= +codeberg.org/polyfloyd/go-errorlint v1.9.0 h1:VkdEEmA1VBpH6ecQoMR4LdphVI3fA4RrCh2an7YmodI= +codeberg.org/polyfloyd/go-errorlint v1.9.0/go.mod h1:GPRRu2LzVijNn4YkrZYJfatQIdS+TrcK8rL5Xs24qw8= +dev.gaijin.team/go/exhaustruct/v4 v4.0.0 h1:873r7aNneqoBB3IaFIzhvt2RFYTuHgmMjoKfwODoI1Y= +dev.gaijin.team/go/exhaustruct/v4 v4.0.0/go.mod h1:aZ/k2o4Y05aMJtiux15x8iXaumE88YdiB0Ai4fXOzPI= +dev.gaijin.team/go/golib v0.6.0 h1:v6nnznFTs4bppib/NyU1PQxobwDHwCXXl15P7DV5Zgo= +dev.gaijin.team/go/golib v0.6.0/go.mod h1:uY1mShx8Z/aNHWDyAkZTkX+uCi5PdX7KsG1eDQa2AVE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9 h1:VpgP7xuJadIUuKccphEpTJnWhS2jkQyMt6Y7pJCD7fY= gioui.org v0.0.0-20210308172011-57750fc8a0a6 h1:K72hopUosKG3ntOPNG4OzzbuhxGuVf06fa2la1/H/Ho= git.sr.ht/~sbinet/gg v0.3.1 h1:LNhjNn8DerC8f9DHLz6lS0YYul/b602DUxDgGkd/Aik= git.sr.ht/~sbinet/gg v0.6.0 h1:RIzgkizAk+9r7uPzf/VfbJHBMKUr0F5hRFxTUGMnt38= git.sr.ht/~sbinet/gg v0.6.0/go.mod h1:uucygbfC9wVPQIfrmwM2et0imr8L7KQWywX0xpFMm94= +github.com/4meepo/tagalign v1.4.3 h1:Bnu7jGWwbfpAie2vyl63Zup5KuRv21olsPIha53BJr8= +github.com/4meepo/tagalign v1.4.3/go.mod h1:00WwRjiuSbrRJnSVeGWPLp2epS5Q/l4UEy0apLLS37c= +github.com/Abirdcfly/dupword v0.1.7 h1:2j8sInznrje4I0CMisSL6ipEBkeJUJAmK1/lfoNGWrQ= +github.com/Abirdcfly/dupword v0.1.7/go.mod h1:K0DkBeOebJ4VyOICFdppB23Q0YMOgVafM0zYW0n9lF4= +github.com/AdminBenni/iota-mixing v1.0.0 h1:Os6lpjG2dp/AE5fYBPAA1zfa2qMdCAWwPMCgpwKq7wo= +github.com/AdminBenni/iota-mixing v1.0.0/go.mod h1:i4+tpAaB+qMVIV9OK3m4/DAynOd5bQFaOu+2AhtBCNY= github.com/AlecAivazis/survey/v2 v2.3.7 h1:6I/u8FvytdGsgonrYsVn2t8t4QiRnh6QSTqkkhIiSjQ= github.com/AlecAivazis/survey/v2 v2.3.7/go.mod h1:xUTIdE4KCOIjsBAE1JYsUPoCqYdZ1reCfTwbto0Fduo= +github.com/AlwxSin/noinlineerr v1.0.5 h1:RUjt63wk1AYWTXtVXbSqemlbVTb23JOSRiNsshj7TbY= +github.com/AlwxSin/noinlineerr v1.0.5/go.mod h1:+QgkkoYrMH7RHvcdxdlI7vYYEdgeoFOVjU9sUhw/rQc= +github.com/Antonboom/errname v1.1.1 h1:bllB7mlIbTVzO9jmSWVWLjxTEbGBVQ1Ff/ClQgtPw9Q= +github.com/Antonboom/errname v1.1.1/go.mod h1:gjhe24xoxXp0ScLtHzjiXp0Exi1RFLKJb0bVBtWKCWQ= +github.com/Antonboom/nilnil v1.1.1 h1:9Mdr6BYd8WHCDngQnNVV0b554xyisFioEKi30sksufQ= +github.com/Antonboom/nilnil v1.1.1/go.mod h1:yCyAmSw3doopbOWhJlVci+HuyNRuHJKIv6V2oYQa8II= +github.com/Antonboom/testifylint v1.6.4 h1:gs9fUEy+egzxkEbq9P4cpcMB6/G0DYdMeiFS87UiqmQ= +github.com/Antonboom/testifylint v1.6.4/go.mod h1:YO33FROXX2OoUfwjz8g+gUxQXio5i9qpVy7nXGbxDD4= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.3.1 h1:fXPMAmuh0gDuRDey0atC8cXBuKIlqCzCkL8sm1n9Ov0= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.3.1/go.mod h1:SUZc9YRRHfx2+FAQKNDGrssXehqLpxmwRv2mC/5ntj4= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= @@ -476,14 +502,20 @@ github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSW github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= +github.com/Djarvur/go-err113 v0.1.1 h1:eHfopDqXRwAi+YmCUas75ZE0+hoBHJ2GQNLYRSxao4g= +github.com/Djarvur/go-err113 v0.1.1/go.mod h1:IaWJdYFLg76t2ihfflPZnM1LIQszWOsFDh2hhhAVF6k= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 h1:UQUsRi8WTzhZntp5313l+CHIAT95ojUI2lpP/ExlZa4= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c h1:RGWPOewvKIROun94nF7v2cua9qP+thov/7M50KEoeSU= github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= +github.com/MirrexOne/unqueryvet v1.5.4 h1:38QOxShO7JmMWT+eCdDMbcUgGCOeJphVkzzRgyLJgsQ= +github.com/MirrexOne/unqueryvet v1.5.4/go.mod h1:fs9Zq6eh1LRIhsDIsxf9PONVUjYdFHdtkHIgZdJnyPU= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/OpenPeeDeeP/depguard/v2 v2.2.1 h1:vckeWVESWp6Qog7UZSARNqfu/cZqvki8zsuj3piCMx4= +github.com/OpenPeeDeeP/depguard/v2 v2.2.1/go.mod h1:q4DKzC4UcVaAvcfd41CZh0PWpGgzrVxUYBlgKNGquUo= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d h1:licZJFw2RwpHMqeKTCYkitsPqHNxTmd4SNR5r94FGM8= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo= github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= @@ -498,6 +530,20 @@ github.com/alecthomas/chroma v0.10.0 h1:7XDcGkCQopCNKjZHfYrNLraA+M7e0fMiJ/Mfikbf github.com/alecthomas/chroma v0.10.0/go.mod h1:jtJATyUxlIORhUOFNA9NZDWGAQ8wpxQQqNSB4rjA/1s= github.com/alecthomas/chroma/v2 v2.13.0 h1:VP72+99Fb2zEcYM0MeaWJmV+xQvz5v5cxRHd+ooU1lI= github.com/alecthomas/chroma/v2 v2.13.0/go.mod h1:BUGjjsD+ndS6eX37YgTchSEG+Jg9Jv1GiZs9sqPqztk= +github.com/alecthomas/chroma/v2 v2.23.1 h1:nv2AVZdTyClGbVQkIzlDm/rnhk1E9bU9nXwmZ/Vk/iY= +github.com/alecthomas/chroma/v2 v2.23.1/go.mod h1:NqVhfBR0lte5Ouh3DcthuUCTUpDC9cxBOfyMbMQPs3o= +github.com/alecthomas/go-check-sumtype v0.3.1 h1:u9aUvbGINJxLVXiFvHUlPEaD7VDULsrxJb4Aq31NLkU= +github.com/alecthomas/go-check-sumtype v0.3.1/go.mod h1:A8TSiN3UPRw3laIgWEUOHHLPa6/r9MtoigdlP5h3K/E= +github.com/alexkohler/nakedret/v2 v2.0.6 h1:ME3Qef1/KIKr3kWX3nti3hhgNxw6aqN5pZmQiFSsuzQ= +github.com/alexkohler/nakedret/v2 v2.0.6/go.mod h1:l3RKju/IzOMQHmsEvXwkqMDzHHvurNQfAgE1eVmT40Q= +github.com/alexkohler/prealloc v1.1.0 h1:cKGRBqlXw5iyQGLYhrXrDlcHxugXpTq4tQ5c91wkf8M= +github.com/alexkohler/prealloc v1.1.0/go.mod h1:fT39Jge3bQrfA7nPMDngUfvUbQGQeJyGQnR+913SCig= +github.com/alfatraining/structtag v1.0.0 h1:2qmcUqNcCoyVJ0up879K614L9PazjBSFruTB0GOFjCc= +github.com/alfatraining/structtag v1.0.0/go.mod h1:p3Xi5SwzTi+Ryj64DqjLWz7XurHxbGsq6y3ubePJPus= +github.com/alingse/asasalint v0.0.11 h1:SFwnQXJ49Kx/1GghOFz1XGqHYKp21Kq1nHad/0WQRnw= +github.com/alingse/asasalint v0.0.11/go.mod h1:nCaoMhw7a9kSJObvQyVzNTPBDbNpdocqrSP7t/cW5+I= +github.com/alingse/nilnesserr v0.2.0 h1:raLem5KG7EFVb4UIDAXgrv3N2JIaffeKNtcEXkEWd/w= +github.com/alingse/nilnesserr v0.2.0/go.mod h1:1xJPrXonEtX7wyTq8Dytns5P2hNzoWymVUIaKm4HNFg= github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY= github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= @@ -511,6 +557,10 @@ github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6 github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= github.com/apparentlymart/go-versions v1.0.3 h1:T3b8tumoQLuu1dej2Y9v22J4PWV9IzDLh2A9lIPoVSM= github.com/apparentlymart/go-versions v1.0.3/go.mod h1:YF5j7IQtrOAOnsGkniupEA5bfCjzd7i14yu0shZavyM= +github.com/ashanbrown/forbidigo/v2 v2.3.0 h1:OZZDOchCgsX5gvToVtEBoV2UWbFfI6RKQTir2UZzSxo= +github.com/ashanbrown/forbidigo/v2 v2.3.0/go.mod h1:5p6VmsG5/1xx3E785W9fouMxIOkvY2rRV9nMdWadd6c= +github.com/ashanbrown/makezero/v2 v2.1.0 h1:snuKYMbqosNokUKm+R6/+vOPs8yVAi46La7Ck6QYSaE= +github.com/ashanbrown/makezero/v2 v2.1.0/go.mod h1:aEGT/9q3S8DHeE57C88z2a6xydvgx8J5hgXIGWgo0MY= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 h1:7Zwtt/lP3KNRkeZre7soMELMGNoBrutx8nobg1jKWmo= @@ -543,18 +593,40 @@ github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bits-and-blooms/bitset v1.24.4 h1:95H15Og1clikBrKr/DuzMXkQzECs1M6hhoGXLwLQOZE= github.com/bits-and-blooms/bitset v1.24.4/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/bkielbasa/cyclop v1.2.3 h1:faIVMIGDIANuGPWH031CZJTi2ymOQBULs9H21HSMa5w= +github.com/bkielbasa/cyclop v1.2.3/go.mod h1:kHTwA9Q0uZqOADdupvcFJQtp/ksSnytRMe8ztxG8Fuo= +github.com/blizzy78/varnamelen v0.8.0 h1:oqSblyuQvFsW1hbBHh1zfwrKe3kcSj0rnXkKzsQ089M= +github.com/blizzy78/varnamelen v0.8.0/go.mod h1:V9TzQZ4fLJ1DSrjVDfl89H7aMnTvKkApdHeyESmyR7k= +github.com/bombsimon/wsl/v4 v4.7.0 h1:1Ilm9JBPRczjyUs6hvOPKvd7VL1Q++PL8M0SXBDf+jQ= +github.com/bombsimon/wsl/v4 v4.7.0/go.mod h1:uV/+6BkffuzSAVYD+yGyld1AChO7/EuLrCF/8xTiapg= +github.com/bombsimon/wsl/v5 v5.6.0 h1:4z+/sBqC5vUmSp1O0mS+czxwH9+LKXtCWtHH9rZGQL8= +github.com/bombsimon/wsl/v5 v5.6.0/go.mod h1:Uqt2EfrMj2NV8UGoN1f1Y3m0NpUVCsUdrNCdet+8LvU= github.com/boombuler/barcode v1.0.1 h1:NDBbPmhS+EqABEs5Kg3n/5ZNjy73Pz7SIV+KCeqyXcs= +github.com/breml/bidichk v0.3.3 h1:WSM67ztRusf1sMoqH6/c4OBCUlRVTKq+CbSeo0R17sE= +github.com/breml/bidichk v0.3.3/go.mod h1:ISbsut8OnjB367j5NseXEGGgO/th206dVa427kR8YTE= +github.com/breml/errchkjson v0.4.1 h1:keFSS8D7A2T0haP9kzZTi7o26r7kE3vymjZNeNDRDwg= +github.com/breml/errchkjson v0.4.1/go.mod h1:a23OvR6Qvcl7DG/Z4o0el6BRAjKnaReoPQFciAl9U3s= +github.com/butuzov/ireturn v0.4.0 h1:+s76bF/PfeKEdbG8b54aCocxXmi0wvYdOVsWxVO7n8E= +github.com/butuzov/ireturn v0.4.0/go.mod h1:ghI0FrCmap8pDWZwfPisFD1vEc56VKH4NpQUxDHta70= +github.com/butuzov/mirror v1.3.0 h1:HdWCXzmwlQHdVhwvsfBb2Au0r3HyINry3bDWLYXiKoc= +github.com/butuzov/mirror v1.3.0/go.mod h1:AEij0Z8YMALaq4yQj9CPPVYOyJQyiexpQEQgihajRfI= github.com/bwesterb/go-ristretto v1.2.3 h1:1w53tCkGhCQ5djbat3+MH0BAQ5Kfgbt56UZQ/JMzngw= github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/campoy/embedmd v1.0.0 h1:V4kI2qTJJLf4J29RzI/MAt2c3Bl4dQSYPuflzwFH2hY= github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= +github.com/catenacyber/perfsprint v0.10.1 h1:u7Riei30bk46XsG8nknMhKLXG9BcXz3+3tl/WpKm0PQ= +github.com/catenacyber/perfsprint v0.10.1/go.mod h1:DJTGsi/Zufpuus6XPGJyKOTMELe347o6akPvWG9Zcsc= github.com/ccojocar/zxcvbn-go v1.0.1 h1:+sxrANSCj6CdadkcMnvde/GWU1vZiiXRbqYSCalV4/4= github.com/ccojocar/zxcvbn-go v1.0.1/go.mod h1:g1qkXtUSvHP8lhHp5GrSmTz6uWALGRMQdw6Qnz/hi60= +github.com/ccojocar/zxcvbn-go v1.0.4 h1:FWnCIRMXPj43ukfX000kvBZvV6raSxakYr1nzyNrUcc= +github.com/ccojocar/zxcvbn-go v1.0.4/go.mod h1:3GxGX+rHmueTUMvm5ium7irpyjmm7ikxYFOSJB21Das= github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8= github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= github.com/census-instrumentation/opencensus-proto v0.4.1 h1:iKLQ0xPNFxR/2hzXZMrBo8f1j86j5WHzznCCQxV/b8g= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= +github.com/charithe/durationcheck v0.0.11 h1:g1/EX1eIiKS57NTWsYtHDZ/APfeXKhye1DidBcABctk= +github.com/charithe/durationcheck v0.0.11/go.mod h1:x5iZaixRNl8ctbM+3B2RrPG5t856TxRyVQEnbIEM2X4= github.com/charmbracelet/glamour v0.6.0 h1:wi8fse3Y7nfcabbbDuwolqTqMQPMnVPeZhDM273bISc= github.com/charmbracelet/glamour v0.6.0/go.mod h1:taqWV4swIMMbWALc0m7AfE9JkPSU8om2538k9ITBxOc= github.com/charmbracelet/harmonica v0.2.0 h1:8NxJWRWg/bzKqqEaaeFNipOu77YR5t8aSwG4pgaUBiQ= @@ -564,6 +636,8 @@ github.com/charmbracelet/x/exp/golden v0.0.0-20241011142426-46044092ad91/go.mod github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= +github.com/ckaznocha/intrange v0.3.1 h1:j1onQyXvHUsPWujDH6WIjhyH26gkRt/txNlV7LspvJs= +github.com/ckaznocha/intrange v0.3.1/go.mod h1:QVepyz1AkUoFQkpEqksSYpNpUo3c5W7nWh/s6SHIJJk= github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/clipperhouse/stringish v0.1.1 h1:+NSqMOr3GR6k1FdRhhnXrLfztGzuG+VuFDfatpWHKCs= github.com/clipperhouse/stringish v0.1.1/go.mod h1:v/WhFtE1q0ovMta2+m+UbpZ+2/HEXNWYXQgCt4hdOzA= @@ -576,8 +650,18 @@ github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:Yyn github.com/cpuguy83/go-md2man/v2 v2.0.6 h1:XJtiaUW6dEEqVuZiMTn1ldk455QWwEIsMIJlo5vtkx0= github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI= github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= +github.com/curioswitch/go-reassign v0.3.0 h1:dh3kpQHuADL3cobV/sSGETA8DOv457dwl+fbBAhrQPs= +github.com/curioswitch/go-reassign v0.3.0/go.mod h1:nApPCCTtqLJN/s8HfItCcKV0jIPwluBOvZP+dsJGA88= +github.com/daixiang0/gci v0.13.7 h1:+0bG5eK9vlI08J+J/NWGbWPTNiXPG4WhNLJOkSxWITQ= +github.com/daixiang0/gci v0.13.7/go.mod h1:812WVN6JLFY9S6Tv76twqmNqevN0pa3SX3nih0brVzQ= +github.com/dave/dst v0.27.3 h1:P1HPoMza3cMEquVf9kKy8yXsFirry4zEnWOdYPOoIzY= +github.com/dave/dst v0.27.3/go.mod h1:jHh6EOibnHgcUW3WjKHisiooEkYwqpHLBSX1iOBhEyc= +github.com/denis-tingaikin/go-header v0.5.0 h1:SRdnP5ZKvcO9KKRP1KJrhFR3RrlGuD+42t4429eC9k8= +github.com/denis-tingaikin/go-header v0.5.0/go.mod h1:mMenU5bWrok6Wl2UsZjy+1okegmwQ3UgWl4V1D8gjlY= github.com/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= +github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815 h1:bWDMxwH3px2JBh6AyO7hdCn/PkvCZXii8TGj7sbtEbQ= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= @@ -591,10 +675,20 @@ github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1 github.com/erikgeiser/promptkit v0.9.0 h1:3qL1mS/ntCrXdb8sTP/ka82CJ9kEQaGuYXNrYJkWYBc= github.com/erikgeiser/promptkit v0.9.0/go.mod h1:pU9dtogSe3Jlc2AY77EP7R4WFP/vgD4v+iImC83KsCo= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= +github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= +github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/firefart/nonamedreturns v1.0.6 h1:vmiBcKV/3EqKY3ZiPxCINmpS431OcE1S47AQUwhrg8E= +github.com/firefart/nonamedreturns v1.0.6/go.mod h1:R8NisJnSIpvPWheCq0mNRXJok6D8h7fagJTF8EMEwCo= github.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8= github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA= github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= +github.com/fzipp/gocyclo v0.6.0 h1:lsblElZG7d3ALtGMx9fmxeTKZaLLpU8mET09yN4BBLo= +github.com/fzipp/gocyclo v0.6.0/go.mod h1:rXPyn8fnlpa0R2csP/31uerbiVBugk5whMdlyaLkLoA= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/ghostiam/protogetter v0.3.20 h1:oW7OPFit2FxZOpmMRPP9FffU4uUpfeE/rEdE1f+MzD0= +github.com/ghostiam/protogetter v0.3.20/go.mod h1:FjIu5Yfs6FT391m+Fjp3fbAYJ6rkL/J6ySpZBfnODuI= +github.com/go-critic/go-critic v0.14.3 h1:5R1qH2iFeo4I/RJU8vTezdqs08Egi4u5p6vOESA0pog= +github.com/go-critic/go-critic v0.14.3/go.mod h1:xwntfW6SYAd7h1OqDzmN6hBX/JxsEKl5up/Y2bsxgVQ= github.com/go-fonts/dejavu v0.1.0 h1:JSajPXURYqpr+Cu8U9bt8K+XcACIHWqWrvWCKyeFmVQ= github.com/go-fonts/latin-modern v0.2.0 h1:5/Tv1Ek/QCr20C6ZOz15vw3g7GELYL98KWr8Hgo+3vk= github.com/go-fonts/liberation v0.2.0 h1:jAkAWJP4S+OsrPLZM4/eC9iW7CtHy+HBXrEwZXWo5VM= @@ -607,17 +701,64 @@ github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81 h1:6zl3BbBhdnMkpSj2 github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-pdf/fpdf v0.6.0 h1:MlgtGIfsdMEEQJr2le6b/HNr1ZlQwxyWr77r2aj2U/8= +github.com/go-toolsmith/astcast v1.1.0 h1:+JN9xZV1A+Re+95pgnMgDboWNVnIMMQXwfBwLRPgSC8= +github.com/go-toolsmith/astcast v1.1.0/go.mod h1:qdcuFWeGGS2xX5bLM/c3U9lewg7+Zu4mr+xPwZIB4ZU= +github.com/go-toolsmith/astcopy v1.1.0 h1:YGwBN0WM+ekI/6SS6+52zLDEf8Yvp3n2seZITCUBt5s= +github.com/go-toolsmith/astcopy v1.1.0/go.mod h1:hXM6gan18VA1T/daUEHCFcYiW8Ai1tIwIzHY6srfEAw= +github.com/go-toolsmith/astequal v1.2.0 h1:3Fs3CYZ1k9Vo4FzFhwwewC3CHISHDnVUPC4x0bI2+Cw= +github.com/go-toolsmith/astequal v1.2.0/go.mod h1:c8NZ3+kSFtFY/8lPso4v8LuJjdJiUFVnSuU3s0qrrDY= +github.com/go-toolsmith/astfmt v1.1.0 h1:iJVPDPp6/7AaeLJEruMsBUlOYCmvg0MoCfJprsOmcco= +github.com/go-toolsmith/astfmt v1.1.0/go.mod h1:OrcLlRwu0CuiIBp/8b5PYF9ktGVZUjlNMV634mhwuQ4= +github.com/go-toolsmith/astp v1.1.0 h1:dXPuCl6u2llURjdPLLDxJeZInAeZ0/eZwFJmqZMnpQA= +github.com/go-toolsmith/astp v1.1.0/go.mod h1:0T1xFGz9hicKs8Z5MfAqSUitoUYS30pDMsRVIDHs8CA= +github.com/go-toolsmith/strparse v1.1.0 h1:GAioeZUK9TGxnLS+qfdqNbA4z0SSm5zVNtCQiyP2Bvw= +github.com/go-toolsmith/strparse v1.1.0/go.mod h1:7ksGy58fsaQkGQlY8WVoBFNyEPMGuJin1rfoPS4lBSQ= +github.com/go-toolsmith/typep v1.1.0 h1:fIRYDyF+JywLfqzyhdiHzRop/GQDxxNhLGQ6gFUNHus= +github.com/go-toolsmith/typep v1.1.0/go.mod h1:fVIw+7zjdsMxDA3ITWnH1yOiw1rnTQKCsF/sk2H/qig= +github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= +github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-xmlfmt/xmlfmt v1.1.3 h1:t8Ey3Uy7jDSEisW2K3somuMKIpzktkWptA0iFCnRUWY= +github.com/go-xmlfmt/xmlfmt v1.1.3/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= +github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= +github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/goccmack/gocc v0.0.0-20230228185258-2292f9e40198 h1:FSii2UQeSLngl3jFoR4tUKZLprO7qUlh/TKKticc0BM= github.com/goccmack/gocc v0.0.0-20230228185258-2292f9e40198/go.mod h1:DTh/Y2+NbnOVVoypCCQrovMPDKUGp4yZpSbWg5D0XIM= github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godoc-lint/godoc-lint v0.11.2 h1:Bp0FkJWoSdNsBikdNgIcgtaoo+xz6I/Y9s5WSBQUeeM= +github.com/godoc-lint/godoc-lint v0.11.2/go.mod h1:iVpGdL1JCikNH2gGeAn3Hh+AgN5Gx/I/cxV+91L41jo= +github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw= +github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0= github.com/golang-jwt/jwt/v5 v5.2.3/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= +github.com/golang/mock v1.3.1 h1:qGJ6qTW+x6xX/my+8YUVl4WNpX9B7+/l2tRsHGZ7f2s= github.com/golang/mock v1.4.4 h1:l75CXGRSwbaYNpl/Z2X1XIIAMSCquvXgpVZDhwEIJsc= github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golangci/asciicheck v0.5.0 h1:jczN/BorERZwK8oiFBOGvlGPknhvq0bjnysTj4nUfo0= +github.com/golangci/asciicheck v0.5.0/go.mod h1:5RMNAInbNFw2krqN6ibBxN/zfRFa9S6tA1nPdM0l8qQ= +github.com/golangci/dupl v0.0.0-20250308024227-f665c8d69b32 h1:WUvBfQL6EW/40l6OmeSBYQJNSif4O11+bmWEz+C7FYw= +github.com/golangci/dupl v0.0.0-20250308024227-f665c8d69b32/go.mod h1:NUw9Zr2Sy7+HxzdjIULge71wI6yEg1lWQr7Evcu8K0E= +github.com/golangci/go-printf-func-name v0.1.1 h1:hIYTFJqAGp1iwoIfsNTpoq1xZAarogrvjO9AfiW3B4U= +github.com/golangci/go-printf-func-name v0.1.1/go.mod h1:Es64MpWEZbh0UBtTAICOZiB+miW53w/K9Or/4QogJss= +github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d h1:viFft9sS/dxoYY0aiOTsLKO2aZQAPT4nlQCsimGcSGE= +github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d/go.mod h1:ivJ9QDg0XucIkmwhzCDsqcnxxlDStoTl89jDMIoNxKY= +github.com/golangci/golangci-lint/v2 v2.11.4 h1:GK+UlZBN5y7rh2PBnHA93XLSX6RaF7uhzJQ3JwU1wuA= +github.com/golangci/golangci-lint/v2 v2.11.4/go.mod h1:ODQDCASMA3VqfZYIbbQLpTRTzV7O/vjmIRF6u8NyFwI= +github.com/golangci/golines v0.15.0 h1:Qnph25g8Y1c5fdo1X7GaRDGgnMHgnxh4Gk4VfPTtRx0= +github.com/golangci/golines v0.15.0/go.mod h1:AZjXd23tbHMpowhtnGlj9KCNsysj72aeZVVHnVcZx10= +github.com/golangci/misspell v0.8.0 h1:qvxQhiE2/5z+BVRo1kwYA8yGz+lOlu5Jfvtx2b04Jbg= +github.com/golangci/misspell v0.8.0/go.mod h1:WZyyI2P3hxPY2UVHs3cS8YcllAeyfquQcKfdeE9AFVg= +github.com/golangci/plugin-module-register v0.1.2 h1:e5WM6PO6NIAEcij3B053CohVp3HIYbzSuP53UAYgOpg= +github.com/golangci/plugin-module-register v0.1.2/go.mod h1:1+QGTsKBvAIvPvoY/os+G5eoqxWn70HYDm2uvUyGuVw= +github.com/golangci/revgrep v0.8.0 h1:EZBctwbVd0aMeRnNUsFogoyayvKHyxlV3CdUA46FX2s= +github.com/golangci/revgrep v0.8.0/go.mod h1:U4R/s9dlXZsg8uJmaR1GrloUr14D7qDl8gi2iPXJH8k= +github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e h1:ai0EfmVYE2bRA5htgAG9r7s3tHsfjIhN98WshBTJ9jM= +github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e/go.mod h1:Vrn4B5oR9qRwM+f54koyeH3yzphlecwERs0el27Fr/s= +github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e h1:gD6P7NEo7Eqtt0ssnqSJNNndxe69DOQ24A5h7+i3KpM= +github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e/go.mod h1:h+wZwLjUTJnm/P2rwlbJdRPZXOzaT36/FwnPnY2inzc= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/flatbuffers v2.0.8+incompatible h1:ivUb1cGomAB101ZM1T0nOiWz9pSrTMoa9+EiY7igmkM= github.com/google/go-github/v55 v55.0.0 h1:4pp/1tNMB9X/LuAhs5i0KQAE40NmiR/y6prLNb9x9cg= @@ -632,8 +773,18 @@ github.com/google/pprof v0.0.0-20230406165453-00490a63f317/go.mod h1:79YE0hCXdHa github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8 h1:tlyzajkF3030q6M8SvmJSemC9DTHL/xaMa18b65+JM4= +github.com/gordonklaus/ineffassign v0.2.0 h1:Uths4KnmwxNJNzq87fwQQDDnbNb7De00VOk9Nu0TySs= +github.com/gordonklaus/ineffassign v0.2.0/go.mod h1:TIpymnagPSexySzs7F9FnO1XFTy8IT3a59vmZp5Y9Lw= github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY= github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= +github.com/gostaticanalysis/analysisutil v0.7.1 h1:ZMCjoue3DtDWQ5WyU16YbjbQEQ3VuzwxALrpYd+HeKk= +github.com/gostaticanalysis/analysisutil v0.7.1/go.mod h1:v21E3hY37WKMGSnbsw2S/ojApNWb6C1//mXO48CXbVc= +github.com/gostaticanalysis/comment v1.5.0 h1:X82FLl+TswsUMpMh17srGRuKaaXprTaytmEpgnKIDu8= +github.com/gostaticanalysis/comment v1.5.0/go.mod h1:V6eb3gpCv9GNVqb6amXzEUX3jXLVK/AdA+IrAMSqvEc= +github.com/gostaticanalysis/forcetypeassert v0.2.0 h1:uSnWrrUEYDr86OCxWa4/Tp2jeYDlogZiZHzGkWFefTk= +github.com/gostaticanalysis/forcetypeassert v0.2.0/go.mod h1:M5iPavzE9pPqWyeiVXSFghQjljW1+l/Uke3PXHS6ILY= +github.com/gostaticanalysis/nilerr v0.1.2 h1:S6nk8a9N8g062nsx63kUkF6AzbHGw7zzyHMcpu52xQU= +github.com/gostaticanalysis/nilerr v0.1.2/go.mod h1:A19UHhoY3y8ahoL7YKz6sdjDtduwTSI4CsymaC2htPA= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5ukBEgSGXEN89zeH1Jo= github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= @@ -641,8 +792,12 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLW github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3/go.mod h1:zQrxl1YP88HQlA6i9c63DSVPFklWpGX4OWAc9bFuaH4= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7 h1:X+2YciYSxvMQK0UZ7sg45ZVabVZBeBuvMkmuI2V3Fak= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.7/go.mod h1:lW34nIZuQ8UDPdkon5fmfp2l3+ZkQ2me/+oecHYLOII= +github.com/hashicorp/go-immutable-radix/v2 v2.1.0 h1:CUW5RYIcysz+D3B+l1mDeXrQ7fUvGGCwJfdASSzbrfo= +github.com/hashicorp/go-immutable-radix/v2 v2.1.0/go.mod h1:hgdqLXA4f6NIjRVisM1TJ9aOJVNRqKZj+xDGF6m7PBw= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= +github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= +github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= github.com/hashicorp/terraform-plugin-mux v0.20.0 h1:3QpBnI9uCuL0Yy2Rq/kR9cOdmOFNhw88A2GoZtk5aXM= github.com/hashicorp/terraform-plugin-mux v0.20.0/go.mod h1:wSIZwJjSYk86NOTX3fKUlThMT4EAV1XpBHz9SAvjQr4= @@ -662,21 +817,56 @@ github.com/iwahbe/helpmakego v0.4.1 h1:fizj1/8u4eOGZ/s5dubIHUEzi7nviCq0vLCR3cLBH github.com/iwahbe/helpmakego v0.4.1/go.mod h1:SNrBTLB/hEwr4EzMfcoMFVBGP9wQfJzSDF6PWZn4qac= github.com/iwdgo/sigintwindows v0.2.2 h1:P6oWzpvV7MrEAmhUgs+zmarrWkyL77ycZz4v7+1gYAE= github.com/iwdgo/sigintwindows v0.2.2/go.mod h1:70wPb8oz8OnxPvsj2QMUjgIVhb8hMu5TUgX8KfFl7QY= +github.com/jgautheron/goconst v1.8.2 h1:y0XF7X8CikZ93fSNT6WBTb/NElBu9IjaY7CCYQrCMX4= +github.com/jgautheron/goconst v1.8.2/go.mod h1:A0oxgBCHy55NQn6sYpO7UdnA9p+h7cPtoOZUmvNIako= github.com/jhump/gopoet v0.1.0/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI= github.com/jhump/goprotoc v0.5.0/go.mod h1:VrbvcYrQOrTi3i0Vf+m+oqQWk9l72mjkJCYo7UvLHRQ= +github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= +github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= +github.com/jjti/go-spancheck v0.6.5 h1:lmi7pKxa37oKYIMScialXUK6hP3iY5F1gu+mLBPgYB8= +github.com/jjti/go-spancheck v0.6.5/go.mod h1:aEogkeatBrbYsyW6y5TgDfihCulDYciL1B7rG2vSsrU= github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST4RZ4= github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024 h1:rBMNdlhTLzJjJSDIjNEXX1Pz3Hmwmz91v+zycvx9PJc= github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= +github.com/julz/importas v0.2.0 h1:y+MJN/UdL63QbFJHws9BVC5RpA2iq0kpjrFajTGivjQ= +github.com/julz/importas v0.2.0/go.mod h1:pThlt589EnCYtMnmhmRYY/qn9lCf/frPOK+WMx3xiJY= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5 h1:PJr+ZMXIecYc1Ey2zucXdR73SMBtgjPgwa31099IMv0= +github.com/karamaru-alpha/copyloopvar v1.2.2 h1:yfNQvP9YaGQR7VaWLYcfZUlRP2eo2vhExWKxD/fP6q0= +github.com/karamaru-alpha/copyloopvar v1.2.2/go.mod h1:oY4rGZqZ879JkJMtX3RRkcXRkmUvH0x35ykgaKgsgJY= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba h1:NARVGAAgEXvoMeNPHhPFt1SBt1VMznA3Gnz9d0qj+co= github.com/kisielk/errcheck v1.5.0 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY= +github.com/kisielk/errcheck v1.10.0 h1:Lvs/YAHP24YKg08LA8oDw2z9fJVme090RAXd90S+rrw= +github.com/kisielk/errcheck v1.10.0/go.mod h1:kQxWMMVZgIkDq7U8xtG/n2juOjbLgZtedi0D+/VL/i8= github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kkHAIKE/contextcheck v1.1.6 h1:7HIyRcnyzxL9Lz06NGhiKvenXq7Zw6Q0UQu/ttjfJCE= +github.com/kkHAIKE/contextcheck v1.1.6/go.mod h1:3dDbMRNBFaq8HFXWC1JyvDSPm43CmE6IuHam8Wr0rkg= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= +github.com/kulti/thelper v0.7.1 h1:fI8QITAoFVLx+y+vSyuLBP+rcVIB8jKooNSCT2EiI98= +github.com/kulti/thelper v0.7.1/go.mod h1:NsMjfQEy6sd+9Kfw8kCP61W1I0nerGSYSFnGaxQkcbs= +github.com/kunwardeep/paralleltest v1.0.15 h1:ZMk4Qt306tHIgKISHWFJAO1IDQJLc6uDyJMLyncOb6w= +github.com/kunwardeep/paralleltest v1.0.15/go.mod h1:di4moFqtfz3ToSKxhNjhOZL+696QtJGCFe132CbBLGk= +github.com/lasiar/canonicalheader v1.1.2 h1:vZ5uqwvDbyJCnMhmFYimgMZnJMjwljN5VGY0VKbMXb4= +github.com/lasiar/canonicalheader v1.1.2/go.mod h1:qJCeLFS0G/QlLQ506T+Fk/fWMa2VmBUiEI2cuMK4djI= +github.com/ldez/exptostd v0.4.5 h1:kv2ZGUVI6VwRfp/+bcQ6Nbx0ghFWcGIKInkG/oFn1aQ= +github.com/ldez/exptostd v0.4.5/go.mod h1:QRjHRMXJrCTIm9WxVNH6VW7oN7KrGSht69bIRwvdFsM= +github.com/ldez/gomoddirectives v0.8.0 h1:JqIuTtgvFC2RdH1s357vrE23WJF2cpDCPFgA/TWDGpk= +github.com/ldez/gomoddirectives v0.8.0/go.mod h1:jutzamvZR4XYJLr0d5Honycp4Gy6GEg2mS9+2YX3F1Q= +github.com/ldez/grignotin v0.10.1 h1:keYi9rYsgbvqAZGI1liek5c+jv9UUjbvdj3Tbn5fn4o= +github.com/ldez/grignotin v0.10.1/go.mod h1:UlDbXFCARrXbWGNGP3S5vsysNXAPhnSuBufpTEbwOas= +github.com/ldez/structtags v0.6.1 h1:bUooFLbXx41tW8SvkfwfFkkjPYvFFs59AAMgVg6DUBk= +github.com/ldez/structtags v0.6.1/go.mod h1:YDxVSgDy/MON6ariaxLF2X09bh19qL7MtGBN5MrvbdY= +github.com/ldez/tagliatelle v0.7.2 h1:KuOlL70/fu9paxuxbeqlicJnCspCRjH0x8FW+NfgYUk= +github.com/ldez/tagliatelle v0.7.2/go.mod h1:PtGgm163ZplJfZMZ2sf5nhUT170rSuPgBimoyYtdaSI= +github.com/ldez/usetesting v0.5.0 h1:3/QtzZObBKLy1F4F8jLuKJiKBjjVFi1IavpoWbmqLwc= +github.com/ldez/usetesting v0.5.0/go.mod h1:Spnb4Qppf8JTuRgblLrEWb7IE6rDmUpGvxY3iRrzvDQ= +github.com/leonklingele/grouper v1.1.2 h1:o1ARBDLOmmasUaNDesWqWCIFH3u7hoFlM84YrjT3mIY= +github.com/leonklingele/grouper v1.1.2/go.mod h1:6D0M/HVkhs2yRKRFZUoGjeDy7EZTfFBE9gl4kjmIGkA= github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= @@ -685,10 +875,28 @@ github.com/lyft/protoc-gen-star v0.6.1 h1:erE0rdztuaDq3bpGifD95wfoPrSZc95nGA6tbi github.com/lyft/protoc-gen-star/v2 v2.0.1 h1:keaAo8hRuAT0O3DfJ/wM3rufbAjGeJ1lAtWZHDjKGB0= github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4 h1:sIXJOMrYnQZJu7OB7ANSF4MYri2fTEGIsRLz6LwI4xE= github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= +github.com/macabu/inamedparam v0.2.0 h1:VyPYpOc10nkhI2qeNUdh3Zket4fcZjEWe35poddBCpE= +github.com/macabu/inamedparam v0.2.0/go.mod h1:+Pee9/YfGe5LJ62pYXqB89lJ+0k5bsR8Wgz/C0Zlq3U= +github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= +github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/manuelarte/embeddedstructfieldcheck v0.4.0 h1:3mAIyaGRtjK6EO9E73JlXLtiy7ha80b2ZVGyacxgfww= +github.com/manuelarte/embeddedstructfieldcheck v0.4.0/go.mod h1:z8dFSyXqp+fC6NLDSljRJeNQJJDWnY7RoWFzV3PC6UM= +github.com/manuelarte/funcorder v0.5.0 h1:llMuHXXbg7tD0i/LNw8vGnkDTHFpTnWqKPI85Rknc+8= +github.com/manuelarte/funcorder v0.5.0/go.mod h1:Yt3CiUQthSBMBxjShjdXMexmzpP8YGvGLjrxJNkO2hA= +github.com/maratori/testableexamples v1.0.1 h1:HfOQXs+XgfeRBJ+Wz0XfH+FHnoY9TVqL6Fcevpzy4q8= +github.com/maratori/testableexamples v1.0.1/go.mod h1:XE2F/nQs7B9N08JgyRmdGjYVGqxWwClLPCGSQhXQSrQ= +github.com/maratori/testpackage v1.1.2 h1:ffDSh+AgqluCLMXhM19f/cpvQAKygKAJXFl9aUjmbqs= +github.com/maratori/testpackage v1.1.2/go.mod h1:8F24GdVDFW5Ew43Et02jamrVMNXLUNaOynhDssITGfc= +github.com/matoous/godox v1.1.0 h1:W5mqwbyWrwZv6OQ5Z1a/DHGMOvXYCBP3+Ht7KMoJhq4= +github.com/matoous/godox v1.1.0/go.mod h1:jgE/3fUXiTurkdHOLT5WEkThTSuE7yxHv5iWPa80afs= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-sqlite3 v1.14.14 h1:qZgc/Rwetq+MtyE18WhzjokPD93dNqLGNT3QJuLvBGw= +github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mgechev/revive v1.15.0 h1:vJ0HzSBzfNyPbHKolgiFjHxLek9KUijhqh42yGoqZ8Q= +github.com/mgechev/revive v1.15.0/go.mod h1:LlAKO3QQe9OJ0pVZzI2GPa8CbXGZ/9lNpCGvK4T/a8A= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/microcosm-cc/bluemonday v1.0.21 h1:dNH3e4PSyE4vNX+KlRGHT5KrSvjeUkoNPwEORjffHJg= @@ -700,18 +908,32 @@ github.com/moby/moby v28.3.3+incompatible h1:nzkZIIn9bQP9S553kNmJ+U8PBhdS2ciFWph github.com/moby/moby v28.3.3+incompatible/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= +github.com/moricho/tparallel v0.3.2 h1:odr8aZVFA3NZrNybggMkYO3rgPRcqjeQUlBBFVxKHTI= +github.com/moricho/tparallel v0.3.2/go.mod h1:OQ+K3b4Ln3l2TZveGCywybl68glfLEwFGqvnjok8b+U= github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mxschmitt/golang-combinations v1.0.0 h1:NFoO7CSP8MUcFlHpe1YdewKwMa15dgDbaqkVLC5DUPI= github.com/mxschmitt/golang-combinations v1.0.0/go.mod h1:RbMhWvfCelHR6WROvT2bVfxJvZHoEvBj71SKe+H0MYU= +github.com/nakabonne/nestif v0.3.1 h1:wm28nZjhQY5HyYPx+weN3Q65k6ilSBxDb8v5S81B81U= +github.com/nakabonne/nestif v0.3.1/go.mod h1:9EtoZochLn5iUprVDmDjqGKPofoUEBL8U4Ngq6aY7OE= github.com/nbutton23/zxcvbn-go v0.0.0-20180912185939-ae427f1e4c1d h1:AREM5mwr4u1ORQBMvzfzBgpsctsbQikCVpvC+tX285E= github.com/nbutton23/zxcvbn-go v0.0.0-20180912185939-ae427f1e4c1d/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU= +github.com/nishanths/exhaustive v0.12.0 h1:vIY9sALmw6T/yxiASewa4TQcFsVYZQQRUQJhKRf3Swg= +github.com/nishanths/exhaustive v0.12.0/go.mod h1:mEZ95wPIZW+x8kC4TgC+9YCUgiST7ecevsVDTgc2obs= +github.com/nishanths/predeclared v0.2.2 h1:V2EPdZPliZymNAn79T8RkNApBjMmVKh5XRpLm/w98Vk= +github.com/nishanths/predeclared v0.2.2/go.mod h1:RROzoN6TnGQupbC+lqggsOlcgysk3LMK/HI84Mp280c= +github.com/nunnatsa/ginkgolinter v0.23.0 h1:x3o4DGYOWbBMP/VdNQKgSj+25aJKx2Pe6lHr8gBcgf8= +github.com/nunnatsa/ginkgolinter v0.23.0/go.mod h1:9qN1+0akwXEccwV1CAcCDfcoBlWXHB+ML9884pL4SZ4= github.com/nxadm/tail v1.4.11 h1:8feyoE3OzPrcshW5/MJ4sGESc5cqmGkGCWlco4l0bqY= github.com/nxadm/tail v1.4.11/go.mod h1:OTaG3NK980DZzxbRq6lEuzgU+mug70nY11sMd4JXXHc= github.com/olekukonko/ts v0.0.0-20171002115256-78ecb04241c0 h1:LiZB1h0GIcudcDci2bxbqI6DXV8bF8POAnArqvRrIyw= github.com/olekukonko/ts v0.0.0-20171002115256-78ecb04241c0/go.mod h1:F/7q8/HZz+TXjlsoZQQKVYvXTZaFH4QRa3y+j1p7MS0= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= +github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/pgavlin/aho-corasick v0.5.1 h1:ujv4DzpWK8G+MhoPAKYAir7znMHtcRQLDVa0cwFRvHw= github.com/pgavlin/aho-corasick v0.5.1/go.mod h1:UyKgVsAp5Un59BCpzrpFkPyETFMn1tGjdbRYvoq0l2g= github.com/pgavlin/diff v0.0.0-20230503175810-113847418e2e h1:Or25BtWLCyWKjnLyuMDrQsc6VcCs1V2AiKdOnxHEeEk= @@ -740,19 +962,43 @@ github.com/prometheus/otlptranslator v1.0.0 h1:s0LJW/iN9dkIH+EnhiD3BlkkP5QVIUVEo github.com/prometheus/otlptranslator v1.0.0/go.mod h1:vRYWnXvI6aWGpsdY/mOT/cbeVRBlPWtBNDb7kGR3uKM= github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws= github.com/prometheus/procfs v0.19.2/go.mod h1:M0aotyiemPhBCM0z5w87kL22CxfcH05ZpYlu+b4J7mw= +github.com/quasilyte/go-ruleguard v0.4.5 h1:AGY0tiOT5hJX9BTdx/xBdoCubQUAE2grkqY2lSwvZcA= +github.com/quasilyte/go-ruleguard v0.4.5/go.mod h1:Vl05zJ538vcEEwu16V/Hdu7IYZWyKSwIy4c88Ro1kRE= github.com/quasilyte/go-ruleguard/dsl v0.3.23 h1:lxjt5B6ZCiBeeNO8/oQsegE6fLeCzuMRoVWSkXC4uvY= github.com/quasilyte/go-ruleguard/dsl v0.3.23/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= +github.com/quasilyte/gogrep v0.5.0 h1:eTKODPXbI8ffJMN+W2aE0+oL0z/nh8/5eNdiO34SOAo= +github.com/quasilyte/gogrep v0.5.0/go.mod h1:Cm9lpz9NZjEoL1tgZ2OgeUKPIxL1meE7eo60Z6Sk+Ng= +github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 h1:TCg2WBOl980XxGFEZSS6KlBGIV0diGdySzxATTWoqaU= +github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= +github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4lu7Gd+PU1fV2/qnDNfzT635KRSObncs= +github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= +github.com/raeperd/recvcheck v0.2.0 h1:GnU+NsbiCqdC2XX5+vMZzP+jAJC5fht7rcVTAhX74UI= +github.com/raeperd/recvcheck v0.2.0/go.mod h1:n04eYkwIR0JbgD73wT8wL4JjPC3wm0nFtzBnWNocnYU= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245 h1:K1Xf3bKttbF+koVGaX5xngRIZ5bVjbmPnaxE/dR08uY= +github.com/ryancurrah/gomodguard v1.4.1 h1:eWC8eUMNZ/wM/PWuZBv7JxxqT5fiIKSIyTvjb7Elr+g= +github.com/ryancurrah/gomodguard v1.4.1/go.mod h1:qnMJwV1hX9m+YJseXEBhd2s90+1Xn6x9dLz11ualI1I= +github.com/ryanrolds/sqlclosecheck v0.6.0 h1:pEyL9okISdg1F1SEpJNlrEotkTGerv5BMk7U4AG0eVg= +github.com/ryanrolds/sqlclosecheck v0.6.0/go.mod h1:xyX16hsDaCMXHrMJ3JMzGf5OpDfHTOTTQrT7HOFUmeU= github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI= github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= github.com/sahilm/fuzzy v0.1.1-0.20230530133925-c48e322e2a8f h1:MvTmaQdww/z0Q4wrYjDSCcZ78NoftLQyHBSLW/Cx79Y= github.com/sahilm/fuzzy v0.1.1-0.20230530133925-c48e322e2a8f/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= github.com/sahilm/fuzzy v0.1.1 h1:ceu5RHF8DGgoi+/dR5PsECjCDH1BE3Fnmpo7aVXOdRA= github.com/sahilm/fuzzy v0.1.1/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y= +github.com/sanposhiho/wastedassign/v2 v2.1.0 h1:crurBF7fJKIORrV85u9UUpePDYGWnwvv3+A96WvwXT0= +github.com/sanposhiho/wastedassign/v2 v2.1.0/go.mod h1:+oSmSC+9bQ+VUAxA66nBb0Z7N8CK7mscKTDYC6aIek4= +github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= +github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= +github.com/sashamelentyev/interfacebloat v1.1.0 h1:xdRdJp0irL086OyW1H/RTZTr1h/tMEOsumirXcOJqAw= +github.com/sashamelentyev/interfacebloat v1.1.0/go.mod h1:+Y9yU5YdTkrNvoX0xHc84dxiN1iBi9+G8zZIhPVoNjQ= +github.com/sashamelentyev/usestdlibvars v1.29.0 h1:8J0MoRrw4/NAXtjQqTHrbW9NN+3iMf7Knkq057v4XOQ= +github.com/sashamelentyev/usestdlibvars v1.29.0/go.mod h1:8PpnjHMk5VdeWlVb4wCdrB8PNbLqZ3wBZTZWkrpZZL8= +github.com/securego/gosec/v2 v2.24.8-0.20260309165252-619ce2117e08 h1:AoLtJX4WUtZkhhUUMFy3GgecAALp/Mb4S1iyQOA2s0U= +github.com/securego/gosec/v2 v2.24.8-0.20260309165252-619ce2117e08/go.mod h1:+XLCJiRE95ga77XInNELh2M6zQP+PdqiT9Zpm0D9Wpk= github.com/shirou/gopsutil/v3 v3.22.3 h1:UebRzEomgMpv61e3hgD1tGooqX5trFbdU/ehphbHd00= github.com/shirou/gopsutil/v3 v3.22.3/go.mod h1:D01hZJ4pVHPpCTZ3m3T2+wDF2YAGfd+H4ifUguaQzHM= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 h1:bUGsEnyNbVPw06Bs80sCeARAlK8lhwqGyi6UT8ymuGk= @@ -761,21 +1007,65 @@ github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546 h1:pXY9qYc/MP5zdvq github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= +github.com/sirupsen/logrus v1.9.4/go.mod h1:ftWc9WdOfJ0a92nsE2jF5u5ZwH8Bv2zdeOC42RjbV2g= +github.com/sivchari/containedctx v1.0.3 h1:x+etemjbsh2fB5ewm5FeLNi5bUjK0V8n0RB+Wwfd0XE= +github.com/sivchari/containedctx v1.0.3/go.mod h1:c1RDvCbnJLtH4lLcYD/GqwiBSSf4F5Qk0xld2rBqzJ4= +github.com/sonatard/noctx v0.5.1 h1:wklWg9c9ZYugOAk7qG4yP4PBrlQsmSLPTvW1K4PRQMs= +github.com/sonatard/noctx v0.5.1/go.mod h1:64XdbzFb18XL4LporKXp8poqZtPKbCrqQ402CV+kJas= github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67 h1:8ZnTA26bBOoPkAbbitKPgNlpw0Bwt7ZlpYgZWHWJR/w= github.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1:tNZjgbYncKL5HxvDULAr/mWDmFz4B7H8yrXEDlnoIiw= +github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= +github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/viper v1.12.0 h1:CZ7eSOd3kZoaYDLbXnmzgQI5RlciuXBMA+18HwHRfZQ= +github.com/spf13/viper v1.12.0/go.mod h1:b6COn30jlNxbm/V2IqWiNWkJ+vZNiMNksliPCiuKtSI= github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE= github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g= +github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YEwQ0= +github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha h1:m1jq6a8dbUe+suFuUNdHmM/cSehpGLUtDbK1CqLqydg= github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha/go.mod h1:Nu1b5Phsv8plgZ51+fkxPVsU91ZJ5Ayz+cthilxdmQ8= +github.com/stbenjam/no-sprintf-host-port v0.3.1 h1:AyX7+dxI4IdLBPtDbsGAyqiTSLpCP9hWRrXQDU4Cm/g= +github.com/stbenjam/no-sprintf-host-port v0.3.1/go.mod h1:ODbZesTCHMVKthBHskvUUexdcNHAQRXk9NpSsL8p/HQ= +github.com/subosito/gotenv v1.4.1 h1:jyEFiXpy21Wm81FBN71l9VoMMV8H8jG+qIK3GCpY6Qs= +github.com/subosito/gotenv v1.4.1/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0= github.com/terraform-providers/terraform-provider-random v1.3.2-0.20231204135814-c6e90de46687 h1:4gT3jbJFnnGV2Liq4jziT7C4w/OOM+pkuwBGVDagRgc= github.com/terraform-providers/terraform-provider-random v1.3.2-0.20231204135814-c6e90de46687/go.mod h1:nH2NdrX91QoiiaPJsTZ9vKoezUq5IgHJ8nijpD6lT5o= +github.com/tetafro/godot v1.5.4 h1:u1ww+gqpRLiIA16yF2PV1CV1n/X3zhyezbNXC3E14Sg= +github.com/tetafro/godot v1.5.4/go.mod h1:eOkMrVQurDui411nBY2FA05EYH01r14LuWY/NrVDVcU= +github.com/timakin/bodyclose v0.0.0-20241222091800-1db5c5ca4d67 h1:9LPGD+jzxMlnk5r6+hJnar67cgpDIz/iyD+rfl5r2Vk= +github.com/timakin/bodyclose v0.0.0-20241222091800-1db5c5ca4d67/go.mod h1:mkjARE7Yr8qU23YcGMSALbIxTQ9r9QBVahQOBRfU460= +github.com/timonwong/loggercheck v0.11.0 h1:jdaMpYBl+Uq9mWPXv1r8jc5fC3gyXx4/WGwTnnNKn4M= +github.com/timonwong/loggercheck v0.11.0/go.mod h1:HEAWU8djynujaAVX7QI65Myb8qgfcZ1uKbdpg3ZzKl8= github.com/tklauser/go-sysconf v0.3.10 h1:IJ1AZGZRWbY8T5Vfk04D9WOA5WSejdflXxP03OUqALw= github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYaQ2hGm7jmxEFk= github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//o= github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= +github.com/tomarrell/wrapcheck/v2 v2.12.0 h1:H/qQ1aNWz/eeIhxKAFvkfIA+N7YDvq6TWVFL27Of9is= +github.com/tomarrell/wrapcheck/v2 v2.12.0/go.mod h1:AQhQuZd0p7b6rfW+vUwHm5OMCGgp63moQ9Qr/0BpIWo= +github.com/tommy-muehle/go-mnd/v2 v2.5.1 h1:NowYhSdyE/1zwK9QCLeRb6USWdoif80Ie+v+yU8u1Zw= +github.com/tommy-muehle/go-mnd/v2 v2.5.1/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= +github.com/ultraware/funlen v0.2.0 h1:gCHmCn+d2/1SemTdYMiKLAHFYxTYz7z9VIDRaTGyLkI= +github.com/ultraware/funlen v0.2.0/go.mod h1:ZE0q4TsJ8T1SQcjmkhN/w+MceuatI6pBFSxxyteHIJA= +github.com/ultraware/whitespace v0.2.0 h1:TYowo2m9Nfj1baEQBjuHzvMRbp19i+RCcRYrSWoFa+g= +github.com/ultraware/whitespace v0.2.0/go.mod h1:XcP1RLD81eV4BW8UhQlpaR+SDc2givTvyI8a586WjW8= +github.com/uudashr/gocognit v1.2.1 h1:CSJynt5txTnORn/DkhiB4mZjwPuifyASC8/6Q0I/QS4= +github.com/uudashr/gocognit v1.2.1/go.mod h1:acaubQc6xYlXFEMb9nWX2dYBzJ/bIjEkc1zzvyIZg5Q= +github.com/uudashr/iface v1.4.1 h1:J16Xl1wyNX9ofhpHmQ9h9gk5rnv2A6lX/2+APLTo0zU= +github.com/uudashr/iface v1.4.1/go.mod h1:pbeBPlbuU2qkNDn0mmfrxP2X+wjPMIQAy+r1MBXSXtg= +github.com/xen0n/gosmopolitan v1.3.0 h1:zAZI1zefvo7gcpbCOrPSHJZJYA9ZgLfJqtKzZ5pHqQM= +github.com/xen0n/gosmopolitan v1.3.0/go.mod h1:rckfr5T6o4lBtM1ga7mLGKZmLxswUoH1zxHgNXOsEt4= +github.com/yagipy/maintidx v1.0.0 h1:h5NvIsCz+nRDapQ0exNv4aJ0yXSI0420omVANTv3GJM= +github.com/yagipy/maintidx v1.0.0/go.mod h1:0qNf/I/CCZXSMhsRsrEPDZ+DkekpKLXAJfsTACwgXLk= +github.com/yeya24/promlinter v0.3.0 h1:JVDbMp08lVCP7Y6NP3qHroGAO6z2yGKQtS5JsjqtoFs= +github.com/yeya24/promlinter v0.3.0/go.mod h1:cDfJQQYv9uYciW60QT0eeHlFodotkYZlL+YcPQN+mW4= +github.com/ykadowak/zerologlint v0.1.5 h1:Gy/fMz1dFQN9JZTPjv1hxEk+sRWm05row04Yoolgdiw= +github.com/ykadowak/zerologlint v0.1.5/go.mod h1:KaUskqF3e/v59oPmdq1U1DnKcuHokl2/K1U4pmIELKg= github.com/yuin/goldmark-emoji v1.0.1 h1:ctuWEyzGBwiucEqxzwe0SOYDXPAucOrE9NQC18Wa1os= github.com/yuin/goldmark-emoji v1.0.1/go.mod h1:2w1E6FEWLcDQkoTE+7HU6QF1F6SLlNGjRIBbIZQFqkQ= github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= @@ -784,6 +1074,16 @@ github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM= github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= +gitlab.com/bosi/decorder v0.4.2 h1:qbQaV3zgwnBZ4zPMhGLW4KZe7A7NwxEhJx39R3shffo= +gitlab.com/bosi/decorder v0.4.2/go.mod h1:muuhHoaJkA9QLcYHq4Mj8FJUwDZ+EirSHRiaTcTf6T8= +go-simpler.org/musttag v0.14.0 h1:XGySZATqQYSEV3/YTy+iX+aofbZZllJaqwFWs+RTtSo= +go-simpler.org/musttag v0.14.0/go.mod h1:uP8EymctQjJ4Z1kUnjX0u2l60WfUdQxCwSNKzE1JEOE= +go-simpler.org/sloglint v0.11.1 h1:xRbPepLT/MHPTCA6TS/wNfZrDzkGvCCqUv4Bdwc3H7s= +go-simpler.org/sloglint v0.11.1/go.mod h1:2PowwiCOK8mjiF+0KGifVOT8ZsCNiFzvfyJeJOIt8MQ= +go.augendre.info/arangolint v0.4.0 h1:xSCZjRoS93nXazBSg5d0OGCi9APPLNMmmLrC995tR50= +go.augendre.info/arangolint v0.4.0/go.mod h1:l+f/b4plABuFISuKnTGD4RioXiCCgghv2xqst/xOvAA= +go.augendre.info/fatcontext v0.9.0 h1:Gt5jGD4Zcj8CDMVzjOJITlSb9cEch54hjRRlN3qDojE= +go.augendre.info/fatcontext v0.9.0/go.mod h1:L94brOAT1OOUNue6ph/2HnwxoNlds9aXDF2FcUntbNw= go.opentelemetry.io/contrib/bridges/prometheus v0.64.0 h1:7TYhBCu6Xz6vDJGNtEslWZLuuX2IJ/aH50hBY4MVeUg= go.opentelemetry.io/contrib/bridges/prometheus v0.64.0/go.mod h1:tHQctZfAe7e4PBPGyt3kae6mQFXNpj+iiDJa3ithM50= go.opentelemetry.io/contrib/bridges/prometheus v0.65.0 h1:I/7S/yWobR3QHFLqHsJ8QOndoiFsj1VgHpQiq43KlUI= @@ -864,17 +1164,24 @@ go.pennock.tech/tabular v1.1.3 h1:JYN3TdVkTjOWdZz2FwKcW7f69vRhPl4NAQqJ8RZAsmY= go.pennock.tech/tabular v1.1.3/go.mod h1:UzyxF5itNqTCS1ZGXfwDwbFgYj/lS+e67Fid68QOYZ0= go.uber.org/automaxprocs v1.6.0 h1:O3y2/QNTOdbF+e/dpXNNW7Rx2hZ4sTIPyybbxyNqTUs= go.uber.org/automaxprocs v1.6.0/go.mod h1:ifeIMSnPZuznNm6jmdzmU3/bfk01Fe2fotchwEFJ8r8= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.yaml.in/yaml/v2 v2.4.3 h1:6gvOSjQoTB3vt1l+CU+tSyi/HOjfOjRLJ4YwYZGwRO0= go.yaml.in/yaml/v2 v2.4.3/go.mod h1:zSxWcmIDjOzPXpjlTTbAsKokqkDNAVtZO0WOMiT90s8= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U= golang.org/x/crypto v0.44.0/go.mod h1:013i+Nw79BMiQiMsOPcVCB5ZIJbYkerPrGnOa00tvmc= +golang.org/x/exp/typeparams v0.0.0-20260209203927-2842357ff358 h1:qWFG1Dj7TBjOjOvhEOkmyGPVoquqUKnIU0lEVLp8xyk= +golang.org/x/exp/typeparams v0.0.0-20260209203927-2842357ff358/go.mod h1:4Mzdyp/6jzw9auFDJ3OMF5qksa7UvPnzKqTVGcb04ms= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067 h1:KYGJGHOQy8oSi1fDlSpcZF0+juKwk/hEMv5SiwHogR0= golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= golang.org/x/image v0.0.0-20220302094943-723b81ca9867 h1:TcHcE0vrmgzNH1v3ppjcMGbhG5+9fMuvOmUYwNEF4q4= golang.org/x/image v0.25.0 h1:Y6uW6rH1y5y/LK1J8BPWZtr6yZ7hrsy6hFrXjgsc2fQ= golang.org/x/image v0.25.0/go.mod h1:tCAmOEGthTtkalusGp1g3xa2gke8J6c2N565dTyl9Rs= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5 h1:2M3HP5CCK1Si9FQhwnzYhXdG6DXeebvUHFpre8QvbyI= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6 h1:Tus/Y4w3V77xDsGwKUC8a/QrV7jScpU557J77lFffNs= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mod v0.27.0/go.mod h1:rWI627Fq0DEoudcK+MBkNkCe0EetEaDSwJJkCcjpazc= golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= @@ -905,6 +1212,8 @@ golang.org/x/telemetry v0.0.0-20260109210033-bd525da824e2 h1:O1cMQHRfwNpDfDJerqR golang.org/x/telemetry v0.0.0-20260109210033-bd525da824e2/go.mod h1:b7fPSJ0pKZ3ccUh8gnTONJxhn3c/PS6tyzQvyqw4iA8= golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4 h1:bTLqdHv7xrGlFbvf5/TXNxy/iUwwdkjhqQTJDjW7aj0= golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4/go.mod h1:g5NllXBEermZrmR51cJDQxmJUHUOfRAaNyWBM+R+548= +golang.org/x/telemetry v0.0.0-20260311193753-579e4da9a98c h1:6a8FdnNk6bTXBjR4AGKFgUKuo+7GnR3FX5L7CbveeZc= +golang.org/x/telemetry v0.0.0-20260311193753-579e4da9a98c/go.mod h1:TpUTTEp9frx7rTdLpC9gFG9kdI7zVLFTFFlqaH2Cncw= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU= golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= @@ -938,11 +1247,15 @@ google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6 h1:ExN12ndbJ6 google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6/go.mod h1:6ytKWczdvnpnO+m+JiG9NjEDzR1FJfsnmJdG7B8QVZ8= gopkg.in/cheggaaa/pb.v1 v1.0.27 h1:kJdccidYzt3CaHD1crCFTS1hxyhSi059NhOFUf03YFo= gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= honnef.co/go/tools v0.0.1-2020.1.4 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= honnef.co/go/tools v0.1.3 h1:qTakTkI6ni6LFD5sBwwsdSO+AQqbSIxOauHTTQKZ/7o= +honnef.co/go/tools v0.7.0 h1:w6WUp1VbkqPEgLz4rkBzH/CSU6HkoqNLp6GstyTx3lU= +honnef.co/go/tools v0.7.0/go.mod h1:pm29oPxeP3P82ISxZDgIYeOaf9ta6Pi0EWvCFoLG2vc= lukechampine.com/uint128 v1.2.0 h1:mBi/5l91vocEN8otkC5bDLhi2KdCticRiwbdB0O+rjI= modernc.org/cc/v3 v3.36.3 h1:uISP3F66UlixxWEcKuIWERa4TwrZENHSL8tWxZz8bHg= modernc.org/ccgo/v3 v3.16.9 h1:AXquSwg7GuMk11pIdw7fmO1Y/ybgazVkMhsZWCV0mHM= @@ -959,6 +1272,8 @@ modernc.org/token v1.0.0 h1:a0jaWiNMDhDUtqOj09wvjWWAqd3q7WpBulmL9H2egsk= modernc.org/z v1.5.1 h1:RTNHdsrOpeoSeOF4FbzTo8gBYByaJ5xT7NgZ9ZqRiJM= mvdan.cc/sh/v3 v3.7.0 h1:lSTjdP/1xsddtaKfGg7Myu7DnlHItd3/M2tomOcNNBg= mvdan.cc/sh/v3 v3.7.0/go.mod h1:K2gwkaesF/D7av7Kxl0HbF5kGOd2ArupNTX3X44+8l8= +mvdan.cc/unparam v0.0.0-20251027182757-5beb8c8f8f15 h1:ssMzja7PDPJV8FStj7hq9IKiuiKhgz9ErWw+m68e7DI= +mvdan.cc/unparam v0.0.0-20251027182757-5beb8c8f8f15/go.mod h1:4M5MMXl2kW6fivUT6yRGpLLPNfuGtU2Z0cPvFquGDYU= rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY= diff --git a/sdk/dotnet/AlbCertificate.cs b/sdk/dotnet/AlbCertificate.cs new file mode 100644 index 00000000..9e902cab --- /dev/null +++ b/sdk/dotnet/AlbCertificate.cs @@ -0,0 +1,208 @@ +// *** 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 +{ + /// + /// ## Setting up supporting infrastructure + /// + /// The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the automatic creation of a TLS certificate resource. + /// + /// ## Example Usage + /// + [StackitResourceType("stackit:index/albCertificate:AlbCertificate")] + public partial class AlbCertificate : global::Pulumi.CustomResource + { + /// + /// The ID of the certificate. + /// + [Output("certId")] + public Output CertId { get; private set; } = null!; + + /// + /// Certificate name. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The PEM encoded private key part + /// + [Output("privateKey")] + public Output PrivateKey { get; private set; } = null!; + + /// + /// STACKIT project ID to which the certificate is associated. + /// + [Output("projectId")] + public Output ProjectId { get; private set; } = null!; + + /// + /// The PEM encoded public key part + /// + [Output("publicKey")] + public Output PublicKey { get; private set; } = null!; + + /// + /// The resource region (e.g. eu01). If not defined, the provider region is used. + /// + [Output("region")] + public Output Region { get; private set; } = null!; + + + /// + /// Create a AlbCertificate resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public AlbCertificate(string name, AlbCertificateArgs args, CustomResourceOptions? options = null) + : base("stackit:index/albCertificate:AlbCertificate", name, args ?? new AlbCertificateArgs(), MakeResourceOptions(options, "")) + { + } + + private AlbCertificate(string name, Input id, AlbCertificateState? state = null, CustomResourceOptions? options = null) + : base("stackit:index/albCertificate:AlbCertificate", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/stackitcloud/pulumi-stackit", + AdditionalSecretOutputs = + { + "privateKey", + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing AlbCertificate resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static AlbCertificate Get(string name, Input id, AlbCertificateState? state = null, CustomResourceOptions? options = null) + { + return new AlbCertificate(name, id, state, options); + } + } + + public sealed class AlbCertificateArgs : global::Pulumi.ResourceArgs + { + /// + /// Certificate name. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("privateKey", required: true)] + private Input? _privateKey; + + /// + /// The PEM encoded private key part + /// + public Input? PrivateKey + { + get => _privateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _privateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + /// + /// STACKIT project ID to which the certificate is associated. + /// + [Input("projectId", required: true)] + public Input ProjectId { get; set; } = null!; + + /// + /// The PEM encoded public key part + /// + [Input("publicKey", required: true)] + public Input PublicKey { get; set; } = null!; + + /// + /// The resource region (e.g. eu01). If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + public AlbCertificateArgs() + { + } + public static new AlbCertificateArgs Empty => new AlbCertificateArgs(); + } + + public sealed class AlbCertificateState : global::Pulumi.ResourceArgs + { + /// + /// The ID of the certificate. + /// + [Input("certId")] + public Input? CertId { get; set; } + + /// + /// Certificate name. + /// + [Input("name")] + public Input? Name { get; set; } + + [Input("privateKey")] + private Input? _privateKey; + + /// + /// The PEM encoded private key part + /// + public Input? PrivateKey + { + get => _privateKey; + set + { + var emptySecret = Output.CreateSecret(0); + _privateKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + /// + /// STACKIT project ID to which the certificate is associated. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + + /// + /// The PEM encoded public key part + /// + [Input("publicKey")] + public Input? PublicKey { get; set; } + + /// + /// The resource region (e.g. eu01). If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + public AlbCertificateState() + { + } + public static new AlbCertificateState Empty => new AlbCertificateState(); + } +} diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index a9699083..a6e9e61e 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -32,6 +32,16 @@ public void Set(T value) private static readonly global::Pulumi.Config __config = new global::Pulumi.Config("stackit"); + private static readonly __Value _albCertificatesCustomEndpoint = new __Value(() => __config.Get("albCertificatesCustomEndpoint")); + /// + /// Custom endpoint for the Application Load Balancer TLS Certificate service + /// + public static string? AlbCertificatesCustomEndpoint + { + get => _albCertificatesCustomEndpoint.Get(); + set => _albCertificatesCustomEndpoint.Set(value); + } + private static readonly __Value _albCustomEndpoint = new __Value(() => __config.Get("albCustomEndpoint")); /// /// Custom endpoint for the Application Load Balancer service diff --git a/sdk/dotnet/DnsRecordSet.cs b/sdk/dotnet/DnsRecordSet.cs index 410d43c8..516b62d5 100644 --- a/sdk/dotnet/DnsRecordSet.cs +++ b/sdk/dotnet/DnsRecordSet.cs @@ -71,6 +71,9 @@ public partial class DnsRecordSet : global::Pulumi.CustomResource [Output("state")] public Output State { get; private set; } = null!; + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + /// /// Time to live. E.g. 3600 /// @@ -172,6 +175,9 @@ public InputList Records set => _records = value; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// Time to live. E.g. 3600 /// @@ -258,6 +264,9 @@ public InputList Records [Input("state")] public Input? State { get; set; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// Time to live. E.g. 3600 /// diff --git a/sdk/dotnet/DnsZone.cs b/sdk/dotnet/DnsZone.cs index b62c950e..72197384 100644 --- a/sdk/dotnet/DnsZone.cs +++ b/sdk/dotnet/DnsZone.cs @@ -122,6 +122,9 @@ public partial class DnsZone : global::Pulumi.CustomResource [Output("state")] public Output State { get; private set; } = null!; + [Output("timeouts")] + public Output Timeouts { get; private set; } = null!; + /// /// Zone type. Defaults to `Primary`. Possible values are: `Primary`, `Secondary`. /// @@ -274,6 +277,9 @@ public InputList Primaries [Input("retryTime")] public Input? RetryTime { get; set; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// Zone type. Defaults to `Primary`. Possible values are: `Primary`, `Secondary`. /// @@ -399,6 +405,9 @@ public InputList Primaries [Input("state")] public Input? State { get; set; } + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// Zone type. Defaults to `Primary`. Possible values are: `Primary`, `Secondary`. /// diff --git a/sdk/dotnet/GetAlbCertificate.cs b/sdk/dotnet/GetAlbCertificate.cs new file mode 100644 index 00000000..2602d4ec --- /dev/null +++ b/sdk/dotnet/GetAlbCertificate.cs @@ -0,0 +1,152 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit +{ + public static class GetAlbCertificate + { + /// + /// ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_alb_certificate" "example" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// cert_id = "example-certificate-v1-dfa816b3184f63f43d918ea5f9493f5359f6c2404b69afbb0b60fb1af69d0bc0" + /// } + /// ``` + /// + public static Task InvokeAsync(GetAlbCertificateArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getAlbCertificate:getAlbCertificate", args ?? new GetAlbCertificateArgs(), options.WithDefaults()); + + /// + /// ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_alb_certificate" "example" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// cert_id = "example-certificate-v1-dfa816b3184f63f43d918ea5f9493f5359f6c2404b69afbb0b60fb1af69d0bc0" + /// } + /// ``` + /// + public static Output Invoke(GetAlbCertificateInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbCertificate:getAlbCertificate", args ?? new GetAlbCertificateInvokeArgs(), options.WithDefaults()); + + /// + /// ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. + /// + /// ## Example Usage + /// + /// ```terraform + /// data "stackit_alb_certificate" "example" { + /// project_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + /// cert_id = "example-certificate-v1-dfa816b3184f63f43d918ea5f9493f5359f6c2404b69afbb0b60fb1af69d0bc0" + /// } + /// ``` + /// + public static Output Invoke(GetAlbCertificateInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getAlbCertificate:getAlbCertificate", args ?? new GetAlbCertificateInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetAlbCertificateArgs : global::Pulumi.InvokeArgs + { + /// + /// The ID of the certificate. + /// + [Input("certId", required: true)] + public string CertId { get; set; } = null!; + + /// + /// STACKIT project ID to which the certificate is associated. + /// + [Input("projectId", required: true)] + public string ProjectId { get; set; } = null!; + + public GetAlbCertificateArgs() + { + } + public static new GetAlbCertificateArgs Empty => new GetAlbCertificateArgs(); + } + + public sealed class GetAlbCertificateInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The ID of the certificate. + /// + [Input("certId", required: true)] + public Input CertId { get; set; } = null!; + + /// + /// STACKIT project ID to which the certificate is associated. + /// + [Input("projectId", required: true)] + public Input ProjectId { get; set; } = null!; + + public GetAlbCertificateInvokeArgs() + { + } + public static new GetAlbCertificateInvokeArgs Empty => new GetAlbCertificateInvokeArgs(); + } + + + [OutputType] + public sealed class GetAlbCertificateResult + { + /// + /// The ID of the certificate. + /// + public readonly string CertId; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`CertId`". + /// + public readonly string Id; + /// + /// Certificate name. + /// + public readonly string Name; + /// + /// STACKIT project ID to which the certificate is associated. + /// + public readonly string ProjectId; + /// + /// The PEM encoded public key part + /// + public readonly string PublicKey; + /// + /// The resource region (e.g. eu01). If not defined, the provider region is used. + /// + public readonly string Region; + + [OutputConstructor] + private GetAlbCertificateResult( + string certId, + + string id, + + string name, + + string projectId, + + string publicKey, + + string region) + { + CertId = certId; + Id = id; + Name = name; + ProjectId = projectId; + PublicKey = publicKey; + Region = region; + } + } +} diff --git a/sdk/dotnet/GetDnsRecordSet.cs b/sdk/dotnet/GetDnsRecordSet.cs index d4167dd7..8e789aa0 100644 --- a/sdk/dotnet/GetDnsRecordSet.cs +++ b/sdk/dotnet/GetDnsRecordSet.cs @@ -75,6 +75,9 @@ public sealed class GetDnsRecordSetArgs : global::Pulumi.InvokeArgs [Input("recordSetId", required: true)] public string RecordSetId { get; set; } = null!; + [Input("timeouts")] + public Inputs.GetDnsRecordSetTimeoutsArgs? Timeouts { get; set; } + /// /// The zone ID to which is dns record set is associated. /// @@ -101,6 +104,9 @@ public sealed class GetDnsRecordSetInvokeArgs : global::Pulumi.InvokeArgs [Input("recordSetId", required: true)] public Input RecordSetId { get; set; } = null!; + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// The zone ID to which is dns record set is associated. /// @@ -157,6 +163,7 @@ public sealed class GetDnsRecordSetResult /// Record set state. /// public readonly string State; + public readonly Outputs.GetDnsRecordSetTimeoutsResult? Timeouts; /// /// Time to live. E.g. 3600 /// @@ -192,6 +199,8 @@ private GetDnsRecordSetResult( string state, + Outputs.GetDnsRecordSetTimeoutsResult? timeouts, + int ttl, string type, @@ -208,6 +217,7 @@ private GetDnsRecordSetResult( RecordSetId = recordSetId; Records = records; State = state; + Timeouts = timeouts; Ttl = ttl; Type = type; ZoneId = zoneId; diff --git a/sdk/dotnet/GetDnsZone.cs b/sdk/dotnet/GetDnsZone.cs index 28870c92..92e388f9 100644 --- a/sdk/dotnet/GetDnsZone.cs +++ b/sdk/dotnet/GetDnsZone.cs @@ -72,6 +72,9 @@ public sealed class GetDnsZoneArgs : global::Pulumi.InvokeArgs [Input("projectId", required: true)] public string ProjectId { get; set; } = null!; + [Input("timeouts")] + public Inputs.GetDnsZoneTimeoutsArgs? Timeouts { get; set; } + /// /// The zone ID. /// @@ -98,6 +101,9 @@ public sealed class GetDnsZoneInvokeArgs : global::Pulumi.InvokeArgs [Input("projectId", required: true)] public Input ProjectId { get; set; } = null!; + [Input("timeouts")] + public Input? Timeouts { get; set; } + /// /// The zone ID. /// @@ -187,6 +193,7 @@ public sealed class GetDnsZoneResult /// Zone state. /// public readonly string State; + public readonly Outputs.GetDnsZoneTimeoutsResult? Timeouts; /// /// Zone type. /// @@ -240,6 +247,8 @@ private GetDnsZoneResult( string state, + Outputs.GetDnsZoneTimeoutsResult? timeouts, + string type, string visibility, @@ -265,6 +274,7 @@ private GetDnsZoneResult( RetryTime = retryTime; SerialNumber = serialNumber; State = state; + Timeouts = timeouts; Type = type; Visibility = visibility; ZoneId = zoneId; diff --git a/sdk/dotnet/GetLoadbalancer.cs b/sdk/dotnet/GetLoadbalancer.cs index db7fcc80..626045e0 100644 --- a/sdk/dotnet/GetLoadbalancer.cs +++ b/sdk/dotnet/GetLoadbalancer.cs @@ -166,6 +166,10 @@ public sealed class GetLoadbalancerResult /// List of all target pools which will be used in the Load Balancer. Limited to 20. /// public readonly ImmutableArray TargetPools; + /// + /// Load balancer resource version. + /// + public readonly string Version; [OutputConstructor] private GetLoadbalancerResult( @@ -193,7 +197,9 @@ private GetLoadbalancerResult( string securityGroupId, - ImmutableArray targetPools) + ImmutableArray targetPools, + + string version) { DisableSecurityGroupAssignment = disableSecurityGroupAssignment; ExternalAddress = externalAddress; @@ -208,6 +214,7 @@ private GetLoadbalancerResult( Region = region; SecurityGroupId = securityGroupId; TargetPools = targetPools; + Version = version; } } } diff --git a/sdk/dotnet/GetServerBackupEnable.cs b/sdk/dotnet/GetServerBackupEnable.cs new file mode 100644 index 00000000..dea43281 --- /dev/null +++ b/sdk/dotnet/GetServerBackupEnable.cs @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit +{ + public static class GetServerBackupEnable + { + /// + /// Server backup enable datasource schema. Must have a `Region` specified in the provider configuration. + /// + public static Task InvokeAsync(GetServerBackupEnableArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getServerBackupEnable:getServerBackupEnable", args ?? new GetServerBackupEnableArgs(), options.WithDefaults()); + + /// + /// Server backup enable datasource schema. Must have a `Region` specified in the provider configuration. + /// + public static Output Invoke(GetServerBackupEnableInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getServerBackupEnable:getServerBackupEnable", args ?? new GetServerBackupEnableInvokeArgs(), options.WithDefaults()); + + /// + /// Server backup enable datasource schema. Must have a `Region` specified in the provider configuration. + /// + public static Output Invoke(GetServerBackupEnableInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getServerBackupEnable:getServerBackupEnable", args ?? new GetServerBackupEnableInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetServerBackupEnableArgs : global::Pulumi.InvokeArgs + { + /// + /// STACKIT Project ID to which the server backup enable is associated. + /// + [Input("projectId", required: true)] + public string ProjectId { get; set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public string? Region { get; set; } + + /// + /// Server ID to which the server backup enable is associated. + /// + [Input("serverId", required: true)] + public string ServerId { get; set; } = null!; + + public GetServerBackupEnableArgs() + { + } + public static new GetServerBackupEnableArgs Empty => new GetServerBackupEnableArgs(); + } + + public sealed class GetServerBackupEnableInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// STACKIT Project ID to which the server backup enable is associated. + /// + [Input("projectId", required: true)] + public Input ProjectId { get; set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// Server ID to which the server backup enable is associated. + /// + [Input("serverId", required: true)] + public Input ServerId { get; set; } = null!; + + public GetServerBackupEnableInvokeArgs() + { + } + public static new GetServerBackupEnableInvokeArgs Empty => new GetServerBackupEnableInvokeArgs(); + } + + + [OutputType] + public sealed class GetServerBackupEnableResult + { + /// + /// Set to true if the service is enabled. + /// + public readonly bool Enabled; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`ServerId`,`Region`". + /// + public readonly string Id; + /// + /// STACKIT Project ID to which the server backup enable is associated. + /// + public readonly string ProjectId; + /// + /// The resource region. If not defined, the provider region is used. + /// + public readonly string? Region; + /// + /// Server ID to which the server backup enable is associated. + /// + public readonly string ServerId; + + [OutputConstructor] + private GetServerBackupEnableResult( + bool enabled, + + string id, + + string projectId, + + string? region, + + string serverId) + { + Enabled = enabled; + Id = id; + ProjectId = projectId; + Region = region; + ServerId = serverId; + } + } +} diff --git a/sdk/dotnet/GetServerUpdateEnable.cs b/sdk/dotnet/GetServerUpdateEnable.cs new file mode 100644 index 00000000..2d98be9a --- /dev/null +++ b/sdk/dotnet/GetServerUpdateEnable.cs @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-language-dotnet. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Stackit +{ + public static class GetServerUpdateEnable + { + /// + /// Server update enable datasource schema. Must have a `Region` specified in the provider configuration. + /// + public static Task InvokeAsync(GetServerUpdateEnableArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getServerUpdateEnable:getServerUpdateEnable", args ?? new GetServerUpdateEnableArgs(), options.WithDefaults()); + + /// + /// Server update enable datasource schema. Must have a `Region` specified in the provider configuration. + /// + public static Output Invoke(GetServerUpdateEnableInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getServerUpdateEnable:getServerUpdateEnable", args ?? new GetServerUpdateEnableInvokeArgs(), options.WithDefaults()); + + /// + /// Server update enable datasource schema. Must have a `Region` specified in the provider configuration. + /// + public static Output Invoke(GetServerUpdateEnableInvokeArgs args, InvokeOutputOptions options) + => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getServerUpdateEnable:getServerUpdateEnable", args ?? new GetServerUpdateEnableInvokeArgs(), options.WithDefaults()); + } + + + public sealed class GetServerUpdateEnableArgs : global::Pulumi.InvokeArgs + { + /// + /// STACKIT Project ID to which the server update enable is associated. + /// + [Input("projectId", required: true)] + public string ProjectId { get; set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public string? Region { get; set; } + + /// + /// Server ID to which the server update enable is associated. + /// + [Input("serverId", required: true)] + public string ServerId { get; set; } = null!; + + public GetServerUpdateEnableArgs() + { + } + public static new GetServerUpdateEnableArgs Empty => new GetServerUpdateEnableArgs(); + } + + public sealed class GetServerUpdateEnableInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// STACKIT Project ID to which the server update enable is associated. + /// + [Input("projectId", required: true)] + public Input ProjectId { get; set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// Server ID to which the server update enable is associated. + /// + [Input("serverId", required: true)] + public Input ServerId { get; set; } = null!; + + public GetServerUpdateEnableInvokeArgs() + { + } + public static new GetServerUpdateEnableInvokeArgs Empty => new GetServerUpdateEnableInvokeArgs(); + } + + + [OutputType] + public sealed class GetServerUpdateEnableResult + { + /// + /// Set to true if the service is enabled. + /// + public readonly bool Enabled; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`ServerId`,`Region`". + /// + public readonly string Id; + /// + /// STACKIT Project ID to which the server update enable is associated. + /// + public readonly string ProjectId; + /// + /// The resource region. If not defined, the provider region is used. + /// + public readonly string? Region; + /// + /// Server ID to which the server update enable is associated. + /// + public readonly string ServerId; + + [OutputConstructor] + private GetServerUpdateEnableResult( + bool enabled, + + string id, + + string projectId, + + string? region, + + string serverId) + { + Enabled = enabled; + Id = id; + ProjectId = projectId; + Region = region; + ServerId = serverId; + } + } +} diff --git a/sdk/dotnet/Inputs/DnsRecordSetTimeoutsArgs.cs b/sdk/dotnet/Inputs/DnsRecordSetTimeoutsArgs.cs new file mode 100644 index 00000000..e0a47588 --- /dev/null +++ b/sdk/dotnet/Inputs/DnsRecordSetTimeoutsArgs.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 DnsRecordSetTimeoutsArgs : 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 DnsRecordSetTimeoutsArgs() + { + } + public static new DnsRecordSetTimeoutsArgs Empty => new DnsRecordSetTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/DnsRecordSetTimeoutsGetArgs.cs b/sdk/dotnet/Inputs/DnsRecordSetTimeoutsGetArgs.cs new file mode 100644 index 00000000..b85b7498 --- /dev/null +++ b/sdk/dotnet/Inputs/DnsRecordSetTimeoutsGetArgs.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 DnsRecordSetTimeoutsGetArgs : 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 DnsRecordSetTimeoutsGetArgs() + { + } + public static new DnsRecordSetTimeoutsGetArgs Empty => new DnsRecordSetTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/DnsZoneTimeoutsArgs.cs b/sdk/dotnet/Inputs/DnsZoneTimeoutsArgs.cs new file mode 100644 index 00000000..20c34cb6 --- /dev/null +++ b/sdk/dotnet/Inputs/DnsZoneTimeoutsArgs.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 DnsZoneTimeoutsArgs : 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 DnsZoneTimeoutsArgs() + { + } + public static new DnsZoneTimeoutsArgs Empty => new DnsZoneTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/DnsZoneTimeoutsGetArgs.cs b/sdk/dotnet/Inputs/DnsZoneTimeoutsGetArgs.cs new file mode 100644 index 00000000..22bddd12 --- /dev/null +++ b/sdk/dotnet/Inputs/DnsZoneTimeoutsGetArgs.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 DnsZoneTimeoutsGetArgs : 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 DnsZoneTimeoutsGetArgs() + { + } + public static new DnsZoneTimeoutsGetArgs Empty => new DnsZoneTimeoutsGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/GetDnsRecordSetTimeouts.cs b/sdk/dotnet/Inputs/GetDnsRecordSetTimeouts.cs new file mode 100644 index 00000000..8dd97d61 --- /dev/null +++ b/sdk/dotnet/Inputs/GetDnsRecordSetTimeouts.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 GetDnsRecordSetTimeoutsArgs : 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 GetDnsRecordSetTimeoutsArgs() + { + } + public static new GetDnsRecordSetTimeoutsArgs Empty => new GetDnsRecordSetTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/GetDnsRecordSetTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetDnsRecordSetTimeoutsArgs.cs new file mode 100644 index 00000000..da60dae3 --- /dev/null +++ b/sdk/dotnet/Inputs/GetDnsRecordSetTimeoutsArgs.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 GetDnsRecordSetTimeoutsInputArgs : 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 GetDnsRecordSetTimeoutsInputArgs() + { + } + public static new GetDnsRecordSetTimeoutsInputArgs Empty => new GetDnsRecordSetTimeoutsInputArgs(); + } +} diff --git a/sdk/dotnet/Inputs/GetDnsZoneTimeouts.cs b/sdk/dotnet/Inputs/GetDnsZoneTimeouts.cs new file mode 100644 index 00000000..e804f28c --- /dev/null +++ b/sdk/dotnet/Inputs/GetDnsZoneTimeouts.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 GetDnsZoneTimeoutsArgs : 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 GetDnsZoneTimeoutsArgs() + { + } + public static new GetDnsZoneTimeoutsArgs Empty => new GetDnsZoneTimeoutsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/GetDnsZoneTimeoutsArgs.cs b/sdk/dotnet/Inputs/GetDnsZoneTimeoutsArgs.cs new file mode 100644 index 00000000..dfc8c035 --- /dev/null +++ b/sdk/dotnet/Inputs/GetDnsZoneTimeoutsArgs.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 GetDnsZoneTimeoutsInputArgs : 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 GetDnsZoneTimeoutsInputArgs() + { + } + public static new GetDnsZoneTimeoutsInputArgs Empty => new GetDnsZoneTimeoutsInputArgs(); + } +} diff --git a/sdk/dotnet/Inputs/LoadbalancerListenerArgs.cs b/sdk/dotnet/Inputs/LoadbalancerListenerArgs.cs index f7563d50..c714d4ed 100644 --- a/sdk/dotnet/Inputs/LoadbalancerListenerArgs.cs +++ b/sdk/dotnet/Inputs/LoadbalancerListenerArgs.cs @@ -33,6 +33,7 @@ public sealed class LoadbalancerListenerArgs : global::Pulumi.ResourceArgs /// /// A list of domain names to match in order to pass TLS traffic to the target pool in the current listener /// + [Obsolete(@"`ServerNameIndicators` is deprecated and will be removed after October 2026")] public InputList ServerNameIndicators { get => _serverNameIndicators ?? (_serverNameIndicators = new InputList()); diff --git a/sdk/dotnet/Inputs/LoadbalancerListenerGetArgs.cs b/sdk/dotnet/Inputs/LoadbalancerListenerGetArgs.cs index 1508eca5..c49d545c 100644 --- a/sdk/dotnet/Inputs/LoadbalancerListenerGetArgs.cs +++ b/sdk/dotnet/Inputs/LoadbalancerListenerGetArgs.cs @@ -33,6 +33,7 @@ public sealed class LoadbalancerListenerGetArgs : global::Pulumi.ResourceArgs /// /// A list of domain names to match in order to pass TLS traffic to the target pool in the current listener /// + [Obsolete(@"`ServerNameIndicators` is deprecated and will be removed after October 2026")] public InputList ServerNameIndicators { get => _serverNameIndicators ?? (_serverNameIndicators = new InputList()); diff --git a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsArgs.cs b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsArgs.cs index 5ebce3bc..8dc1a7f6 100644 --- a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsArgs.cs +++ b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsArgs.cs @@ -19,7 +19,7 @@ public sealed class LoadbalancerOptionsObservabilityLogsArgs : global::Pulumi.Re public Input? CredentialsRef { get; set; } /// - /// Credentials reference for logs. Not changeable after creation. + /// The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. /// [Input("pushUrl")] public Input? PushUrl { get; set; } diff --git a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsGetArgs.cs b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsGetArgs.cs index deaab107..4c7b18b9 100644 --- a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsGetArgs.cs +++ b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityLogsGetArgs.cs @@ -19,7 +19,7 @@ public sealed class LoadbalancerOptionsObservabilityLogsGetArgs : global::Pulumi public Input? CredentialsRef { get; set; } /// - /// Credentials reference for logs. Not changeable after creation. + /// The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. /// [Input("pushUrl")] public Input? PushUrl { get; set; } diff --git a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsArgs.cs b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsArgs.cs index 53d032a8..f19dd414 100644 --- a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsArgs.cs +++ b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsArgs.cs @@ -19,7 +19,7 @@ public sealed class LoadbalancerOptionsObservabilityMetricsArgs : global::Pulumi public Input? CredentialsRef { get; set; } /// - /// Credentials reference for metrics. Not changeable after creation. + /// The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. /// [Input("pushUrl")] public Input? PushUrl { get; set; } diff --git a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsGetArgs.cs b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsGetArgs.cs index b74dd597..ed89d943 100644 --- a/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsGetArgs.cs +++ b/sdk/dotnet/Inputs/LoadbalancerOptionsObservabilityMetricsGetArgs.cs @@ -19,7 +19,7 @@ public sealed class LoadbalancerOptionsObservabilityMetricsGetArgs : global::Pul public Input? CredentialsRef { get; set; } /// - /// Credentials reference for metrics. Not changeable after creation. + /// The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. /// [Input("pushUrl")] public Input? PushUrl { get; set; } diff --git a/sdk/dotnet/Loadbalancer.cs b/sdk/dotnet/Loadbalancer.cs index 415b009d..82c57336 100644 --- a/sdk/dotnet/Loadbalancer.cs +++ b/sdk/dotnet/Loadbalancer.cs @@ -91,6 +91,12 @@ public partial class Loadbalancer : global::Pulumi.CustomResource [Output("targetPools")] public Output> TargetPools { get; private set; } = null!; + /// + /// Load balancer resource version. This is needed to have concurrency safe updates. + /// + [Output("version")] + public Output Version { get; private set; } = null!; + /// /// Create a Loadbalancer resource with the given unique name, arguments, and options. @@ -314,6 +320,12 @@ public InputList TargetPools set => _targetPools = value; } + /// + /// Load balancer resource version. This is needed to have concurrency safe updates. + /// + [Input("version")] + public Input? Version { get; set; } + public LoadbalancerState() { } diff --git a/sdk/dotnet/Outputs/DnsRecordSetTimeouts.cs b/sdk/dotnet/Outputs/DnsRecordSetTimeouts.cs new file mode 100644 index 00000000..a63f879c --- /dev/null +++ b/sdk/dotnet/Outputs/DnsRecordSetTimeouts.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 DnsRecordSetTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + 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 DnsRecordSetTimeouts( + string? create, + + string? delete, + + string? read, + + string? update) + { + Create = create; + Delete = delete; + Read = read; + Update = update; + } + } +} diff --git a/sdk/dotnet/Outputs/DnsZoneTimeouts.cs b/sdk/dotnet/Outputs/DnsZoneTimeouts.cs new file mode 100644 index 00000000..a28489f0 --- /dev/null +++ b/sdk/dotnet/Outputs/DnsZoneTimeouts.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 DnsZoneTimeouts + { + /// + /// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + /// + 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 DnsZoneTimeouts( + string? create, + + string? delete, + + string? read, + + string? update) + { + Create = create; + Delete = delete; + Read = read; + Update = update; + } + } +} diff --git a/sdk/dotnet/Outputs/GetDnsRecordSetTimeoutsResult.cs b/sdk/dotnet/Outputs/GetDnsRecordSetTimeoutsResult.cs new file mode 100644 index 00000000..6deb73c4 --- /dev/null +++ b/sdk/dotnet/Outputs/GetDnsRecordSetTimeoutsResult.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 GetDnsRecordSetTimeoutsResult + { + /// + /// 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 GetDnsRecordSetTimeoutsResult(string? read) + { + Read = read; + } + } +} diff --git a/sdk/dotnet/Outputs/GetDnsZoneTimeoutsResult.cs b/sdk/dotnet/Outputs/GetDnsZoneTimeoutsResult.cs new file mode 100644 index 00000000..57adf001 --- /dev/null +++ b/sdk/dotnet/Outputs/GetDnsZoneTimeoutsResult.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 GetDnsZoneTimeoutsResult + { + /// + /// 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 GetDnsZoneTimeoutsResult(string? read) + { + Read = read; + } + } +} diff --git a/sdk/dotnet/Outputs/GetOpensearchInstanceParametersResult.cs b/sdk/dotnet/Outputs/GetOpensearchInstanceParametersResult.cs index 3a3dfbed..c009af6e 100644 --- a/sdk/dotnet/Outputs/GetOpensearchInstanceParametersResult.cs +++ b/sdk/dotnet/Outputs/GetOpensearchInstanceParametersResult.cs @@ -66,9 +66,9 @@ public sealed class GetOpensearchInstanceParametersResult /// public readonly ImmutableArray TlsCiphers; /// - /// The TLS protocol to use. + /// List of TLS protocols to use. /// - public readonly string TlsProtocols; + public readonly ImmutableArray TlsProtocols; [OutputConstructor] private GetOpensearchInstanceParametersResult( @@ -98,7 +98,7 @@ private GetOpensearchInstanceParametersResult( ImmutableArray tlsCiphers, - string tlsProtocols) + ImmutableArray tlsProtocols) { EnableMonitoring = enableMonitoring; Graphite = graphite; diff --git a/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityLogs.cs b/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityLogs.cs index 799c0c76..a694757c 100644 --- a/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityLogs.cs +++ b/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityLogs.cs @@ -18,7 +18,7 @@ public sealed class LoadbalancerOptionsObservabilityLogs /// public readonly string? CredentialsRef; /// - /// Credentials reference for logs. Not changeable after creation. + /// The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. /// public readonly string? PushUrl; diff --git a/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityMetrics.cs b/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityMetrics.cs index b08ca2eb..591685cf 100644 --- a/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityMetrics.cs +++ b/sdk/dotnet/Outputs/LoadbalancerOptionsObservabilityMetrics.cs @@ -18,7 +18,7 @@ public sealed class LoadbalancerOptionsObservabilityMetrics /// public readonly string? CredentialsRef; /// - /// Credentials reference for metrics. Not changeable after creation. + /// The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. /// public readonly string? PushUrl; diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index b0460631..86491dac 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -18,6 +18,12 @@ namespace Pulumi.Stackit [StackitResourceType("pulumi:providers:stackit")] public partial class Provider : global::Pulumi.ProviderResource { + /// + /// Custom endpoint for the Application Load Balancer TLS Certificate service + /// + [Output("albCertificatesCustomEndpoint")] + public Output AlbCertificatesCustomEndpoint { get; private set; } = null!; + /// /// Custom endpoint for the Application Load Balancer service /// @@ -317,6 +323,12 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? public sealed class ProviderArgs : global::Pulumi.ResourceArgs { + /// + /// Custom endpoint for the Application Load Balancer TLS Certificate service + /// + [Input("albCertificatesCustomEndpoint")] + public Input? AlbCertificatesCustomEndpoint { get; set; } + /// /// Custom endpoint for the Application Load Balancer service /// diff --git a/sdk/dotnet/ServerBackupEnable.cs b/sdk/dotnet/ServerBackupEnable.cs new file mode 100644 index 00000000..50ccf149 --- /dev/null +++ b/sdk/dotnet/ServerBackupEnable.cs @@ -0,0 +1,162 @@ +// *** 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 +{ + /// + /// Server backup enable resource schema. Must have a `Region` specified in the provider configuration. Always use only one enable resource per server. + /// + [StackitResourceType("stackit:index/serverBackupEnable:ServerBackupEnable")] + public partial class ServerBackupEnable : global::Pulumi.CustomResource + { + /// + /// The backup policy ID. + /// + [Output("backupPolicyId")] + public Output BackupPolicyId { get; private set; } = null!; + + /// + /// Set to true if the service is enabled. + /// + [Output("enabled")] + public Output Enabled { get; private set; } = null!; + + /// + /// STACKIT Project ID to which the server backup enable is associated. + /// + [Output("projectId")] + public Output ProjectId { get; private set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Output("region")] + public Output Region { get; private set; } = null!; + + /// + /// Server ID to which the server backup enable is associated. + /// + [Output("serverId")] + public Output ServerId { get; private set; } = null!; + + + /// + /// Create a ServerBackupEnable resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ServerBackupEnable(string name, ServerBackupEnableArgs args, CustomResourceOptions? options = null) + : base("stackit:index/serverBackupEnable:ServerBackupEnable", name, args ?? new ServerBackupEnableArgs(), MakeResourceOptions(options, "")) + { + } + + private ServerBackupEnable(string name, Input id, ServerBackupEnableState? state = null, CustomResourceOptions? options = null) + : base("stackit:index/serverBackupEnable:ServerBackupEnable", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/stackitcloud/pulumi-stackit", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ServerBackupEnable resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ServerBackupEnable Get(string name, Input id, ServerBackupEnableState? state = null, CustomResourceOptions? options = null) + { + return new ServerBackupEnable(name, id, state, options); + } + } + + public sealed class ServerBackupEnableArgs : global::Pulumi.ResourceArgs + { + /// + /// The backup policy ID. + /// + [Input("backupPolicyId")] + public Input? BackupPolicyId { get; set; } + + /// + /// STACKIT Project ID to which the server backup enable is associated. + /// + [Input("projectId", required: true)] + public Input ProjectId { get; set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// Server ID to which the server backup enable is associated. + /// + [Input("serverId", required: true)] + public Input ServerId { get; set; } = null!; + + public ServerBackupEnableArgs() + { + } + public static new ServerBackupEnableArgs Empty => new ServerBackupEnableArgs(); + } + + public sealed class ServerBackupEnableState : global::Pulumi.ResourceArgs + { + /// + /// The backup policy ID. + /// + [Input("backupPolicyId")] + public Input? BackupPolicyId { get; set; } + + /// + /// Set to true if the service is enabled. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// STACKIT Project ID to which the server backup enable is associated. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// Server ID to which the server backup enable is associated. + /// + [Input("serverId")] + public Input? ServerId { get; set; } + + public ServerBackupEnableState() + { + } + public static new ServerBackupEnableState Empty => new ServerBackupEnableState(); + } +} diff --git a/sdk/dotnet/ServerUpdateEnable.cs b/sdk/dotnet/ServerUpdateEnable.cs new file mode 100644 index 00000000..7014cfec --- /dev/null +++ b/sdk/dotnet/ServerUpdateEnable.cs @@ -0,0 +1,162 @@ +// *** 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 +{ + /// + /// Server update enable resource schema. Must have a `Region` specified in the provider configuration. Always use only one enable resource per server. + /// + [StackitResourceType("stackit:index/serverUpdateEnable:ServerUpdateEnable")] + public partial class ServerUpdateEnable : global::Pulumi.CustomResource + { + /// + /// Set to true if the service is enabled. + /// + [Output("enabled")] + public Output Enabled { get; private set; } = null!; + + /// + /// STACKIT Project ID to which the server update enable is associated. + /// + [Output("projectId")] + public Output ProjectId { get; private set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Output("region")] + public Output Region { get; private set; } = null!; + + /// + /// Server ID to which the server update enable is associated. + /// + [Output("serverId")] + public Output ServerId { get; private set; } = null!; + + /// + /// The update policy ID. + /// + [Output("updatePolicyId")] + public Output UpdatePolicyId { get; private set; } = null!; + + + /// + /// Create a ServerUpdateEnable resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ServerUpdateEnable(string name, ServerUpdateEnableArgs args, CustomResourceOptions? options = null) + : base("stackit:index/serverUpdateEnable:ServerUpdateEnable", name, args ?? new ServerUpdateEnableArgs(), MakeResourceOptions(options, "")) + { + } + + private ServerUpdateEnable(string name, Input id, ServerUpdateEnableState? state = null, CustomResourceOptions? options = null) + : base("stackit:index/serverUpdateEnable:ServerUpdateEnable", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/stackitcloud/pulumi-stackit", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ServerUpdateEnable resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ServerUpdateEnable Get(string name, Input id, ServerUpdateEnableState? state = null, CustomResourceOptions? options = null) + { + return new ServerUpdateEnable(name, id, state, options); + } + } + + public sealed class ServerUpdateEnableArgs : global::Pulumi.ResourceArgs + { + /// + /// STACKIT Project ID to which the server update enable is associated. + /// + [Input("projectId", required: true)] + public Input ProjectId { get; set; } = null!; + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// Server ID to which the server update enable is associated. + /// + [Input("serverId", required: true)] + public Input ServerId { get; set; } = null!; + + /// + /// The update policy ID. + /// + [Input("updatePolicyId")] + public Input? UpdatePolicyId { get; set; } + + public ServerUpdateEnableArgs() + { + } + public static new ServerUpdateEnableArgs Empty => new ServerUpdateEnableArgs(); + } + + public sealed class ServerUpdateEnableState : global::Pulumi.ResourceArgs + { + /// + /// Set to true if the service is enabled. + /// + [Input("enabled")] + public Input? Enabled { get; set; } + + /// + /// STACKIT Project ID to which the server update enable is associated. + /// + [Input("projectId")] + public Input? ProjectId { get; set; } + + /// + /// The resource region. If not defined, the provider region is used. + /// + [Input("region")] + public Input? Region { get; set; } + + /// + /// Server ID to which the server update enable is associated. + /// + [Input("serverId")] + public Input? ServerId { get; set; } + + /// + /// The update policy ID. + /// + [Input("updatePolicyId")] + public Input? UpdatePolicyId { get; set; } + + public ServerUpdateEnableState() + { + } + public static new ServerUpdateEnableState Empty => new ServerUpdateEnableState(); + } +} diff --git a/sdk/go/stackit/albCertificate.go b/sdk/go/stackit/albCertificate.go new file mode 100644 index 00000000..187d5eda --- /dev/null +++ b/sdk/go/stackit/albCertificate.go @@ -0,0 +1,307 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package stackit + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" +) + +// ## Setting up supporting infrastructure +// +// The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the automatic creation of a TLS certificate resource. +// +// ## Example Usage +type AlbCertificate struct { + pulumi.CustomResourceState + + // The ID of the certificate. + CertId pulumi.StringOutput `pulumi:"certId"` + // Certificate name. + Name pulumi.StringOutput `pulumi:"name"` + // The PEM encoded private key part + PrivateKey pulumi.StringOutput `pulumi:"privateKey"` + // STACKIT project ID to which the certificate is associated. + ProjectId pulumi.StringOutput `pulumi:"projectId"` + // The PEM encoded public key part + PublicKey pulumi.StringOutput `pulumi:"publicKey"` + // The resource region (e.g. eu01). If not defined, the provider region is used. + Region pulumi.StringOutput `pulumi:"region"` +} + +// NewAlbCertificate registers a new resource with the given unique name, arguments, and options. +func NewAlbCertificate(ctx *pulumi.Context, + name string, args *AlbCertificateArgs, opts ...pulumi.ResourceOption) (*AlbCertificate, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.PrivateKey == nil { + return nil, errors.New("invalid value for required argument 'PrivateKey'") + } + if args.ProjectId == nil { + return nil, errors.New("invalid value for required argument 'ProjectId'") + } + if args.PublicKey == nil { + return nil, errors.New("invalid value for required argument 'PublicKey'") + } + if args.PrivateKey != nil { + args.PrivateKey = pulumi.ToSecret(args.PrivateKey).(pulumi.StringInput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "privateKey", + }) + opts = append(opts, secrets) + opts = internal.PkgResourceDefaultOpts(opts) + var resource AlbCertificate + err := ctx.RegisterResource("stackit:index/albCertificate:AlbCertificate", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAlbCertificate gets an existing AlbCertificate resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetAlbCertificate(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AlbCertificateState, opts ...pulumi.ResourceOption) (*AlbCertificate, error) { + var resource AlbCertificate + err := ctx.ReadResource("stackit:index/albCertificate:AlbCertificate", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering AlbCertificate resources. +type albCertificateState struct { + // The ID of the certificate. + CertId *string `pulumi:"certId"` + // Certificate name. + Name *string `pulumi:"name"` + // The PEM encoded private key part + PrivateKey *string `pulumi:"privateKey"` + // STACKIT project ID to which the certificate is associated. + ProjectId *string `pulumi:"projectId"` + // The PEM encoded public key part + PublicKey *string `pulumi:"publicKey"` + // The resource region (e.g. eu01). If not defined, the provider region is used. + Region *string `pulumi:"region"` +} + +type AlbCertificateState struct { + // The ID of the certificate. + CertId pulumi.StringPtrInput + // Certificate name. + Name pulumi.StringPtrInput + // The PEM encoded private key part + PrivateKey pulumi.StringPtrInput + // STACKIT project ID to which the certificate is associated. + ProjectId pulumi.StringPtrInput + // The PEM encoded public key part + PublicKey pulumi.StringPtrInput + // The resource region (e.g. eu01). If not defined, the provider region is used. + Region pulumi.StringPtrInput +} + +func (AlbCertificateState) ElementType() reflect.Type { + return reflect.TypeOf((*albCertificateState)(nil)).Elem() +} + +type albCertificateArgs struct { + // Certificate name. + Name *string `pulumi:"name"` + // The PEM encoded private key part + PrivateKey string `pulumi:"privateKey"` + // STACKIT project ID to which the certificate is associated. + ProjectId string `pulumi:"projectId"` + // The PEM encoded public key part + PublicKey string `pulumi:"publicKey"` + // The resource region (e.g. eu01). If not defined, the provider region is used. + Region *string `pulumi:"region"` +} + +// The set of arguments for constructing a AlbCertificate resource. +type AlbCertificateArgs struct { + // Certificate name. + Name pulumi.StringPtrInput + // The PEM encoded private key part + PrivateKey pulumi.StringInput + // STACKIT project ID to which the certificate is associated. + ProjectId pulumi.StringInput + // The PEM encoded public key part + PublicKey pulumi.StringInput + // The resource region (e.g. eu01). If not defined, the provider region is used. + Region pulumi.StringPtrInput +} + +func (AlbCertificateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*albCertificateArgs)(nil)).Elem() +} + +type AlbCertificateInput interface { + pulumi.Input + + ToAlbCertificateOutput() AlbCertificateOutput + ToAlbCertificateOutputWithContext(ctx context.Context) AlbCertificateOutput +} + +func (*AlbCertificate) ElementType() reflect.Type { + return reflect.TypeOf((**AlbCertificate)(nil)).Elem() +} + +func (i *AlbCertificate) ToAlbCertificateOutput() AlbCertificateOutput { + return i.ToAlbCertificateOutputWithContext(context.Background()) +} + +func (i *AlbCertificate) ToAlbCertificateOutputWithContext(ctx context.Context) AlbCertificateOutput { + return pulumi.ToOutputWithContext(ctx, i).(AlbCertificateOutput) +} + +// AlbCertificateArrayInput is an input type that accepts AlbCertificateArray and AlbCertificateArrayOutput values. +// You can construct a concrete instance of `AlbCertificateArrayInput` via: +// +// AlbCertificateArray{ AlbCertificateArgs{...} } +type AlbCertificateArrayInput interface { + pulumi.Input + + ToAlbCertificateArrayOutput() AlbCertificateArrayOutput + ToAlbCertificateArrayOutputWithContext(context.Context) AlbCertificateArrayOutput +} + +type AlbCertificateArray []AlbCertificateInput + +func (AlbCertificateArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AlbCertificate)(nil)).Elem() +} + +func (i AlbCertificateArray) ToAlbCertificateArrayOutput() AlbCertificateArrayOutput { + return i.ToAlbCertificateArrayOutputWithContext(context.Background()) +} + +func (i AlbCertificateArray) ToAlbCertificateArrayOutputWithContext(ctx context.Context) AlbCertificateArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AlbCertificateArrayOutput) +} + +// AlbCertificateMapInput is an input type that accepts AlbCertificateMap and AlbCertificateMapOutput values. +// You can construct a concrete instance of `AlbCertificateMapInput` via: +// +// AlbCertificateMap{ "key": AlbCertificateArgs{...} } +type AlbCertificateMapInput interface { + pulumi.Input + + ToAlbCertificateMapOutput() AlbCertificateMapOutput + ToAlbCertificateMapOutputWithContext(context.Context) AlbCertificateMapOutput +} + +type AlbCertificateMap map[string]AlbCertificateInput + +func (AlbCertificateMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AlbCertificate)(nil)).Elem() +} + +func (i AlbCertificateMap) ToAlbCertificateMapOutput() AlbCertificateMapOutput { + return i.ToAlbCertificateMapOutputWithContext(context.Background()) +} + +func (i AlbCertificateMap) ToAlbCertificateMapOutputWithContext(ctx context.Context) AlbCertificateMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AlbCertificateMapOutput) +} + +type AlbCertificateOutput struct{ *pulumi.OutputState } + +func (AlbCertificateOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AlbCertificate)(nil)).Elem() +} + +func (o AlbCertificateOutput) ToAlbCertificateOutput() AlbCertificateOutput { + return o +} + +func (o AlbCertificateOutput) ToAlbCertificateOutputWithContext(ctx context.Context) AlbCertificateOutput { + return o +} + +// The ID of the certificate. +func (o AlbCertificateOutput) CertId() pulumi.StringOutput { + return o.ApplyT(func(v *AlbCertificate) pulumi.StringOutput { return v.CertId }).(pulumi.StringOutput) +} + +// Certificate name. +func (o AlbCertificateOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *AlbCertificate) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The PEM encoded private key part +func (o AlbCertificateOutput) PrivateKey() pulumi.StringOutput { + return o.ApplyT(func(v *AlbCertificate) pulumi.StringOutput { return v.PrivateKey }).(pulumi.StringOutput) +} + +// STACKIT project ID to which the certificate is associated. +func (o AlbCertificateOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *AlbCertificate) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + +// The PEM encoded public key part +func (o AlbCertificateOutput) PublicKey() pulumi.StringOutput { + return o.ApplyT(func(v *AlbCertificate) pulumi.StringOutput { return v.PublicKey }).(pulumi.StringOutput) +} + +// The resource region (e.g. eu01). If not defined, the provider region is used. +func (o AlbCertificateOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v *AlbCertificate) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput) +} + +type AlbCertificateArrayOutput struct{ *pulumi.OutputState } + +func (AlbCertificateArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AlbCertificate)(nil)).Elem() +} + +func (o AlbCertificateArrayOutput) ToAlbCertificateArrayOutput() AlbCertificateArrayOutput { + return o +} + +func (o AlbCertificateArrayOutput) ToAlbCertificateArrayOutputWithContext(ctx context.Context) AlbCertificateArrayOutput { + return o +} + +func (o AlbCertificateArrayOutput) Index(i pulumi.IntInput) AlbCertificateOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AlbCertificate { + return vs[0].([]*AlbCertificate)[vs[1].(int)] + }).(AlbCertificateOutput) +} + +type AlbCertificateMapOutput struct{ *pulumi.OutputState } + +func (AlbCertificateMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AlbCertificate)(nil)).Elem() +} + +func (o AlbCertificateMapOutput) ToAlbCertificateMapOutput() AlbCertificateMapOutput { + return o +} + +func (o AlbCertificateMapOutput) ToAlbCertificateMapOutputWithContext(ctx context.Context) AlbCertificateMapOutput { + return o +} + +func (o AlbCertificateMapOutput) MapIndex(k pulumi.StringInput) AlbCertificateOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AlbCertificate { + return vs[0].(map[string]*AlbCertificate)[vs[1].(string)] + }).(AlbCertificateOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AlbCertificateInput)(nil)).Elem(), &AlbCertificate{}) + pulumi.RegisterInputType(reflect.TypeOf((*AlbCertificateArrayInput)(nil)).Elem(), AlbCertificateArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AlbCertificateMapInput)(nil)).Elem(), AlbCertificateMap{}) + pulumi.RegisterOutputType(AlbCertificateOutput{}) + pulumi.RegisterOutputType(AlbCertificateArrayOutput{}) + pulumi.RegisterOutputType(AlbCertificateMapOutput{}) +} diff --git a/sdk/go/stackit/config/config.go b/sdk/go/stackit/config/config.go index 89d755e0..13544896 100644 --- a/sdk/go/stackit/config/config.go +++ b/sdk/go/stackit/config/config.go @@ -11,6 +11,11 @@ import ( var _ = internal.GetEnvOrDefault +// Custom endpoint for the Application Load Balancer TLS Certificate service +func GetAlbCertificatesCustomEndpoint(ctx *pulumi.Context) string { + return config.Get(ctx, "stackit:albCertificatesCustomEndpoint") +} + // Custom endpoint for the Application Load Balancer service func GetAlbCustomEndpoint(ctx *pulumi.Context) string { return config.Get(ctx, "stackit:albCustomEndpoint") diff --git a/sdk/go/stackit/dnsRecordSet.go b/sdk/go/stackit/dnsRecordSet.go index 99dd0e6f..77cf7290 100644 --- a/sdk/go/stackit/dnsRecordSet.go +++ b/sdk/go/stackit/dnsRecordSet.go @@ -35,7 +35,8 @@ type DnsRecordSet struct { // Records. Records pulumi.StringArrayOutput `pulumi:"records"` // Record set state. - State pulumi.StringOutput `pulumi:"state"` + State pulumi.StringOutput `pulumi:"state"` + Timeouts DnsRecordSetTimeoutsPtrOutput `pulumi:"timeouts"` // Time to live. E.g. 3600 Ttl pulumi.IntOutput `pulumi:"ttl"` // The record set type. E.g. `A` or `CNAME` @@ -103,7 +104,8 @@ type dnsRecordSetState struct { // Records. Records []string `pulumi:"records"` // Record set state. - State *string `pulumi:"state"` + State *string `pulumi:"state"` + Timeouts *DnsRecordSetTimeouts `pulumi:"timeouts"` // Time to live. E.g. 3600 Ttl *int `pulumi:"ttl"` // The record set type. E.g. `A` or `CNAME` @@ -130,7 +132,8 @@ type DnsRecordSetState struct { // Records. Records pulumi.StringArrayInput // Record set state. - State pulumi.StringPtrInput + State pulumi.StringPtrInput + Timeouts DnsRecordSetTimeoutsPtrInput // Time to live. E.g. 3600 Ttl pulumi.IntPtrInput // The record set type. E.g. `A` or `CNAME` @@ -153,7 +156,8 @@ type dnsRecordSetArgs struct { // STACKIT project ID to which the dns record set is associated. ProjectId string `pulumi:"projectId"` // Records. - Records []string `pulumi:"records"` + Records []string `pulumi:"records"` + Timeouts *DnsRecordSetTimeouts `pulumi:"timeouts"` // Time to live. E.g. 3600 Ttl *int `pulumi:"ttl"` // The record set type. E.g. `A` or `CNAME` @@ -173,7 +177,8 @@ type DnsRecordSetArgs struct { // STACKIT project ID to which the dns record set is associated. ProjectId pulumi.StringInput // Records. - Records pulumi.StringArrayInput + Records pulumi.StringArrayInput + Timeouts DnsRecordSetTimeoutsPtrInput // Time to live. E.g. 3600 Ttl pulumi.IntPtrInput // The record set type. E.g. `A` or `CNAME` @@ -314,6 +319,10 @@ func (o DnsRecordSetOutput) State() pulumi.StringOutput { return o.ApplyT(func(v *DnsRecordSet) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) } +func (o DnsRecordSetOutput) Timeouts() DnsRecordSetTimeoutsPtrOutput { + return o.ApplyT(func(v *DnsRecordSet) DnsRecordSetTimeoutsPtrOutput { return v.Timeouts }).(DnsRecordSetTimeoutsPtrOutput) +} + // Time to live. E.g. 3600 func (o DnsRecordSetOutput) Ttl() pulumi.IntOutput { return o.ApplyT(func(v *DnsRecordSet) pulumi.IntOutput { return v.Ttl }).(pulumi.IntOutput) diff --git a/sdk/go/stackit/dnsZone.go b/sdk/go/stackit/dnsZone.go index 162a178f..3d538ccf 100644 --- a/sdk/go/stackit/dnsZone.go +++ b/sdk/go/stackit/dnsZone.go @@ -52,7 +52,8 @@ type DnsZone struct { // Serial number. E.g. `2022111400`. SerialNumber pulumi.IntOutput `pulumi:"serialNumber"` // Zone state. E.g. `CREATE_SUCCEEDED`. - State pulumi.StringOutput `pulumi:"state"` + State pulumi.StringOutput `pulumi:"state"` + Timeouts DnsZoneTimeoutsPtrOutput `pulumi:"timeouts"` // Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. Type pulumi.StringOutput `pulumi:"type"` // Visibility of the zone. E.g. `public`. @@ -131,7 +132,8 @@ type dnsZoneState struct { // Serial number. E.g. `2022111400`. SerialNumber *int `pulumi:"serialNumber"` // Zone state. E.g. `CREATE_SUCCEEDED`. - State *string `pulumi:"state"` + State *string `pulumi:"state"` + Timeouts *DnsZoneTimeouts `pulumi:"timeouts"` // Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. Type *string `pulumi:"type"` // Visibility of the zone. E.g. `public`. @@ -175,7 +177,8 @@ type DnsZoneState struct { // Serial number. E.g. `2022111400`. SerialNumber pulumi.IntPtrInput // Zone state. E.g. `CREATE_SUCCEEDED`. - State pulumi.StringPtrInput + State pulumi.StringPtrInput + Timeouts DnsZoneTimeoutsPtrInput // Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. Type pulumi.StringPtrInput // Visibility of the zone. E.g. `public`. @@ -215,7 +218,8 @@ type dnsZoneArgs struct { // Refresh time. E.g. 3600 RefreshTime *int `pulumi:"refreshTime"` // Retry time. E.g. 600 - RetryTime *int `pulumi:"retryTime"` + RetryTime *int `pulumi:"retryTime"` + Timeouts *DnsZoneTimeouts `pulumi:"timeouts"` // Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. Type *string `pulumi:"type"` } @@ -249,6 +253,7 @@ type DnsZoneArgs struct { RefreshTime pulumi.IntPtrInput // Retry time. E.g. 600 RetryTime pulumi.IntPtrInput + Timeouts DnsZoneTimeoutsPtrInput // Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. Type pulumi.StringPtrInput } @@ -429,6 +434,10 @@ func (o DnsZoneOutput) State() pulumi.StringOutput { return o.ApplyT(func(v *DnsZone) pulumi.StringOutput { return v.State }).(pulumi.StringOutput) } +func (o DnsZoneOutput) Timeouts() DnsZoneTimeoutsPtrOutput { + return o.ApplyT(func(v *DnsZone) DnsZoneTimeoutsPtrOutput { return v.Timeouts }).(DnsZoneTimeoutsPtrOutput) +} + // Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. func (o DnsZoneOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v *DnsZone) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput) diff --git a/sdk/go/stackit/getAlbCertificate.go b/sdk/go/stackit/getAlbCertificate.go new file mode 100644 index 00000000..cee06869 --- /dev/null +++ b/sdk/go/stackit/getAlbCertificate.go @@ -0,0 +1,119 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package stackit + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" +) + +// ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. +// +// ## Example Usage +func LookupAlbCertificate(ctx *pulumi.Context, args *LookupAlbCertificateArgs, opts ...pulumi.InvokeOption) (*LookupAlbCertificateResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupAlbCertificateResult + err := ctx.Invoke("stackit:index/getAlbCertificate:getAlbCertificate", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getAlbCertificate. +type LookupAlbCertificateArgs struct { + // The ID of the certificate. + CertId string `pulumi:"certId"` + // STACKIT project ID to which the certificate is associated. + ProjectId string `pulumi:"projectId"` +} + +// A collection of values returned by getAlbCertificate. +type LookupAlbCertificateResult struct { + // The ID of the certificate. + CertId string `pulumi:"certId"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`certId`". + Id string `pulumi:"id"` + // Certificate name. + Name string `pulumi:"name"` + // STACKIT project ID to which the certificate is associated. + ProjectId string `pulumi:"projectId"` + // The PEM encoded public key part + PublicKey string `pulumi:"publicKey"` + // The resource region (e.g. eu01). If not defined, the provider region is used. + Region string `pulumi:"region"` +} + +func LookupAlbCertificateOutput(ctx *pulumi.Context, args LookupAlbCertificateOutputArgs, opts ...pulumi.InvokeOption) LookupAlbCertificateResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupAlbCertificateResultOutput, error) { + args := v.(LookupAlbCertificateArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("stackit:index/getAlbCertificate:getAlbCertificate", args, LookupAlbCertificateResultOutput{}, options).(LookupAlbCertificateResultOutput), nil + }).(LookupAlbCertificateResultOutput) +} + +// A collection of arguments for invoking getAlbCertificate. +type LookupAlbCertificateOutputArgs struct { + // The ID of the certificate. + CertId pulumi.StringInput `pulumi:"certId"` + // STACKIT project ID to which the certificate is associated. + ProjectId pulumi.StringInput `pulumi:"projectId"` +} + +func (LookupAlbCertificateOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupAlbCertificateArgs)(nil)).Elem() +} + +// A collection of values returned by getAlbCertificate. +type LookupAlbCertificateResultOutput struct{ *pulumi.OutputState } + +func (LookupAlbCertificateResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupAlbCertificateResult)(nil)).Elem() +} + +func (o LookupAlbCertificateResultOutput) ToLookupAlbCertificateResultOutput() LookupAlbCertificateResultOutput { + return o +} + +func (o LookupAlbCertificateResultOutput) ToLookupAlbCertificateResultOutputWithContext(ctx context.Context) LookupAlbCertificateResultOutput { + return o +} + +// The ID of the certificate. +func (o LookupAlbCertificateResultOutput) CertId() pulumi.StringOutput { + return o.ApplyT(func(v LookupAlbCertificateResult) string { return v.CertId }).(pulumi.StringOutput) +} + +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`certId`". +func (o LookupAlbCertificateResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupAlbCertificateResult) string { return v.Id }).(pulumi.StringOutput) +} + +// Certificate name. +func (o LookupAlbCertificateResultOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LookupAlbCertificateResult) string { return v.Name }).(pulumi.StringOutput) +} + +// STACKIT project ID to which the certificate is associated. +func (o LookupAlbCertificateResultOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v LookupAlbCertificateResult) string { return v.ProjectId }).(pulumi.StringOutput) +} + +// The PEM encoded public key part +func (o LookupAlbCertificateResultOutput) PublicKey() pulumi.StringOutput { + return o.ApplyT(func(v LookupAlbCertificateResult) string { return v.PublicKey }).(pulumi.StringOutput) +} + +// The resource region (e.g. eu01). If not defined, the provider region is used. +func (o LookupAlbCertificateResultOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v LookupAlbCertificateResult) string { return v.Region }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupAlbCertificateResultOutput{}) +} diff --git a/sdk/go/stackit/getDnsRecordSet.go b/sdk/go/stackit/getDnsRecordSet.go index b598952e..c1f0ee2a 100644 --- a/sdk/go/stackit/getDnsRecordSet.go +++ b/sdk/go/stackit/getDnsRecordSet.go @@ -29,7 +29,8 @@ type LookupDnsRecordSetArgs struct { // STACKIT project ID to which the dns record set is associated. ProjectId string `pulumi:"projectId"` // The rr set id. - RecordSetId string `pulumi:"recordSetId"` + RecordSetId string `pulumi:"recordSetId"` + Timeouts *GetDnsRecordSetTimeouts `pulumi:"timeouts"` // The zone ID to which is dns record set is associated. ZoneId string `pulumi:"zoneId"` } @@ -55,7 +56,8 @@ type LookupDnsRecordSetResult struct { // Records. Records []string `pulumi:"records"` // Record set state. - State string `pulumi:"state"` + State string `pulumi:"state"` + Timeouts *GetDnsRecordSetTimeouts `pulumi:"timeouts"` // Time to live. E.g. 3600 Ttl int `pulumi:"ttl"` // The record set type. E.g. `A` or `CNAME` @@ -78,7 +80,8 @@ type LookupDnsRecordSetOutputArgs struct { // STACKIT project ID to which the dns record set is associated. ProjectId pulumi.StringInput `pulumi:"projectId"` // The rr set id. - RecordSetId pulumi.StringInput `pulumi:"recordSetId"` + RecordSetId pulumi.StringInput `pulumi:"recordSetId"` + Timeouts GetDnsRecordSetTimeoutsPtrInput `pulumi:"timeouts"` // The zone ID to which is dns record set is associated. ZoneId pulumi.StringInput `pulumi:"zoneId"` } @@ -152,6 +155,10 @@ func (o LookupDnsRecordSetResultOutput) State() pulumi.StringOutput { return o.ApplyT(func(v LookupDnsRecordSetResult) string { return v.State }).(pulumi.StringOutput) } +func (o LookupDnsRecordSetResultOutput) Timeouts() GetDnsRecordSetTimeoutsPtrOutput { + return o.ApplyT(func(v LookupDnsRecordSetResult) *GetDnsRecordSetTimeouts { return v.Timeouts }).(GetDnsRecordSetTimeoutsPtrOutput) +} + // Time to live. E.g. 3600 func (o LookupDnsRecordSetResultOutput) Ttl() pulumi.IntOutput { return o.ApplyT(func(v LookupDnsRecordSetResult) int { return v.Ttl }).(pulumi.IntOutput) diff --git a/sdk/go/stackit/getDnsZone.go b/sdk/go/stackit/getDnsZone.go index c3bff6a0..b7c46d27 100644 --- a/sdk/go/stackit/getDnsZone.go +++ b/sdk/go/stackit/getDnsZone.go @@ -29,7 +29,8 @@ type LookupDnsZoneArgs struct { // The zone name. E.g. `example.com` (must not end with a trailing dot). DnsName *string `pulumi:"dnsName"` // STACKIT project ID to which the dns zone is associated. - ProjectId string `pulumi:"projectId"` + ProjectId string `pulumi:"projectId"` + Timeouts *GetDnsZoneTimeouts `pulumi:"timeouts"` // The zone ID. ZoneId *string `pulumi:"zoneId"` } @@ -72,7 +73,8 @@ type LookupDnsZoneResult struct { // Serial number. SerialNumber int `pulumi:"serialNumber"` // Zone state. - State string `pulumi:"state"` + State string `pulumi:"state"` + Timeouts *GetDnsZoneTimeouts `pulumi:"timeouts"` // Zone type. Type string `pulumi:"type"` // Visibility of the zone. @@ -95,7 +97,8 @@ type LookupDnsZoneOutputArgs struct { // The zone name. E.g. `example.com` (must not end with a trailing dot). DnsName pulumi.StringPtrInput `pulumi:"dnsName"` // STACKIT project ID to which the dns zone is associated. - ProjectId pulumi.StringInput `pulumi:"projectId"` + ProjectId pulumi.StringInput `pulumi:"projectId"` + Timeouts GetDnsZoneTimeoutsPtrInput `pulumi:"timeouts"` // The zone ID. ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } @@ -213,6 +216,10 @@ func (o LookupDnsZoneResultOutput) State() pulumi.StringOutput { return o.ApplyT(func(v LookupDnsZoneResult) string { return v.State }).(pulumi.StringOutput) } +func (o LookupDnsZoneResultOutput) Timeouts() GetDnsZoneTimeoutsPtrOutput { + return o.ApplyT(func(v LookupDnsZoneResult) *GetDnsZoneTimeouts { return v.Timeouts }).(GetDnsZoneTimeoutsPtrOutput) +} + // Zone type. func (o LookupDnsZoneResultOutput) Type() pulumi.StringOutput { return o.ApplyT(func(v LookupDnsZoneResult) string { return v.Type }).(pulumi.StringOutput) diff --git a/sdk/go/stackit/getLoadbalancer.go b/sdk/go/stackit/getLoadbalancer.go index c91b9397..adc41696 100644 --- a/sdk/go/stackit/getLoadbalancer.go +++ b/sdk/go/stackit/getLoadbalancer.go @@ -62,6 +62,8 @@ type LookupLoadbalancerResult struct { SecurityGroupId string `pulumi:"securityGroupId"` // List of all target pools which will be used in the Load Balancer. Limited to 20. TargetPools []GetLoadbalancerTargetPool `pulumi:"targetPools"` + // Load balancer resource version. + Version string `pulumi:"version"` } func LookupLoadbalancerOutput(ctx *pulumi.Context, args LookupLoadbalancerOutputArgs, opts ...pulumi.InvokeOption) LookupLoadbalancerResultOutput { @@ -167,6 +169,11 @@ func (o LookupLoadbalancerResultOutput) TargetPools() GetLoadbalancerTargetPoolA return o.ApplyT(func(v LookupLoadbalancerResult) []GetLoadbalancerTargetPool { return v.TargetPools }).(GetLoadbalancerTargetPoolArrayOutput) } +// Load balancer resource version. +func (o LookupLoadbalancerResultOutput) Version() pulumi.StringOutput { + return o.ApplyT(func(v LookupLoadbalancerResult) string { return v.Version }).(pulumi.StringOutput) +} + func init() { pulumi.RegisterOutputType(LookupLoadbalancerResultOutput{}) } diff --git a/sdk/go/stackit/getServerBackupEnable.go b/sdk/go/stackit/getServerBackupEnable.go new file mode 100644 index 00000000..f2cb04de --- /dev/null +++ b/sdk/go/stackit/getServerBackupEnable.go @@ -0,0 +1,114 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package stackit + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" +) + +// Server backup enable datasource schema. Must have a `region` specified in the provider configuration. +func LookupServerBackupEnable(ctx *pulumi.Context, args *LookupServerBackupEnableArgs, opts ...pulumi.InvokeOption) (*LookupServerBackupEnableResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupServerBackupEnableResult + err := ctx.Invoke("stackit:index/getServerBackupEnable:getServerBackupEnable", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getServerBackupEnable. +type LookupServerBackupEnableArgs struct { + // STACKIT Project ID to which the server backup enable is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server backup enable is associated. + ServerId string `pulumi:"serverId"` +} + +// A collection of values returned by getServerBackupEnable. +type LookupServerBackupEnableResult struct { + // Set to true if the service is enabled. + Enabled bool `pulumi:"enabled"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`region`". + Id string `pulumi:"id"` + // STACKIT Project ID to which the server backup enable is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server backup enable is associated. + ServerId string `pulumi:"serverId"` +} + +func LookupServerBackupEnableOutput(ctx *pulumi.Context, args LookupServerBackupEnableOutputArgs, opts ...pulumi.InvokeOption) LookupServerBackupEnableResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupServerBackupEnableResultOutput, error) { + args := v.(LookupServerBackupEnableArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("stackit:index/getServerBackupEnable:getServerBackupEnable", args, LookupServerBackupEnableResultOutput{}, options).(LookupServerBackupEnableResultOutput), nil + }).(LookupServerBackupEnableResultOutput) +} + +// A collection of arguments for invoking getServerBackupEnable. +type LookupServerBackupEnableOutputArgs struct { + // STACKIT Project ID to which the server backup enable is associated. + ProjectId pulumi.StringInput `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput `pulumi:"region"` + // Server ID to which the server backup enable is associated. + ServerId pulumi.StringInput `pulumi:"serverId"` +} + +func (LookupServerBackupEnableOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServerBackupEnableArgs)(nil)).Elem() +} + +// A collection of values returned by getServerBackupEnable. +type LookupServerBackupEnableResultOutput struct{ *pulumi.OutputState } + +func (LookupServerBackupEnableResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServerBackupEnableResult)(nil)).Elem() +} + +func (o LookupServerBackupEnableResultOutput) ToLookupServerBackupEnableResultOutput() LookupServerBackupEnableResultOutput { + return o +} + +func (o LookupServerBackupEnableResultOutput) ToLookupServerBackupEnableResultOutputWithContext(ctx context.Context) LookupServerBackupEnableResultOutput { + return o +} + +// Set to true if the service is enabled. +func (o LookupServerBackupEnableResultOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v LookupServerBackupEnableResult) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`region`". +func (o LookupServerBackupEnableResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerBackupEnableResult) string { return v.Id }).(pulumi.StringOutput) +} + +// STACKIT Project ID to which the server backup enable is associated. +func (o LookupServerBackupEnableResultOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerBackupEnableResult) string { return v.ProjectId }).(pulumi.StringOutput) +} + +// The resource region. If not defined, the provider region is used. +func (o LookupServerBackupEnableResultOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupServerBackupEnableResult) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +// Server ID to which the server backup enable is associated. +func (o LookupServerBackupEnableResultOutput) ServerId() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerBackupEnableResult) string { return v.ServerId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupServerBackupEnableResultOutput{}) +} diff --git a/sdk/go/stackit/getServerUpdateEnable.go b/sdk/go/stackit/getServerUpdateEnable.go new file mode 100644 index 00000000..f44eaabf --- /dev/null +++ b/sdk/go/stackit/getServerUpdateEnable.go @@ -0,0 +1,114 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package stackit + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" +) + +// Server update enable datasource schema. Must have a `region` specified in the provider configuration. +func LookupServerUpdateEnable(ctx *pulumi.Context, args *LookupServerUpdateEnableArgs, opts ...pulumi.InvokeOption) (*LookupServerUpdateEnableResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv LookupServerUpdateEnableResult + err := ctx.Invoke("stackit:index/getServerUpdateEnable:getServerUpdateEnable", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking getServerUpdateEnable. +type LookupServerUpdateEnableArgs struct { + // STACKIT Project ID to which the server update enable is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server update enable is associated. + ServerId string `pulumi:"serverId"` +} + +// A collection of values returned by getServerUpdateEnable. +type LookupServerUpdateEnableResult struct { + // Set to true if the service is enabled. + Enabled bool `pulumi:"enabled"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`region`". + Id string `pulumi:"id"` + // STACKIT Project ID to which the server update enable is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server update enable is associated. + ServerId string `pulumi:"serverId"` +} + +func LookupServerUpdateEnableOutput(ctx *pulumi.Context, args LookupServerUpdateEnableOutputArgs, opts ...pulumi.InvokeOption) LookupServerUpdateEnableResultOutput { + return pulumi.ToOutputWithContext(ctx.Context(), args). + ApplyT(func(v interface{}) (LookupServerUpdateEnableResultOutput, error) { + args := v.(LookupServerUpdateEnableArgs) + options := pulumi.InvokeOutputOptions{InvokeOptions: internal.PkgInvokeDefaultOpts(opts)} + return ctx.InvokeOutput("stackit:index/getServerUpdateEnable:getServerUpdateEnable", args, LookupServerUpdateEnableResultOutput{}, options).(LookupServerUpdateEnableResultOutput), nil + }).(LookupServerUpdateEnableResultOutput) +} + +// A collection of arguments for invoking getServerUpdateEnable. +type LookupServerUpdateEnableOutputArgs struct { + // STACKIT Project ID to which the server update enable is associated. + ProjectId pulumi.StringInput `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput `pulumi:"region"` + // Server ID to which the server update enable is associated. + ServerId pulumi.StringInput `pulumi:"serverId"` +} + +func (LookupServerUpdateEnableOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServerUpdateEnableArgs)(nil)).Elem() +} + +// A collection of values returned by getServerUpdateEnable. +type LookupServerUpdateEnableResultOutput struct{ *pulumi.OutputState } + +func (LookupServerUpdateEnableResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LookupServerUpdateEnableResult)(nil)).Elem() +} + +func (o LookupServerUpdateEnableResultOutput) ToLookupServerUpdateEnableResultOutput() LookupServerUpdateEnableResultOutput { + return o +} + +func (o LookupServerUpdateEnableResultOutput) ToLookupServerUpdateEnableResultOutputWithContext(ctx context.Context) LookupServerUpdateEnableResultOutput { + return o +} + +// Set to true if the service is enabled. +func (o LookupServerUpdateEnableResultOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v LookupServerUpdateEnableResult) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +// Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`region`". +func (o LookupServerUpdateEnableResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerUpdateEnableResult) string { return v.Id }).(pulumi.StringOutput) +} + +// STACKIT Project ID to which the server update enable is associated. +func (o LookupServerUpdateEnableResultOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerUpdateEnableResult) string { return v.ProjectId }).(pulumi.StringOutput) +} + +// The resource region. If not defined, the provider region is used. +func (o LookupServerUpdateEnableResultOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v LookupServerUpdateEnableResult) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +// Server ID to which the server update enable is associated. +func (o LookupServerUpdateEnableResultOutput) ServerId() pulumi.StringOutput { + return o.ApplyT(func(v LookupServerUpdateEnableResult) string { return v.ServerId }).(pulumi.StringOutput) +} + +func init() { + pulumi.RegisterOutputType(LookupServerUpdateEnableResultOutput{}) +} diff --git a/sdk/go/stackit/init.go b/sdk/go/stackit/init.go index b330c74a..8bffcd3e 100644 --- a/sdk/go/stackit/init.go +++ b/sdk/go/stackit/init.go @@ -23,6 +23,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi switch typ { case "stackit:index/affinityGroup:AffinityGroup": r = &AffinityGroup{} + case "stackit:index/albCertificate:AlbCertificate": + r = &AlbCertificate{} case "stackit:index/applicationLoadBalancer:ApplicationLoadBalancer": r = &ApplicationLoadBalancer{} case "stackit:index/authorizationFolderRoleAssignment:AuthorizationFolderRoleAssignment": @@ -155,12 +157,16 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &SecurityGroupRule{} case "stackit:index/server:Server": r = &Server{} + case "stackit:index/serverBackupEnable:ServerBackupEnable": + r = &ServerBackupEnable{} case "stackit:index/serverBackupSchedule:ServerBackupSchedule": r = &ServerBackupSchedule{} case "stackit:index/serverNetworkInterfaceAttach:ServerNetworkInterfaceAttach": r = &ServerNetworkInterfaceAttach{} case "stackit:index/serverServiceAccountAttach:ServerServiceAccountAttach": r = &ServerServiceAccountAttach{} + case "stackit:index/serverUpdateEnable:ServerUpdateEnable": + r = &ServerUpdateEnable{} case "stackit:index/serverUpdateSchedule:ServerUpdateSchedule": r = &ServerUpdateSchedule{} case "stackit:index/serverVolumeAttach:ServerVolumeAttach": @@ -221,6 +227,11 @@ func init() { "index/affinityGroup", &module{version}, ) + pulumi.RegisterResourceModule( + "stackit", + "index/albCertificate", + &module{version}, + ) pulumi.RegisterResourceModule( "stackit", "index/applicationLoadBalancer", @@ -551,6 +562,11 @@ func init() { "index/server", &module{version}, ) + pulumi.RegisterResourceModule( + "stackit", + "index/serverBackupEnable", + &module{version}, + ) pulumi.RegisterResourceModule( "stackit", "index/serverBackupSchedule", @@ -566,6 +582,11 @@ func init() { "index/serverServiceAccountAttach", &module{version}, ) + pulumi.RegisterResourceModule( + "stackit", + "index/serverUpdateEnable", + &module{version}, + ) pulumi.RegisterResourceModule( "stackit", "index/serverUpdateSchedule", diff --git a/sdk/go/stackit/loadbalancer.go b/sdk/go/stackit/loadbalancer.go index bcbb7a18..8f0b61ec 100644 --- a/sdk/go/stackit/loadbalancer.go +++ b/sdk/go/stackit/loadbalancer.go @@ -44,6 +44,8 @@ type Loadbalancer struct { SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"` // List of all target pools which will be used in the Load Balancer. Limited to 20. TargetPools LoadbalancerTargetPoolArrayOutput `pulumi:"targetPools"` + // Load balancer resource version. This is needed to have concurrency safe updates. + Version pulumi.StringOutput `pulumi:"version"` } // NewLoadbalancer registers a new resource with the given unique name, arguments, and options. @@ -112,6 +114,8 @@ type loadbalancerState struct { SecurityGroupId *string `pulumi:"securityGroupId"` // List of all target pools which will be used in the Load Balancer. Limited to 20. TargetPools []LoadbalancerTargetPool `pulumi:"targetPools"` + // Load balancer resource version. This is needed to have concurrency safe updates. + Version *string `pulumi:"version"` } type LoadbalancerState struct { @@ -139,6 +143,8 @@ type LoadbalancerState struct { SecurityGroupId pulumi.StringPtrInput // List of all target pools which will be used in the Load Balancer. Limited to 20. TargetPools LoadbalancerTargetPoolArrayInput + // Load balancer resource version. This is needed to have concurrency safe updates. + Version pulumi.StringPtrInput } func (LoadbalancerState) ElementType() reflect.Type { @@ -339,6 +345,11 @@ func (o LoadbalancerOutput) TargetPools() LoadbalancerTargetPoolArrayOutput { return o.ApplyT(func(v *Loadbalancer) LoadbalancerTargetPoolArrayOutput { return v.TargetPools }).(LoadbalancerTargetPoolArrayOutput) } +// Load balancer resource version. This is needed to have concurrency safe updates. +func (o LoadbalancerOutput) Version() pulumi.StringOutput { + return o.ApplyT(func(v *Loadbalancer) pulumi.StringOutput { return v.Version }).(pulumi.StringOutput) +} + type LoadbalancerArrayOutput struct{ *pulumi.OutputState } func (LoadbalancerArrayOutput) ElementType() reflect.Type { diff --git a/sdk/go/stackit/provider.go b/sdk/go/stackit/provider.go index 5c12915b..ee3259e1 100644 --- a/sdk/go/stackit/provider.go +++ b/sdk/go/stackit/provider.go @@ -18,6 +18,8 @@ import ( type Provider struct { pulumi.ProviderResourceState + // Custom endpoint for the Application Load Balancer TLS Certificate service + AlbCertificatesCustomEndpoint pulumi.StringPtrOutput `pulumi:"albCertificatesCustomEndpoint"` // Custom endpoint for the Application Load Balancer service AlbCustomEndpoint pulumi.StringPtrOutput `pulumi:"albCustomEndpoint"` // Custom endpoint for the Membership service @@ -129,6 +131,8 @@ func NewProvider(ctx *pulumi.Context, } type providerArgs struct { + // Custom endpoint for the Application Load Balancer TLS Certificate service + AlbCertificatesCustomEndpoint *string `pulumi:"albCertificatesCustomEndpoint"` // Custom endpoint for the Application Load Balancer service AlbCustomEndpoint *string `pulumi:"albCustomEndpoint"` // Custom endpoint for the Membership service @@ -231,6 +235,8 @@ type providerArgs struct { // The set of arguments for constructing a Provider resource. type ProviderArgs struct { + // Custom endpoint for the Application Load Balancer TLS Certificate service + AlbCertificatesCustomEndpoint pulumi.StringPtrInput // Custom endpoint for the Application Load Balancer service AlbCustomEndpoint pulumi.StringPtrInput // Custom endpoint for the Membership service @@ -391,6 +397,11 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide return o } +// Custom endpoint for the Application Load Balancer TLS Certificate service +func (o ProviderOutput) AlbCertificatesCustomEndpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.AlbCertificatesCustomEndpoint }).(pulumi.StringPtrOutput) +} + // Custom endpoint for the Application Load Balancer service func (o ProviderOutput) AlbCustomEndpoint() pulumi.StringPtrOutput { return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.AlbCustomEndpoint }).(pulumi.StringPtrOutput) diff --git a/sdk/go/stackit/pulumiTypes.go b/sdk/go/stackit/pulumiTypes.go index 2b891b59..395463c5 100644 --- a/sdk/go/stackit/pulumiTypes.go +++ b/sdk/go/stackit/pulumiTypes.go @@ -4436,6 +4436,394 @@ func (o CdnDistributionDomainArrayOutput) Index(i pulumi.IntInput) CdnDistributi }).(CdnDistributionDomainOutput) } +type DnsRecordSetTimeouts 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"` +} + +// DnsRecordSetTimeoutsInput is an input type that accepts DnsRecordSetTimeoutsArgs and DnsRecordSetTimeoutsOutput values. +// You can construct a concrete instance of `DnsRecordSetTimeoutsInput` via: +// +// DnsRecordSetTimeoutsArgs{...} +type DnsRecordSetTimeoutsInput interface { + pulumi.Input + + ToDnsRecordSetTimeoutsOutput() DnsRecordSetTimeoutsOutput + ToDnsRecordSetTimeoutsOutputWithContext(context.Context) DnsRecordSetTimeoutsOutput +} + +type DnsRecordSetTimeoutsArgs 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 (DnsRecordSetTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DnsRecordSetTimeouts)(nil)).Elem() +} + +func (i DnsRecordSetTimeoutsArgs) ToDnsRecordSetTimeoutsOutput() DnsRecordSetTimeoutsOutput { + return i.ToDnsRecordSetTimeoutsOutputWithContext(context.Background()) +} + +func (i DnsRecordSetTimeoutsArgs) ToDnsRecordSetTimeoutsOutputWithContext(ctx context.Context) DnsRecordSetTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsRecordSetTimeoutsOutput) +} + +func (i DnsRecordSetTimeoutsArgs) ToDnsRecordSetTimeoutsPtrOutput() DnsRecordSetTimeoutsPtrOutput { + return i.ToDnsRecordSetTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i DnsRecordSetTimeoutsArgs) ToDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) DnsRecordSetTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsRecordSetTimeoutsOutput).ToDnsRecordSetTimeoutsPtrOutputWithContext(ctx) +} + +// DnsRecordSetTimeoutsPtrInput is an input type that accepts DnsRecordSetTimeoutsArgs, DnsRecordSetTimeoutsPtr and DnsRecordSetTimeoutsPtrOutput values. +// You can construct a concrete instance of `DnsRecordSetTimeoutsPtrInput` via: +// +// DnsRecordSetTimeoutsArgs{...} +// +// or: +// +// nil +type DnsRecordSetTimeoutsPtrInput interface { + pulumi.Input + + ToDnsRecordSetTimeoutsPtrOutput() DnsRecordSetTimeoutsPtrOutput + ToDnsRecordSetTimeoutsPtrOutputWithContext(context.Context) DnsRecordSetTimeoutsPtrOutput +} + +type dnsRecordSetTimeoutsPtrType DnsRecordSetTimeoutsArgs + +func DnsRecordSetTimeoutsPtr(v *DnsRecordSetTimeoutsArgs) DnsRecordSetTimeoutsPtrInput { + return (*dnsRecordSetTimeoutsPtrType)(v) +} + +func (*dnsRecordSetTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DnsRecordSetTimeouts)(nil)).Elem() +} + +func (i *dnsRecordSetTimeoutsPtrType) ToDnsRecordSetTimeoutsPtrOutput() DnsRecordSetTimeoutsPtrOutput { + return i.ToDnsRecordSetTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *dnsRecordSetTimeoutsPtrType) ToDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) DnsRecordSetTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsRecordSetTimeoutsPtrOutput) +} + +type DnsRecordSetTimeoutsOutput struct{ *pulumi.OutputState } + +func (DnsRecordSetTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DnsRecordSetTimeouts)(nil)).Elem() +} + +func (o DnsRecordSetTimeoutsOutput) ToDnsRecordSetTimeoutsOutput() DnsRecordSetTimeoutsOutput { + return o +} + +func (o DnsRecordSetTimeoutsOutput) ToDnsRecordSetTimeoutsOutputWithContext(ctx context.Context) DnsRecordSetTimeoutsOutput { + return o +} + +func (o DnsRecordSetTimeoutsOutput) ToDnsRecordSetTimeoutsPtrOutput() DnsRecordSetTimeoutsPtrOutput { + return o.ToDnsRecordSetTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o DnsRecordSetTimeoutsOutput) ToDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) DnsRecordSetTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DnsRecordSetTimeouts) *DnsRecordSetTimeouts { + return &v + }).(DnsRecordSetTimeoutsPtrOutput) +} + +// 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 DnsRecordSetTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsRecordSetTimeouts) *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 DnsRecordSetTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsRecordSetTimeouts) *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 DnsRecordSetTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsRecordSetTimeouts) *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 DnsRecordSetTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsRecordSetTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type DnsRecordSetTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (DnsRecordSetTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DnsRecordSetTimeouts)(nil)).Elem() +} + +func (o DnsRecordSetTimeoutsPtrOutput) ToDnsRecordSetTimeoutsPtrOutput() DnsRecordSetTimeoutsPtrOutput { + return o +} + +func (o DnsRecordSetTimeoutsPtrOutput) ToDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) DnsRecordSetTimeoutsPtrOutput { + return o +} + +func (o DnsRecordSetTimeoutsPtrOutput) Elem() DnsRecordSetTimeoutsOutput { + return o.ApplyT(func(v *DnsRecordSetTimeouts) DnsRecordSetTimeouts { + if v != nil { + return *v + } + var ret DnsRecordSetTimeouts + return ret + }).(DnsRecordSetTimeoutsOutput) +} + +// 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 DnsRecordSetTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsRecordSetTimeouts) *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 DnsRecordSetTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsRecordSetTimeouts) *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 DnsRecordSetTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsRecordSetTimeouts) *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 DnsRecordSetTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsRecordSetTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + +type DnsZoneTimeouts 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"` +} + +// DnsZoneTimeoutsInput is an input type that accepts DnsZoneTimeoutsArgs and DnsZoneTimeoutsOutput values. +// You can construct a concrete instance of `DnsZoneTimeoutsInput` via: +// +// DnsZoneTimeoutsArgs{...} +type DnsZoneTimeoutsInput interface { + pulumi.Input + + ToDnsZoneTimeoutsOutput() DnsZoneTimeoutsOutput + ToDnsZoneTimeoutsOutputWithContext(context.Context) DnsZoneTimeoutsOutput +} + +type DnsZoneTimeoutsArgs 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 (DnsZoneTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DnsZoneTimeouts)(nil)).Elem() +} + +func (i DnsZoneTimeoutsArgs) ToDnsZoneTimeoutsOutput() DnsZoneTimeoutsOutput { + return i.ToDnsZoneTimeoutsOutputWithContext(context.Background()) +} + +func (i DnsZoneTimeoutsArgs) ToDnsZoneTimeoutsOutputWithContext(ctx context.Context) DnsZoneTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsZoneTimeoutsOutput) +} + +func (i DnsZoneTimeoutsArgs) ToDnsZoneTimeoutsPtrOutput() DnsZoneTimeoutsPtrOutput { + return i.ToDnsZoneTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i DnsZoneTimeoutsArgs) ToDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) DnsZoneTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsZoneTimeoutsOutput).ToDnsZoneTimeoutsPtrOutputWithContext(ctx) +} + +// DnsZoneTimeoutsPtrInput is an input type that accepts DnsZoneTimeoutsArgs, DnsZoneTimeoutsPtr and DnsZoneTimeoutsPtrOutput values. +// You can construct a concrete instance of `DnsZoneTimeoutsPtrInput` via: +// +// DnsZoneTimeoutsArgs{...} +// +// or: +// +// nil +type DnsZoneTimeoutsPtrInput interface { + pulumi.Input + + ToDnsZoneTimeoutsPtrOutput() DnsZoneTimeoutsPtrOutput + ToDnsZoneTimeoutsPtrOutputWithContext(context.Context) DnsZoneTimeoutsPtrOutput +} + +type dnsZoneTimeoutsPtrType DnsZoneTimeoutsArgs + +func DnsZoneTimeoutsPtr(v *DnsZoneTimeoutsArgs) DnsZoneTimeoutsPtrInput { + return (*dnsZoneTimeoutsPtrType)(v) +} + +func (*dnsZoneTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**DnsZoneTimeouts)(nil)).Elem() +} + +func (i *dnsZoneTimeoutsPtrType) ToDnsZoneTimeoutsPtrOutput() DnsZoneTimeoutsPtrOutput { + return i.ToDnsZoneTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *dnsZoneTimeoutsPtrType) ToDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) DnsZoneTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(DnsZoneTimeoutsPtrOutput) +} + +type DnsZoneTimeoutsOutput struct{ *pulumi.OutputState } + +func (DnsZoneTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DnsZoneTimeouts)(nil)).Elem() +} + +func (o DnsZoneTimeoutsOutput) ToDnsZoneTimeoutsOutput() DnsZoneTimeoutsOutput { + return o +} + +func (o DnsZoneTimeoutsOutput) ToDnsZoneTimeoutsOutputWithContext(ctx context.Context) DnsZoneTimeoutsOutput { + return o +} + +func (o DnsZoneTimeoutsOutput) ToDnsZoneTimeoutsPtrOutput() DnsZoneTimeoutsPtrOutput { + return o.ToDnsZoneTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o DnsZoneTimeoutsOutput) ToDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) DnsZoneTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v DnsZoneTimeouts) *DnsZoneTimeouts { + return &v + }).(DnsZoneTimeoutsPtrOutput) +} + +// 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 DnsZoneTimeoutsOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsZoneTimeouts) *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 DnsZoneTimeoutsOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsZoneTimeouts) *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 DnsZoneTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsZoneTimeouts) *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 DnsZoneTimeoutsOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v DnsZoneTimeouts) *string { return v.Update }).(pulumi.StringPtrOutput) +} + +type DnsZoneTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (DnsZoneTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**DnsZoneTimeouts)(nil)).Elem() +} + +func (o DnsZoneTimeoutsPtrOutput) ToDnsZoneTimeoutsPtrOutput() DnsZoneTimeoutsPtrOutput { + return o +} + +func (o DnsZoneTimeoutsPtrOutput) ToDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) DnsZoneTimeoutsPtrOutput { + return o +} + +func (o DnsZoneTimeoutsPtrOutput) Elem() DnsZoneTimeoutsOutput { + return o.ApplyT(func(v *DnsZoneTimeouts) DnsZoneTimeouts { + if v != nil { + return *v + } + var ret DnsZoneTimeouts + return ret + }).(DnsZoneTimeoutsOutput) +} + +// 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 DnsZoneTimeoutsPtrOutput) Create() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsZoneTimeouts) *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 DnsZoneTimeoutsPtrOutput) Delete() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsZoneTimeouts) *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 DnsZoneTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsZoneTimeouts) *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 DnsZoneTimeoutsPtrOutput) Update() pulumi.StringPtrOutput { + return o.ApplyT(func(v *DnsZoneTimeouts) *string { + if v == nil { + return nil + } + return v.Update + }).(pulumi.StringPtrOutput) +} + type ImageChecksum struct { // Algorithm for the checksum of the image data. Algorithm *string `pulumi:"algorithm"` @@ -4964,6 +5352,8 @@ type LoadbalancerListener struct { // Protocol is the highest network protocol we understand to load balance. Possible values are: `PROTOCOL_UNSPECIFIED`, `PROTOCOL_TCP`, `PROTOCOL_UDP`, `PROTOCOL_TCP_PROXY`, `PROTOCOL_TLS_PASSTHROUGH`. Protocol string `pulumi:"protocol"` // A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + // + // Deprecated: `serverNameIndicators` is deprecated and will be removed after October 2026 ServerNameIndicators []LoadbalancerListenerServerNameIndicator `pulumi:"serverNameIndicators"` // Reference target pool by target pool name. TargetPool string `pulumi:"targetPool"` @@ -4991,6 +5381,8 @@ type LoadbalancerListenerArgs struct { // Protocol is the highest network protocol we understand to load balance. Possible values are: `PROTOCOL_UNSPECIFIED`, `PROTOCOL_TCP`, `PROTOCOL_UDP`, `PROTOCOL_TCP_PROXY`, `PROTOCOL_TLS_PASSTHROUGH`. Protocol pulumi.StringInput `pulumi:"protocol"` // A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + // + // Deprecated: `serverNameIndicators` is deprecated and will be removed after October 2026 ServerNameIndicators LoadbalancerListenerServerNameIndicatorArrayInput `pulumi:"serverNameIndicators"` // Reference target pool by target pool name. TargetPool pulumi.StringInput `pulumi:"targetPool"` @@ -5066,6 +5458,8 @@ func (o LoadbalancerListenerOutput) Protocol() pulumi.StringOutput { } // A list of domain names to match in order to pass TLS traffic to the target pool in the current listener +// +// Deprecated: `serverNameIndicators` is deprecated and will be removed after October 2026 func (o LoadbalancerListenerOutput) ServerNameIndicators() LoadbalancerListenerServerNameIndicatorArrayOutput { return o.ApplyT(func(v LoadbalancerListener) []LoadbalancerListenerServerNameIndicator { return v.ServerNameIndicators }).(LoadbalancerListenerServerNameIndicatorArrayOutput) } @@ -5916,7 +6310,7 @@ func (o LoadbalancerOptionsObservabilityPtrOutput) Metrics() LoadbalancerOptions type LoadbalancerOptionsObservabilityLogs struct { // Credentials reference for logs. Not changeable after creation. CredentialsRef *string `pulumi:"credentialsRef"` - // Credentials reference for logs. Not changeable after creation. + // The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. PushUrl *string `pulumi:"pushUrl"` } @@ -5934,7 +6328,7 @@ type LoadbalancerOptionsObservabilityLogsInput interface { type LoadbalancerOptionsObservabilityLogsArgs struct { // Credentials reference for logs. Not changeable after creation. CredentialsRef pulumi.StringPtrInput `pulumi:"credentialsRef"` - // Credentials reference for logs. Not changeable after creation. + // The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. PushUrl pulumi.StringPtrInput `pulumi:"pushUrl"` } @@ -6020,7 +6414,7 @@ func (o LoadbalancerOptionsObservabilityLogsOutput) CredentialsRef() pulumi.Stri return o.ApplyT(func(v LoadbalancerOptionsObservabilityLogs) *string { return v.CredentialsRef }).(pulumi.StringPtrOutput) } -// Credentials reference for logs. Not changeable after creation. +// The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. func (o LoadbalancerOptionsObservabilityLogsOutput) PushUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadbalancerOptionsObservabilityLogs) *string { return v.PushUrl }).(pulumi.StringPtrOutput) } @@ -6059,7 +6453,7 @@ func (o LoadbalancerOptionsObservabilityLogsPtrOutput) CredentialsRef() pulumi.S }).(pulumi.StringPtrOutput) } -// Credentials reference for logs. Not changeable after creation. +// The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. func (o LoadbalancerOptionsObservabilityLogsPtrOutput) PushUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadbalancerOptionsObservabilityLogs) *string { if v == nil { @@ -6072,7 +6466,7 @@ func (o LoadbalancerOptionsObservabilityLogsPtrOutput) PushUrl() pulumi.StringPt type LoadbalancerOptionsObservabilityMetrics struct { // Credentials reference for metrics. Not changeable after creation. CredentialsRef *string `pulumi:"credentialsRef"` - // Credentials reference for metrics. Not changeable after creation. + // The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. PushUrl *string `pulumi:"pushUrl"` } @@ -6090,7 +6484,7 @@ type LoadbalancerOptionsObservabilityMetricsInput interface { type LoadbalancerOptionsObservabilityMetricsArgs struct { // Credentials reference for metrics. Not changeable after creation. CredentialsRef pulumi.StringPtrInput `pulumi:"credentialsRef"` - // Credentials reference for metrics. Not changeable after creation. + // The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. PushUrl pulumi.StringPtrInput `pulumi:"pushUrl"` } @@ -6176,7 +6570,7 @@ func (o LoadbalancerOptionsObservabilityMetricsOutput) CredentialsRef() pulumi.S return o.ApplyT(func(v LoadbalancerOptionsObservabilityMetrics) *string { return v.CredentialsRef }).(pulumi.StringPtrOutput) } -// Credentials reference for metrics. Not changeable after creation. +// The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. func (o LoadbalancerOptionsObservabilityMetricsOutput) PushUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v LoadbalancerOptionsObservabilityMetrics) *string { return v.PushUrl }).(pulumi.StringPtrOutput) } @@ -6215,7 +6609,7 @@ func (o LoadbalancerOptionsObservabilityMetricsPtrOutput) CredentialsRef() pulum }).(pulumi.StringPtrOutput) } -// Credentials reference for metrics. Not changeable after creation. +// The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. func (o LoadbalancerOptionsObservabilityMetricsPtrOutput) PushUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v *LoadbalancerOptionsObservabilityMetrics) *string { if v == nil { @@ -19294,6 +19688,280 @@ func (o GetCdnDistributionDomainArrayOutput) Index(i pulumi.IntInput) GetCdnDist }).(GetCdnDistributionDomainOutput) } +type GetDnsRecordSetTimeouts 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"` +} + +// GetDnsRecordSetTimeoutsInput is an input type that accepts GetDnsRecordSetTimeoutsArgs and GetDnsRecordSetTimeoutsOutput values. +// You can construct a concrete instance of `GetDnsRecordSetTimeoutsInput` via: +// +// GetDnsRecordSetTimeoutsArgs{...} +type GetDnsRecordSetTimeoutsInput interface { + pulumi.Input + + ToGetDnsRecordSetTimeoutsOutput() GetDnsRecordSetTimeoutsOutput + ToGetDnsRecordSetTimeoutsOutputWithContext(context.Context) GetDnsRecordSetTimeoutsOutput +} + +type GetDnsRecordSetTimeoutsArgs 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 (GetDnsRecordSetTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetDnsRecordSetTimeouts)(nil)).Elem() +} + +func (i GetDnsRecordSetTimeoutsArgs) ToGetDnsRecordSetTimeoutsOutput() GetDnsRecordSetTimeoutsOutput { + return i.ToGetDnsRecordSetTimeoutsOutputWithContext(context.Background()) +} + +func (i GetDnsRecordSetTimeoutsArgs) ToGetDnsRecordSetTimeoutsOutputWithContext(ctx context.Context) GetDnsRecordSetTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDnsRecordSetTimeoutsOutput) +} + +func (i GetDnsRecordSetTimeoutsArgs) ToGetDnsRecordSetTimeoutsPtrOutput() GetDnsRecordSetTimeoutsPtrOutput { + return i.ToGetDnsRecordSetTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i GetDnsRecordSetTimeoutsArgs) ToGetDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsRecordSetTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDnsRecordSetTimeoutsOutput).ToGetDnsRecordSetTimeoutsPtrOutputWithContext(ctx) +} + +// GetDnsRecordSetTimeoutsPtrInput is an input type that accepts GetDnsRecordSetTimeoutsArgs, GetDnsRecordSetTimeoutsPtr and GetDnsRecordSetTimeoutsPtrOutput values. +// You can construct a concrete instance of `GetDnsRecordSetTimeoutsPtrInput` via: +// +// GetDnsRecordSetTimeoutsArgs{...} +// +// or: +// +// nil +type GetDnsRecordSetTimeoutsPtrInput interface { + pulumi.Input + + ToGetDnsRecordSetTimeoutsPtrOutput() GetDnsRecordSetTimeoutsPtrOutput + ToGetDnsRecordSetTimeoutsPtrOutputWithContext(context.Context) GetDnsRecordSetTimeoutsPtrOutput +} + +type getDnsRecordSetTimeoutsPtrType GetDnsRecordSetTimeoutsArgs + +func GetDnsRecordSetTimeoutsPtr(v *GetDnsRecordSetTimeoutsArgs) GetDnsRecordSetTimeoutsPtrInput { + return (*getDnsRecordSetTimeoutsPtrType)(v) +} + +func (*getDnsRecordSetTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetDnsRecordSetTimeouts)(nil)).Elem() +} + +func (i *getDnsRecordSetTimeoutsPtrType) ToGetDnsRecordSetTimeoutsPtrOutput() GetDnsRecordSetTimeoutsPtrOutput { + return i.ToGetDnsRecordSetTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *getDnsRecordSetTimeoutsPtrType) ToGetDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsRecordSetTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDnsRecordSetTimeoutsPtrOutput) +} + +type GetDnsRecordSetTimeoutsOutput struct{ *pulumi.OutputState } + +func (GetDnsRecordSetTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetDnsRecordSetTimeouts)(nil)).Elem() +} + +func (o GetDnsRecordSetTimeoutsOutput) ToGetDnsRecordSetTimeoutsOutput() GetDnsRecordSetTimeoutsOutput { + return o +} + +func (o GetDnsRecordSetTimeoutsOutput) ToGetDnsRecordSetTimeoutsOutputWithContext(ctx context.Context) GetDnsRecordSetTimeoutsOutput { + return o +} + +func (o GetDnsRecordSetTimeoutsOutput) ToGetDnsRecordSetTimeoutsPtrOutput() GetDnsRecordSetTimeoutsPtrOutput { + return o.ToGetDnsRecordSetTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o GetDnsRecordSetTimeoutsOutput) ToGetDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsRecordSetTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetDnsRecordSetTimeouts) *GetDnsRecordSetTimeouts { + return &v + }).(GetDnsRecordSetTimeoutsPtrOutput) +} + +// 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 GetDnsRecordSetTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetDnsRecordSetTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput) +} + +type GetDnsRecordSetTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (GetDnsRecordSetTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetDnsRecordSetTimeouts)(nil)).Elem() +} + +func (o GetDnsRecordSetTimeoutsPtrOutput) ToGetDnsRecordSetTimeoutsPtrOutput() GetDnsRecordSetTimeoutsPtrOutput { + return o +} + +func (o GetDnsRecordSetTimeoutsPtrOutput) ToGetDnsRecordSetTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsRecordSetTimeoutsPtrOutput { + return o +} + +func (o GetDnsRecordSetTimeoutsPtrOutput) Elem() GetDnsRecordSetTimeoutsOutput { + return o.ApplyT(func(v *GetDnsRecordSetTimeouts) GetDnsRecordSetTimeouts { + if v != nil { + return *v + } + var ret GetDnsRecordSetTimeouts + return ret + }).(GetDnsRecordSetTimeoutsOutput) +} + +// 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 GetDnsRecordSetTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetDnsRecordSetTimeouts) *string { + if v == nil { + return nil + } + return v.Read + }).(pulumi.StringPtrOutput) +} + +type GetDnsZoneTimeouts 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"` +} + +// GetDnsZoneTimeoutsInput is an input type that accepts GetDnsZoneTimeoutsArgs and GetDnsZoneTimeoutsOutput values. +// You can construct a concrete instance of `GetDnsZoneTimeoutsInput` via: +// +// GetDnsZoneTimeoutsArgs{...} +type GetDnsZoneTimeoutsInput interface { + pulumi.Input + + ToGetDnsZoneTimeoutsOutput() GetDnsZoneTimeoutsOutput + ToGetDnsZoneTimeoutsOutputWithContext(context.Context) GetDnsZoneTimeoutsOutput +} + +type GetDnsZoneTimeoutsArgs 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 (GetDnsZoneTimeoutsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetDnsZoneTimeouts)(nil)).Elem() +} + +func (i GetDnsZoneTimeoutsArgs) ToGetDnsZoneTimeoutsOutput() GetDnsZoneTimeoutsOutput { + return i.ToGetDnsZoneTimeoutsOutputWithContext(context.Background()) +} + +func (i GetDnsZoneTimeoutsArgs) ToGetDnsZoneTimeoutsOutputWithContext(ctx context.Context) GetDnsZoneTimeoutsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDnsZoneTimeoutsOutput) +} + +func (i GetDnsZoneTimeoutsArgs) ToGetDnsZoneTimeoutsPtrOutput() GetDnsZoneTimeoutsPtrOutput { + return i.ToGetDnsZoneTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i GetDnsZoneTimeoutsArgs) ToGetDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsZoneTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDnsZoneTimeoutsOutput).ToGetDnsZoneTimeoutsPtrOutputWithContext(ctx) +} + +// GetDnsZoneTimeoutsPtrInput is an input type that accepts GetDnsZoneTimeoutsArgs, GetDnsZoneTimeoutsPtr and GetDnsZoneTimeoutsPtrOutput values. +// You can construct a concrete instance of `GetDnsZoneTimeoutsPtrInput` via: +// +// GetDnsZoneTimeoutsArgs{...} +// +// or: +// +// nil +type GetDnsZoneTimeoutsPtrInput interface { + pulumi.Input + + ToGetDnsZoneTimeoutsPtrOutput() GetDnsZoneTimeoutsPtrOutput + ToGetDnsZoneTimeoutsPtrOutputWithContext(context.Context) GetDnsZoneTimeoutsPtrOutput +} + +type getDnsZoneTimeoutsPtrType GetDnsZoneTimeoutsArgs + +func GetDnsZoneTimeoutsPtr(v *GetDnsZoneTimeoutsArgs) GetDnsZoneTimeoutsPtrInput { + return (*getDnsZoneTimeoutsPtrType)(v) +} + +func (*getDnsZoneTimeoutsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetDnsZoneTimeouts)(nil)).Elem() +} + +func (i *getDnsZoneTimeoutsPtrType) ToGetDnsZoneTimeoutsPtrOutput() GetDnsZoneTimeoutsPtrOutput { + return i.ToGetDnsZoneTimeoutsPtrOutputWithContext(context.Background()) +} + +func (i *getDnsZoneTimeoutsPtrType) ToGetDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsZoneTimeoutsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDnsZoneTimeoutsPtrOutput) +} + +type GetDnsZoneTimeoutsOutput struct{ *pulumi.OutputState } + +func (GetDnsZoneTimeoutsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetDnsZoneTimeouts)(nil)).Elem() +} + +func (o GetDnsZoneTimeoutsOutput) ToGetDnsZoneTimeoutsOutput() GetDnsZoneTimeoutsOutput { + return o +} + +func (o GetDnsZoneTimeoutsOutput) ToGetDnsZoneTimeoutsOutputWithContext(ctx context.Context) GetDnsZoneTimeoutsOutput { + return o +} + +func (o GetDnsZoneTimeoutsOutput) ToGetDnsZoneTimeoutsPtrOutput() GetDnsZoneTimeoutsPtrOutput { + return o.ToGetDnsZoneTimeoutsPtrOutputWithContext(context.Background()) +} + +func (o GetDnsZoneTimeoutsOutput) ToGetDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsZoneTimeoutsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetDnsZoneTimeouts) *GetDnsZoneTimeouts { + return &v + }).(GetDnsZoneTimeoutsPtrOutput) +} + +// 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 GetDnsZoneTimeoutsOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetDnsZoneTimeouts) *string { return v.Read }).(pulumi.StringPtrOutput) +} + +type GetDnsZoneTimeoutsPtrOutput struct{ *pulumi.OutputState } + +func (GetDnsZoneTimeoutsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetDnsZoneTimeouts)(nil)).Elem() +} + +func (o GetDnsZoneTimeoutsPtrOutput) ToGetDnsZoneTimeoutsPtrOutput() GetDnsZoneTimeoutsPtrOutput { + return o +} + +func (o GetDnsZoneTimeoutsPtrOutput) ToGetDnsZoneTimeoutsPtrOutputWithContext(ctx context.Context) GetDnsZoneTimeoutsPtrOutput { + return o +} + +func (o GetDnsZoneTimeoutsPtrOutput) Elem() GetDnsZoneTimeoutsOutput { + return o.ApplyT(func(v *GetDnsZoneTimeouts) GetDnsZoneTimeouts { + if v != nil { + return *v + } + var ret GetDnsZoneTimeouts + return ret + }).(GetDnsZoneTimeoutsOutput) +} + +// 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 GetDnsZoneTimeoutsPtrOutput) Read() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetDnsZoneTimeouts) *string { + if v == nil { + return nil + } + return v.Read + }).(pulumi.StringPtrOutput) +} + type GetEdgecloudInstancesInstance struct { // The date and time the instance was created. Created string `pulumi:"created"` @@ -20249,6 +20917,8 @@ type GetLoadbalancerListener struct { // Protocol is the highest network protocol we understand to load balance. Protocol string `pulumi:"protocol"` // A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + // + // Deprecated: `serverNameIndicators` is deprecated and will be removed after October 2026 ServerNameIndicators []GetLoadbalancerListenerServerNameIndicator `pulumi:"serverNameIndicators"` // Reference target pool by target pool name. TargetPool string `pulumi:"targetPool"` @@ -20276,6 +20946,8 @@ type GetLoadbalancerListenerArgs struct { // Protocol is the highest network protocol we understand to load balance. Protocol pulumi.StringInput `pulumi:"protocol"` // A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + // + // Deprecated: `serverNameIndicators` is deprecated and will be removed after October 2026 ServerNameIndicators GetLoadbalancerListenerServerNameIndicatorArrayInput `pulumi:"serverNameIndicators"` // Reference target pool by target pool name. TargetPool pulumi.StringInput `pulumi:"targetPool"` @@ -20351,6 +21023,8 @@ func (o GetLoadbalancerListenerOutput) Protocol() pulumi.StringOutput { } // A list of domain names to match in order to pass TLS traffic to the target pool in the current listener +// +// Deprecated: `serverNameIndicators` is deprecated and will be removed after October 2026 func (o GetLoadbalancerListenerOutput) ServerNameIndicators() GetLoadbalancerListenerServerNameIndicatorArrayOutput { return o.ApplyT(func(v GetLoadbalancerListener) []GetLoadbalancerListenerServerNameIndicator { return v.ServerNameIndicators @@ -23918,8 +24592,8 @@ type GetOpensearchInstanceParameters struct { Syslogs []string `pulumi:"syslogs"` // List of TLS ciphers to use. TlsCiphers []string `pulumi:"tlsCiphers"` - // The TLS protocol to use. - TlsProtocols string `pulumi:"tlsProtocols"` + // List of TLS protocols to use. + TlsProtocols []string `pulumi:"tlsProtocols"` } // GetOpensearchInstanceParametersInput is an input type that accepts GetOpensearchInstanceParametersArgs and GetOpensearchInstanceParametersOutput values. @@ -23960,8 +24634,8 @@ type GetOpensearchInstanceParametersArgs struct { Syslogs pulumi.StringArrayInput `pulumi:"syslogs"` // List of TLS ciphers to use. TlsCiphers pulumi.StringArrayInput `pulumi:"tlsCiphers"` - // The TLS protocol to use. - TlsProtocols pulumi.StringInput `pulumi:"tlsProtocols"` + // List of TLS protocols to use. + TlsProtocols pulumi.StringArrayInput `pulumi:"tlsProtocols"` } func (GetOpensearchInstanceParametersArgs) ElementType() reflect.Type { @@ -24055,9 +24729,9 @@ func (o GetOpensearchInstanceParametersOutput) TlsCiphers() pulumi.StringArrayOu return o.ApplyT(func(v GetOpensearchInstanceParameters) []string { return v.TlsCiphers }).(pulumi.StringArrayOutput) } -// The TLS protocol to use. -func (o GetOpensearchInstanceParametersOutput) TlsProtocols() pulumi.StringOutput { - return o.ApplyT(func(v GetOpensearchInstanceParameters) string { return v.TlsProtocols }).(pulumi.StringOutput) +// List of TLS protocols to use. +func (o GetOpensearchInstanceParametersOutput) TlsProtocols() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetOpensearchInstanceParameters) []string { return v.TlsProtocols }).(pulumi.StringArrayOutput) } type GetPostgresflexInstanceFlavor struct { @@ -27987,6 +28661,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionConfigOptimizerPtrInput)(nil)).Elem(), CdnDistributionConfigOptimizerArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionDomainInput)(nil)).Elem(), CdnDistributionDomainArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*CdnDistributionDomainArrayInput)(nil)).Elem(), CdnDistributionDomainArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DnsRecordSetTimeoutsInput)(nil)).Elem(), DnsRecordSetTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DnsRecordSetTimeoutsPtrInput)(nil)).Elem(), DnsRecordSetTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DnsZoneTimeoutsInput)(nil)).Elem(), DnsZoneTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DnsZoneTimeoutsPtrInput)(nil)).Elem(), DnsZoneTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ImageChecksumInput)(nil)).Elem(), ImageChecksumArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ImageChecksumPtrInput)(nil)).Elem(), ImageChecksumArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ImageConfigInput)(nil)).Elem(), ImageConfigArgs{}) @@ -28163,6 +28841,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionConfigOptimizerInput)(nil)).Elem(), GetCdnDistributionConfigOptimizerArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionDomainInput)(nil)).Elem(), GetCdnDistributionDomainArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetCdnDistributionDomainArrayInput)(nil)).Elem(), GetCdnDistributionDomainArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetDnsRecordSetTimeoutsInput)(nil)).Elem(), GetDnsRecordSetTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetDnsRecordSetTimeoutsPtrInput)(nil)).Elem(), GetDnsRecordSetTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetDnsZoneTimeoutsInput)(nil)).Elem(), GetDnsZoneTimeoutsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetDnsZoneTimeoutsPtrInput)(nil)).Elem(), GetDnsZoneTimeoutsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetEdgecloudInstancesInstanceInput)(nil)).Elem(), GetEdgecloudInstancesInstanceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetEdgecloudInstancesInstanceArrayInput)(nil)).Elem(), GetEdgecloudInstancesInstanceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetEdgecloudPlansPlanInput)(nil)).Elem(), GetEdgecloudPlansPlanArgs{}) @@ -28340,6 +29022,10 @@ func init() { pulumi.RegisterOutputType(CdnDistributionConfigOptimizerPtrOutput{}) pulumi.RegisterOutputType(CdnDistributionDomainOutput{}) pulumi.RegisterOutputType(CdnDistributionDomainArrayOutput{}) + pulumi.RegisterOutputType(DnsRecordSetTimeoutsOutput{}) + pulumi.RegisterOutputType(DnsRecordSetTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(DnsZoneTimeoutsOutput{}) + pulumi.RegisterOutputType(DnsZoneTimeoutsPtrOutput{}) pulumi.RegisterOutputType(ImageChecksumOutput{}) pulumi.RegisterOutputType(ImageChecksumPtrOutput{}) pulumi.RegisterOutputType(ImageConfigOutput{}) @@ -28516,6 +29202,10 @@ func init() { pulumi.RegisterOutputType(GetCdnDistributionConfigOptimizerOutput{}) pulumi.RegisterOutputType(GetCdnDistributionDomainOutput{}) pulumi.RegisterOutputType(GetCdnDistributionDomainArrayOutput{}) + pulumi.RegisterOutputType(GetDnsRecordSetTimeoutsOutput{}) + pulumi.RegisterOutputType(GetDnsRecordSetTimeoutsPtrOutput{}) + pulumi.RegisterOutputType(GetDnsZoneTimeoutsOutput{}) + pulumi.RegisterOutputType(GetDnsZoneTimeoutsPtrOutput{}) pulumi.RegisterOutputType(GetEdgecloudInstancesInstanceOutput{}) pulumi.RegisterOutputType(GetEdgecloudInstancesInstanceArrayOutput{}) pulumi.RegisterOutputType(GetEdgecloudPlansPlanOutput{}) diff --git a/sdk/go/stackit/serverBackupEnable.go b/sdk/go/stackit/serverBackupEnable.go new file mode 100644 index 00000000..9fe67762 --- /dev/null +++ b/sdk/go/stackit/serverBackupEnable.go @@ -0,0 +1,278 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package stackit + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" +) + +// Server backup enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. +type ServerBackupEnable struct { + pulumi.CustomResourceState + + // The backup policy ID. + BackupPolicyId pulumi.StringPtrOutput `pulumi:"backupPolicyId"` + // Set to true if the service is enabled. + Enabled pulumi.BoolOutput `pulumi:"enabled"` + // STACKIT Project ID to which the server backup enable is associated. + ProjectId pulumi.StringOutput `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region pulumi.StringOutput `pulumi:"region"` + // Server ID to which the server backup enable is associated. + ServerId pulumi.StringOutput `pulumi:"serverId"` +} + +// NewServerBackupEnable registers a new resource with the given unique name, arguments, and options. +func NewServerBackupEnable(ctx *pulumi.Context, + name string, args *ServerBackupEnableArgs, opts ...pulumi.ResourceOption) (*ServerBackupEnable, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ProjectId == nil { + return nil, errors.New("invalid value for required argument 'ProjectId'") + } + if args.ServerId == nil { + return nil, errors.New("invalid value for required argument 'ServerId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ServerBackupEnable + err := ctx.RegisterResource("stackit:index/serverBackupEnable:ServerBackupEnable", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetServerBackupEnable gets an existing ServerBackupEnable resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetServerBackupEnable(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ServerBackupEnableState, opts ...pulumi.ResourceOption) (*ServerBackupEnable, error) { + var resource ServerBackupEnable + err := ctx.ReadResource("stackit:index/serverBackupEnable:ServerBackupEnable", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ServerBackupEnable resources. +type serverBackupEnableState struct { + // The backup policy ID. + BackupPolicyId *string `pulumi:"backupPolicyId"` + // Set to true if the service is enabled. + Enabled *bool `pulumi:"enabled"` + // STACKIT Project ID to which the server backup enable is associated. + ProjectId *string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server backup enable is associated. + ServerId *string `pulumi:"serverId"` +} + +type ServerBackupEnableState struct { + // The backup policy ID. + BackupPolicyId pulumi.StringPtrInput + // Set to true if the service is enabled. + Enabled pulumi.BoolPtrInput + // STACKIT Project ID to which the server backup enable is associated. + ProjectId pulumi.StringPtrInput + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput + // Server ID to which the server backup enable is associated. + ServerId pulumi.StringPtrInput +} + +func (ServerBackupEnableState) ElementType() reflect.Type { + return reflect.TypeOf((*serverBackupEnableState)(nil)).Elem() +} + +type serverBackupEnableArgs struct { + // The backup policy ID. + BackupPolicyId *string `pulumi:"backupPolicyId"` + // STACKIT Project ID to which the server backup enable is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server backup enable is associated. + ServerId string `pulumi:"serverId"` +} + +// The set of arguments for constructing a ServerBackupEnable resource. +type ServerBackupEnableArgs struct { + // The backup policy ID. + BackupPolicyId pulumi.StringPtrInput + // STACKIT Project ID to which the server backup enable is associated. + ProjectId pulumi.StringInput + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput + // Server ID to which the server backup enable is associated. + ServerId pulumi.StringInput +} + +func (ServerBackupEnableArgs) ElementType() reflect.Type { + return reflect.TypeOf((*serverBackupEnableArgs)(nil)).Elem() +} + +type ServerBackupEnableInput interface { + pulumi.Input + + ToServerBackupEnableOutput() ServerBackupEnableOutput + ToServerBackupEnableOutputWithContext(ctx context.Context) ServerBackupEnableOutput +} + +func (*ServerBackupEnable) ElementType() reflect.Type { + return reflect.TypeOf((**ServerBackupEnable)(nil)).Elem() +} + +func (i *ServerBackupEnable) ToServerBackupEnableOutput() ServerBackupEnableOutput { + return i.ToServerBackupEnableOutputWithContext(context.Background()) +} + +func (i *ServerBackupEnable) ToServerBackupEnableOutputWithContext(ctx context.Context) ServerBackupEnableOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerBackupEnableOutput) +} + +// ServerBackupEnableArrayInput is an input type that accepts ServerBackupEnableArray and ServerBackupEnableArrayOutput values. +// You can construct a concrete instance of `ServerBackupEnableArrayInput` via: +// +// ServerBackupEnableArray{ ServerBackupEnableArgs{...} } +type ServerBackupEnableArrayInput interface { + pulumi.Input + + ToServerBackupEnableArrayOutput() ServerBackupEnableArrayOutput + ToServerBackupEnableArrayOutputWithContext(context.Context) ServerBackupEnableArrayOutput +} + +type ServerBackupEnableArray []ServerBackupEnableInput + +func (ServerBackupEnableArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServerBackupEnable)(nil)).Elem() +} + +func (i ServerBackupEnableArray) ToServerBackupEnableArrayOutput() ServerBackupEnableArrayOutput { + return i.ToServerBackupEnableArrayOutputWithContext(context.Background()) +} + +func (i ServerBackupEnableArray) ToServerBackupEnableArrayOutputWithContext(ctx context.Context) ServerBackupEnableArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerBackupEnableArrayOutput) +} + +// ServerBackupEnableMapInput is an input type that accepts ServerBackupEnableMap and ServerBackupEnableMapOutput values. +// You can construct a concrete instance of `ServerBackupEnableMapInput` via: +// +// ServerBackupEnableMap{ "key": ServerBackupEnableArgs{...} } +type ServerBackupEnableMapInput interface { + pulumi.Input + + ToServerBackupEnableMapOutput() ServerBackupEnableMapOutput + ToServerBackupEnableMapOutputWithContext(context.Context) ServerBackupEnableMapOutput +} + +type ServerBackupEnableMap map[string]ServerBackupEnableInput + +func (ServerBackupEnableMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServerBackupEnable)(nil)).Elem() +} + +func (i ServerBackupEnableMap) ToServerBackupEnableMapOutput() ServerBackupEnableMapOutput { + return i.ToServerBackupEnableMapOutputWithContext(context.Background()) +} + +func (i ServerBackupEnableMap) ToServerBackupEnableMapOutputWithContext(ctx context.Context) ServerBackupEnableMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerBackupEnableMapOutput) +} + +type ServerBackupEnableOutput struct{ *pulumi.OutputState } + +func (ServerBackupEnableOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServerBackupEnable)(nil)).Elem() +} + +func (o ServerBackupEnableOutput) ToServerBackupEnableOutput() ServerBackupEnableOutput { + return o +} + +func (o ServerBackupEnableOutput) ToServerBackupEnableOutputWithContext(ctx context.Context) ServerBackupEnableOutput { + return o +} + +// The backup policy ID. +func (o ServerBackupEnableOutput) BackupPolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServerBackupEnable) pulumi.StringPtrOutput { return v.BackupPolicyId }).(pulumi.StringPtrOutput) +} + +// Set to true if the service is enabled. +func (o ServerBackupEnableOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v *ServerBackupEnable) pulumi.BoolOutput { return v.Enabled }).(pulumi.BoolOutput) +} + +// STACKIT Project ID to which the server backup enable is associated. +func (o ServerBackupEnableOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *ServerBackupEnable) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + +// The resource region. If not defined, the provider region is used. +func (o ServerBackupEnableOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v *ServerBackupEnable) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput) +} + +// Server ID to which the server backup enable is associated. +func (o ServerBackupEnableOutput) ServerId() pulumi.StringOutput { + return o.ApplyT(func(v *ServerBackupEnable) pulumi.StringOutput { return v.ServerId }).(pulumi.StringOutput) +} + +type ServerBackupEnableArrayOutput struct{ *pulumi.OutputState } + +func (ServerBackupEnableArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServerBackupEnable)(nil)).Elem() +} + +func (o ServerBackupEnableArrayOutput) ToServerBackupEnableArrayOutput() ServerBackupEnableArrayOutput { + return o +} + +func (o ServerBackupEnableArrayOutput) ToServerBackupEnableArrayOutputWithContext(ctx context.Context) ServerBackupEnableArrayOutput { + return o +} + +func (o ServerBackupEnableArrayOutput) Index(i pulumi.IntInput) ServerBackupEnableOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ServerBackupEnable { + return vs[0].([]*ServerBackupEnable)[vs[1].(int)] + }).(ServerBackupEnableOutput) +} + +type ServerBackupEnableMapOutput struct{ *pulumi.OutputState } + +func (ServerBackupEnableMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServerBackupEnable)(nil)).Elem() +} + +func (o ServerBackupEnableMapOutput) ToServerBackupEnableMapOutput() ServerBackupEnableMapOutput { + return o +} + +func (o ServerBackupEnableMapOutput) ToServerBackupEnableMapOutputWithContext(ctx context.Context) ServerBackupEnableMapOutput { + return o +} + +func (o ServerBackupEnableMapOutput) MapIndex(k pulumi.StringInput) ServerBackupEnableOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ServerBackupEnable { + return vs[0].(map[string]*ServerBackupEnable)[vs[1].(string)] + }).(ServerBackupEnableOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ServerBackupEnableInput)(nil)).Elem(), &ServerBackupEnable{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServerBackupEnableArrayInput)(nil)).Elem(), ServerBackupEnableArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServerBackupEnableMapInput)(nil)).Elem(), ServerBackupEnableMap{}) + pulumi.RegisterOutputType(ServerBackupEnableOutput{}) + pulumi.RegisterOutputType(ServerBackupEnableArrayOutput{}) + pulumi.RegisterOutputType(ServerBackupEnableMapOutput{}) +} diff --git a/sdk/go/stackit/serverUpdateEnable.go b/sdk/go/stackit/serverUpdateEnable.go new file mode 100644 index 00000000..74108408 --- /dev/null +++ b/sdk/go/stackit/serverUpdateEnable.go @@ -0,0 +1,278 @@ +// Code generated by pulumi-language-go DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package stackit + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" +) + +// Server update enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. +type ServerUpdateEnable struct { + pulumi.CustomResourceState + + // Set to true if the service is enabled. + Enabled pulumi.BoolOutput `pulumi:"enabled"` + // STACKIT Project ID to which the server update enable is associated. + ProjectId pulumi.StringOutput `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region pulumi.StringOutput `pulumi:"region"` + // Server ID to which the server update enable is associated. + ServerId pulumi.StringOutput `pulumi:"serverId"` + // The update policy ID. + UpdatePolicyId pulumi.StringPtrOutput `pulumi:"updatePolicyId"` +} + +// NewServerUpdateEnable registers a new resource with the given unique name, arguments, and options. +func NewServerUpdateEnable(ctx *pulumi.Context, + name string, args *ServerUpdateEnableArgs, opts ...pulumi.ResourceOption) (*ServerUpdateEnable, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ProjectId == nil { + return nil, errors.New("invalid value for required argument 'ProjectId'") + } + if args.ServerId == nil { + return nil, errors.New("invalid value for required argument 'ServerId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ServerUpdateEnable + err := ctx.RegisterResource("stackit:index/serverUpdateEnable:ServerUpdateEnable", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetServerUpdateEnable gets an existing ServerUpdateEnable resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetServerUpdateEnable(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ServerUpdateEnableState, opts ...pulumi.ResourceOption) (*ServerUpdateEnable, error) { + var resource ServerUpdateEnable + err := ctx.ReadResource("stackit:index/serverUpdateEnable:ServerUpdateEnable", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ServerUpdateEnable resources. +type serverUpdateEnableState struct { + // Set to true if the service is enabled. + Enabled *bool `pulumi:"enabled"` + // STACKIT Project ID to which the server update enable is associated. + ProjectId *string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server update enable is associated. + ServerId *string `pulumi:"serverId"` + // The update policy ID. + UpdatePolicyId *string `pulumi:"updatePolicyId"` +} + +type ServerUpdateEnableState struct { + // Set to true if the service is enabled. + Enabled pulumi.BoolPtrInput + // STACKIT Project ID to which the server update enable is associated. + ProjectId pulumi.StringPtrInput + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput + // Server ID to which the server update enable is associated. + ServerId pulumi.StringPtrInput + // The update policy ID. + UpdatePolicyId pulumi.StringPtrInput +} + +func (ServerUpdateEnableState) ElementType() reflect.Type { + return reflect.TypeOf((*serverUpdateEnableState)(nil)).Elem() +} + +type serverUpdateEnableArgs struct { + // STACKIT Project ID to which the server update enable is associated. + ProjectId string `pulumi:"projectId"` + // The resource region. If not defined, the provider region is used. + Region *string `pulumi:"region"` + // Server ID to which the server update enable is associated. + ServerId string `pulumi:"serverId"` + // The update policy ID. + UpdatePolicyId *string `pulumi:"updatePolicyId"` +} + +// The set of arguments for constructing a ServerUpdateEnable resource. +type ServerUpdateEnableArgs struct { + // STACKIT Project ID to which the server update enable is associated. + ProjectId pulumi.StringInput + // The resource region. If not defined, the provider region is used. + Region pulumi.StringPtrInput + // Server ID to which the server update enable is associated. + ServerId pulumi.StringInput + // The update policy ID. + UpdatePolicyId pulumi.StringPtrInput +} + +func (ServerUpdateEnableArgs) ElementType() reflect.Type { + return reflect.TypeOf((*serverUpdateEnableArgs)(nil)).Elem() +} + +type ServerUpdateEnableInput interface { + pulumi.Input + + ToServerUpdateEnableOutput() ServerUpdateEnableOutput + ToServerUpdateEnableOutputWithContext(ctx context.Context) ServerUpdateEnableOutput +} + +func (*ServerUpdateEnable) ElementType() reflect.Type { + return reflect.TypeOf((**ServerUpdateEnable)(nil)).Elem() +} + +func (i *ServerUpdateEnable) ToServerUpdateEnableOutput() ServerUpdateEnableOutput { + return i.ToServerUpdateEnableOutputWithContext(context.Background()) +} + +func (i *ServerUpdateEnable) ToServerUpdateEnableOutputWithContext(ctx context.Context) ServerUpdateEnableOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerUpdateEnableOutput) +} + +// ServerUpdateEnableArrayInput is an input type that accepts ServerUpdateEnableArray and ServerUpdateEnableArrayOutput values. +// You can construct a concrete instance of `ServerUpdateEnableArrayInput` via: +// +// ServerUpdateEnableArray{ ServerUpdateEnableArgs{...} } +type ServerUpdateEnableArrayInput interface { + pulumi.Input + + ToServerUpdateEnableArrayOutput() ServerUpdateEnableArrayOutput + ToServerUpdateEnableArrayOutputWithContext(context.Context) ServerUpdateEnableArrayOutput +} + +type ServerUpdateEnableArray []ServerUpdateEnableInput + +func (ServerUpdateEnableArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServerUpdateEnable)(nil)).Elem() +} + +func (i ServerUpdateEnableArray) ToServerUpdateEnableArrayOutput() ServerUpdateEnableArrayOutput { + return i.ToServerUpdateEnableArrayOutputWithContext(context.Background()) +} + +func (i ServerUpdateEnableArray) ToServerUpdateEnableArrayOutputWithContext(ctx context.Context) ServerUpdateEnableArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerUpdateEnableArrayOutput) +} + +// ServerUpdateEnableMapInput is an input type that accepts ServerUpdateEnableMap and ServerUpdateEnableMapOutput values. +// You can construct a concrete instance of `ServerUpdateEnableMapInput` via: +// +// ServerUpdateEnableMap{ "key": ServerUpdateEnableArgs{...} } +type ServerUpdateEnableMapInput interface { + pulumi.Input + + ToServerUpdateEnableMapOutput() ServerUpdateEnableMapOutput + ToServerUpdateEnableMapOutputWithContext(context.Context) ServerUpdateEnableMapOutput +} + +type ServerUpdateEnableMap map[string]ServerUpdateEnableInput + +func (ServerUpdateEnableMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServerUpdateEnable)(nil)).Elem() +} + +func (i ServerUpdateEnableMap) ToServerUpdateEnableMapOutput() ServerUpdateEnableMapOutput { + return i.ToServerUpdateEnableMapOutputWithContext(context.Background()) +} + +func (i ServerUpdateEnableMap) ToServerUpdateEnableMapOutputWithContext(ctx context.Context) ServerUpdateEnableMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ServerUpdateEnableMapOutput) +} + +type ServerUpdateEnableOutput struct{ *pulumi.OutputState } + +func (ServerUpdateEnableOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ServerUpdateEnable)(nil)).Elem() +} + +func (o ServerUpdateEnableOutput) ToServerUpdateEnableOutput() ServerUpdateEnableOutput { + return o +} + +func (o ServerUpdateEnableOutput) ToServerUpdateEnableOutputWithContext(ctx context.Context) ServerUpdateEnableOutput { + return o +} + +// Set to true if the service is enabled. +func (o ServerUpdateEnableOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v *ServerUpdateEnable) pulumi.BoolOutput { return v.Enabled }).(pulumi.BoolOutput) +} + +// STACKIT Project ID to which the server update enable is associated. +func (o ServerUpdateEnableOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v *ServerUpdateEnable) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) +} + +// The resource region. If not defined, the provider region is used. +func (o ServerUpdateEnableOutput) Region() pulumi.StringOutput { + return o.ApplyT(func(v *ServerUpdateEnable) pulumi.StringOutput { return v.Region }).(pulumi.StringOutput) +} + +// Server ID to which the server update enable is associated. +func (o ServerUpdateEnableOutput) ServerId() pulumi.StringOutput { + return o.ApplyT(func(v *ServerUpdateEnable) pulumi.StringOutput { return v.ServerId }).(pulumi.StringOutput) +} + +// The update policy ID. +func (o ServerUpdateEnableOutput) UpdatePolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ServerUpdateEnable) pulumi.StringPtrOutput { return v.UpdatePolicyId }).(pulumi.StringPtrOutput) +} + +type ServerUpdateEnableArrayOutput struct{ *pulumi.OutputState } + +func (ServerUpdateEnableArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ServerUpdateEnable)(nil)).Elem() +} + +func (o ServerUpdateEnableArrayOutput) ToServerUpdateEnableArrayOutput() ServerUpdateEnableArrayOutput { + return o +} + +func (o ServerUpdateEnableArrayOutput) ToServerUpdateEnableArrayOutputWithContext(ctx context.Context) ServerUpdateEnableArrayOutput { + return o +} + +func (o ServerUpdateEnableArrayOutput) Index(i pulumi.IntInput) ServerUpdateEnableOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ServerUpdateEnable { + return vs[0].([]*ServerUpdateEnable)[vs[1].(int)] + }).(ServerUpdateEnableOutput) +} + +type ServerUpdateEnableMapOutput struct{ *pulumi.OutputState } + +func (ServerUpdateEnableMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ServerUpdateEnable)(nil)).Elem() +} + +func (o ServerUpdateEnableMapOutput) ToServerUpdateEnableMapOutput() ServerUpdateEnableMapOutput { + return o +} + +func (o ServerUpdateEnableMapOutput) ToServerUpdateEnableMapOutputWithContext(ctx context.Context) ServerUpdateEnableMapOutput { + return o +} + +func (o ServerUpdateEnableMapOutput) MapIndex(k pulumi.StringInput) ServerUpdateEnableOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ServerUpdateEnable { + return vs[0].(map[string]*ServerUpdateEnable)[vs[1].(string)] + }).(ServerUpdateEnableOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ServerUpdateEnableInput)(nil)).Elem(), &ServerUpdateEnable{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServerUpdateEnableArrayInput)(nil)).Elem(), ServerUpdateEnableArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ServerUpdateEnableMapInput)(nil)).Elem(), ServerUpdateEnableMap{}) + pulumi.RegisterOutputType(ServerUpdateEnableOutput{}) + pulumi.RegisterOutputType(ServerUpdateEnableArrayOutput{}) + pulumi.RegisterOutputType(ServerUpdateEnableMapOutput{}) +} diff --git a/sdk/nodejs/albCertificate.ts b/sdk/nodejs/albCertificate.ts new file mode 100644 index 00000000..a66acbff --- /dev/null +++ b/sdk/nodejs/albCertificate.ts @@ -0,0 +1,165 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Setting up supporting infrastructure + * + * The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the automatic creation of a TLS certificate resource. + * + * ## Example Usage + */ +export class AlbCertificate extends pulumi.CustomResource { + /** + * Get an existing AlbCertificate resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: AlbCertificateState, opts?: pulumi.CustomResourceOptions): AlbCertificate { + return new AlbCertificate(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'stackit:index/albCertificate:AlbCertificate'; + + /** + * Returns true if the given object is an instance of AlbCertificate. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is AlbCertificate { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === AlbCertificate.__pulumiType; + } + + /** + * The ID of the certificate. + */ + declare public /*out*/ readonly certId: pulumi.Output; + /** + * Certificate name. + */ + declare public readonly name: pulumi.Output; + /** + * The PEM encoded private key part + */ + declare public readonly privateKey: pulumi.Output; + /** + * STACKIT project ID to which the certificate is associated. + */ + declare public readonly projectId: pulumi.Output; + /** + * The PEM encoded public key part + */ + declare public readonly publicKey: pulumi.Output; + /** + * The resource region (e.g. eu01). If not defined, the provider region is used. + */ + declare public readonly region: pulumi.Output; + + /** + * Create a AlbCertificate resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: AlbCertificateArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AlbCertificateArgs | AlbCertificateState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AlbCertificateState | undefined; + resourceInputs["certId"] = state?.certId; + resourceInputs["name"] = state?.name; + resourceInputs["privateKey"] = state?.privateKey; + resourceInputs["projectId"] = state?.projectId; + resourceInputs["publicKey"] = state?.publicKey; + resourceInputs["region"] = state?.region; + } else { + const args = argsOrState as AlbCertificateArgs | undefined; + if (args?.privateKey === undefined && !opts.urn) { + throw new Error("Missing required property 'privateKey'"); + } + if (args?.projectId === undefined && !opts.urn) { + throw new Error("Missing required property 'projectId'"); + } + if (args?.publicKey === undefined && !opts.urn) { + throw new Error("Missing required property 'publicKey'"); + } + resourceInputs["name"] = args?.name; + resourceInputs["privateKey"] = args?.privateKey ? pulumi.secret(args.privateKey) : undefined; + resourceInputs["projectId"] = args?.projectId; + resourceInputs["publicKey"] = args?.publicKey; + resourceInputs["region"] = args?.region; + resourceInputs["certId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["privateKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); + super(AlbCertificate.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering AlbCertificate resources. + */ +export interface AlbCertificateState { + /** + * The ID of the certificate. + */ + certId?: pulumi.Input; + /** + * Certificate name. + */ + name?: pulumi.Input; + /** + * The PEM encoded private key part + */ + privateKey?: pulumi.Input; + /** + * STACKIT project ID to which the certificate is associated. + */ + projectId?: pulumi.Input; + /** + * The PEM encoded public key part + */ + publicKey?: pulumi.Input; + /** + * The resource region (e.g. eu01). If not defined, the provider region is used. + */ + region?: pulumi.Input; +} + +/** + * The set of arguments for constructing a AlbCertificate resource. + */ +export interface AlbCertificateArgs { + /** + * Certificate name. + */ + name?: pulumi.Input; + /** + * The PEM encoded private key part + */ + privateKey: pulumi.Input; + /** + * STACKIT project ID to which the certificate is associated. + */ + projectId: pulumi.Input; + /** + * The PEM encoded public key part + */ + publicKey: pulumi.Input; + /** + * The resource region (e.g. eu01). If not defined, the provider region is used. + */ + region?: pulumi.Input; +} diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index 11af47cc..accf6a42 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -7,6 +7,17 @@ import * as utilities from "../utilities"; declare var exports: any; const __config = new pulumi.Config("stackit"); +/** + * Custom endpoint for the Application Load Balancer TLS Certificate service + */ +export declare const albCertificatesCustomEndpoint: string | undefined; +Object.defineProperty(exports, "albCertificatesCustomEndpoint", { + get() { + return __config.get("albCertificatesCustomEndpoint"); + }, + enumerable: true, +}); + /** * Custom endpoint for the Application Load Balancer service */ diff --git a/sdk/nodejs/dnsRecordSet.ts b/sdk/nodejs/dnsRecordSet.ts index c3cec6f8..67951390 100644 --- a/sdk/nodejs/dnsRecordSet.ts +++ b/sdk/nodejs/dnsRecordSet.ts @@ -2,6 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** @@ -73,6 +75,7 @@ export class DnsRecordSet extends pulumi.CustomResource { * Record set state. */ declare public /*out*/ readonly state: pulumi.Output; + declare public readonly timeouts: pulumi.Output; /** * Time to live. E.g. 3600 */ @@ -108,6 +111,7 @@ export class DnsRecordSet extends pulumi.CustomResource { resourceInputs["recordSetId"] = state?.recordSetId; resourceInputs["records"] = state?.records; resourceInputs["state"] = state?.state; + resourceInputs["timeouts"] = state?.timeouts; resourceInputs["ttl"] = state?.ttl; resourceInputs["type"] = state?.type; resourceInputs["zoneId"] = state?.zoneId; @@ -130,6 +134,7 @@ export class DnsRecordSet extends pulumi.CustomResource { resourceInputs["name"] = args?.name; resourceInputs["projectId"] = args?.projectId; resourceInputs["records"] = args?.records; + resourceInputs["timeouts"] = args?.timeouts; resourceInputs["ttl"] = args?.ttl; resourceInputs["type"] = args?.type; resourceInputs["zoneId"] = args?.zoneId; @@ -183,6 +188,7 @@ export interface DnsRecordSetState { * Record set state. */ state?: pulumi.Input; + timeouts?: pulumi.Input; /** * Time to live. E.g. 3600 */ @@ -221,6 +227,7 @@ export interface DnsRecordSetArgs { * Records. */ records: pulumi.Input[]>; + timeouts?: pulumi.Input; /** * Time to live. E.g. 3600 */ diff --git a/sdk/nodejs/dnsZone.ts b/sdk/nodejs/dnsZone.ts index b33bcf5d..cc8d7e4f 100644 --- a/sdk/nodejs/dnsZone.ts +++ b/sdk/nodejs/dnsZone.ts @@ -2,6 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** @@ -106,6 +108,7 @@ export class DnsZone extends pulumi.CustomResource { * Zone state. E.g. `CREATE_SUCCEEDED`. */ declare public /*out*/ readonly state: pulumi.Output; + declare public readonly timeouts: pulumi.Output; /** * Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. */ @@ -150,6 +153,7 @@ export class DnsZone extends pulumi.CustomResource { resourceInputs["retryTime"] = state?.retryTime; resourceInputs["serialNumber"] = state?.serialNumber; resourceInputs["state"] = state?.state; + resourceInputs["timeouts"] = state?.timeouts; resourceInputs["type"] = state?.type; resourceInputs["visibility"] = state?.visibility; resourceInputs["zoneId"] = state?.zoneId; @@ -175,6 +179,7 @@ export class DnsZone extends pulumi.CustomResource { resourceInputs["projectId"] = args?.projectId; resourceInputs["refreshTime"] = args?.refreshTime; resourceInputs["retryTime"] = args?.retryTime; + resourceInputs["timeouts"] = args?.timeouts; resourceInputs["type"] = args?.type; resourceInputs["primaryNameServer"] = undefined /*out*/; resourceInputs["recordCount"] = undefined /*out*/; @@ -261,6 +266,7 @@ export interface DnsZoneState { * Zone state. E.g. `CREATE_SUCCEEDED`. */ state?: pulumi.Input; + timeouts?: pulumi.Input; /** * Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. */ @@ -332,6 +338,7 @@ export interface DnsZoneArgs { * Retry time. E.g. 600 */ retryTime?: pulumi.Input; + timeouts?: pulumi.Input; /** * Zone type. Defaults to `primary`. Possible values are: `primary`, `secondary`. */ diff --git a/sdk/nodejs/getAlbCertificate.ts b/sdk/nodejs/getAlbCertificate.ts new file mode 100644 index 00000000..5f737486 --- /dev/null +++ b/sdk/nodejs/getAlbCertificate.ts @@ -0,0 +1,88 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. + * + * ## Example Usage + */ +export function getAlbCertificate(args: GetAlbCertificateArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("stackit:index/getAlbCertificate:getAlbCertificate", { + "certId": args.certId, + "projectId": args.projectId, + }, opts); +} + +/** + * A collection of arguments for invoking getAlbCertificate. + */ +export interface GetAlbCertificateArgs { + /** + * The ID of the certificate. + */ + certId: string; + /** + * STACKIT project ID to which the certificate is associated. + */ + projectId: string; +} + +/** + * A collection of values returned by getAlbCertificate. + */ +export interface GetAlbCertificateResult { + /** + * The ID of the certificate. + */ + readonly certId: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`certId`". + */ + readonly id: string; + /** + * Certificate name. + */ + readonly name: string; + /** + * STACKIT project ID to which the certificate is associated. + */ + readonly projectId: string; + /** + * The PEM encoded public key part + */ + readonly publicKey: string; + /** + * The resource region (e.g. eu01). If not defined, the provider region is used. + */ + readonly region: string; +} +/** + * ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. + * + * ## Example Usage + */ +export function getAlbCertificateOutput(args: GetAlbCertificateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("stackit:index/getAlbCertificate:getAlbCertificate", { + "certId": args.certId, + "projectId": args.projectId, + }, opts); +} + +/** + * A collection of arguments for invoking getAlbCertificate. + */ +export interface GetAlbCertificateOutputArgs { + /** + * The ID of the certificate. + */ + certId: pulumi.Input; + /** + * STACKIT project ID to which the certificate is associated. + */ + projectId: pulumi.Input; +} diff --git a/sdk/nodejs/getDnsRecordSet.ts b/sdk/nodejs/getDnsRecordSet.ts index 321df44c..6976eada 100644 --- a/sdk/nodejs/getDnsRecordSet.ts +++ b/sdk/nodejs/getDnsRecordSet.ts @@ -2,6 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** @@ -14,6 +16,7 @@ export function getDnsRecordSet(args: GetDnsRecordSetArgs, opts?: pulumi.InvokeO return pulumi.runtime.invoke("stackit:index/getDnsRecordSet:getDnsRecordSet", { "projectId": args.projectId, "recordSetId": args.recordSetId, + "timeouts": args.timeouts, "zoneId": args.zoneId, }, opts); } @@ -30,6 +33,7 @@ export interface GetDnsRecordSetArgs { * The rr set id. */ recordSetId: string; + timeouts?: inputs.GetDnsRecordSetTimeouts; /** * The zone ID to which is dns record set is associated. */ @@ -80,6 +84,7 @@ export interface GetDnsRecordSetResult { * Record set state. */ readonly state: string; + readonly timeouts?: outputs.GetDnsRecordSetTimeouts; /** * Time to live. E.g. 3600 */ @@ -103,6 +108,7 @@ export function getDnsRecordSetOutput(args: GetDnsRecordSetOutputArgs, opts?: pu return pulumi.runtime.invokeOutput("stackit:index/getDnsRecordSet:getDnsRecordSet", { "projectId": args.projectId, "recordSetId": args.recordSetId, + "timeouts": args.timeouts, "zoneId": args.zoneId, }, opts); } @@ -119,6 +125,7 @@ export interface GetDnsRecordSetOutputArgs { * The rr set id. */ recordSetId: pulumi.Input; + timeouts?: pulumi.Input; /** * The zone ID to which is dns record set is associated. */ diff --git a/sdk/nodejs/getDnsZone.ts b/sdk/nodejs/getDnsZone.ts index 92ffc15c..a3d556a5 100644 --- a/sdk/nodejs/getDnsZone.ts +++ b/sdk/nodejs/getDnsZone.ts @@ -2,6 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** @@ -14,6 +16,7 @@ export function getDnsZone(args: GetDnsZoneArgs, opts?: pulumi.InvokeOptions): P return pulumi.runtime.invoke("stackit:index/getDnsZone:getDnsZone", { "dnsName": args.dnsName, "projectId": args.projectId, + "timeouts": args.timeouts, "zoneId": args.zoneId, }, opts); } @@ -30,6 +33,7 @@ export interface GetDnsZoneArgs { * STACKIT project ID to which the dns zone is associated. */ projectId: string; + timeouts?: inputs.GetDnsZoneTimeouts; /** * The zone ID. */ @@ -113,6 +117,7 @@ export interface GetDnsZoneResult { * Zone state. */ readonly state: string; + readonly timeouts?: outputs.GetDnsZoneTimeouts; /** * Zone type. */ @@ -136,6 +141,7 @@ export function getDnsZoneOutput(args: GetDnsZoneOutputArgs, opts?: pulumi.Invok return pulumi.runtime.invokeOutput("stackit:index/getDnsZone:getDnsZone", { "dnsName": args.dnsName, "projectId": args.projectId, + "timeouts": args.timeouts, "zoneId": args.zoneId, }, opts); } @@ -152,6 +158,7 @@ export interface GetDnsZoneOutputArgs { * STACKIT project ID to which the dns zone is associated. */ projectId: pulumi.Input; + timeouts?: pulumi.Input; /** * The zone ID. */ diff --git a/sdk/nodejs/getLoadbalancer.ts b/sdk/nodejs/getLoadbalancer.ts index d6dd9e55..69f0e85e 100644 --- a/sdk/nodejs/getLoadbalancer.ts +++ b/sdk/nodejs/getLoadbalancer.ts @@ -94,6 +94,10 @@ export interface GetLoadbalancerResult { * List of all target pools which will be used in the Load Balancer. Limited to 20. */ readonly targetPools: outputs.GetLoadbalancerTargetPool[]; + /** + * Load balancer resource version. + */ + readonly version: string; } /** * Load Balancer data source schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/nodejs/getServerBackupEnable.ts b/sdk/nodejs/getServerBackupEnable.ts new file mode 100644 index 00000000..70b1ba3d --- /dev/null +++ b/sdk/nodejs/getServerBackupEnable.ts @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * Server backup enable datasource schema. Must have a `region` specified in the provider configuration. + */ +export function getServerBackupEnable(args: GetServerBackupEnableArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("stackit:index/getServerBackupEnable:getServerBackupEnable", { + "projectId": args.projectId, + "region": args.region, + "serverId": args.serverId, + }, opts); +} + +/** + * A collection of arguments for invoking getServerBackupEnable. + */ +export interface GetServerBackupEnableArgs { + /** + * STACKIT Project ID to which the server backup enable is associated. + */ + projectId: string; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: string; + /** + * Server ID to which the server backup enable is associated. + */ + serverId: string; +} + +/** + * A collection of values returned by getServerBackupEnable. + */ +export interface GetServerBackupEnableResult { + /** + * Set to true if the service is enabled. + */ + readonly enabled: boolean; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`region`". + */ + readonly id: string; + /** + * STACKIT Project ID to which the server backup enable is associated. + */ + readonly projectId: string; + /** + * The resource region. If not defined, the provider region is used. + */ + readonly region?: string; + /** + * Server ID to which the server backup enable is associated. + */ + readonly serverId: string; +} +/** + * Server backup enable datasource schema. Must have a `region` specified in the provider configuration. + */ +export function getServerBackupEnableOutput(args: GetServerBackupEnableOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("stackit:index/getServerBackupEnable:getServerBackupEnable", { + "projectId": args.projectId, + "region": args.region, + "serverId": args.serverId, + }, opts); +} + +/** + * A collection of arguments for invoking getServerBackupEnable. + */ +export interface GetServerBackupEnableOutputArgs { + /** + * STACKIT Project ID to which the server backup enable is associated. + */ + projectId: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * Server ID to which the server backup enable is associated. + */ + serverId: pulumi.Input; +} diff --git a/sdk/nodejs/getServerUpdateEnable.ts b/sdk/nodejs/getServerUpdateEnable.ts new file mode 100644 index 00000000..846e4d6c --- /dev/null +++ b/sdk/nodejs/getServerUpdateEnable.ts @@ -0,0 +1,90 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * Server update enable datasource schema. Must have a `region` specified in the provider configuration. + */ +export function getServerUpdateEnable(args: GetServerUpdateEnableArgs, opts?: pulumi.InvokeOptions): Promise { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("stackit:index/getServerUpdateEnable:getServerUpdateEnable", { + "projectId": args.projectId, + "region": args.region, + "serverId": args.serverId, + }, opts); +} + +/** + * A collection of arguments for invoking getServerUpdateEnable. + */ +export interface GetServerUpdateEnableArgs { + /** + * STACKIT Project ID to which the server update enable is associated. + */ + projectId: string; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: string; + /** + * Server ID to which the server update enable is associated. + */ + serverId: string; +} + +/** + * A collection of values returned by getServerUpdateEnable. + */ +export interface GetServerUpdateEnableResult { + /** + * Set to true if the service is enabled. + */ + readonly enabled: boolean; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`region`". + */ + readonly id: string; + /** + * STACKIT Project ID to which the server update enable is associated. + */ + readonly projectId: string; + /** + * The resource region. If not defined, the provider region is used. + */ + readonly region?: string; + /** + * Server ID to which the server update enable is associated. + */ + readonly serverId: string; +} +/** + * Server update enable datasource schema. Must have a `region` specified in the provider configuration. + */ +export function getServerUpdateEnableOutput(args: GetServerUpdateEnableOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invokeOutput("stackit:index/getServerUpdateEnable:getServerUpdateEnable", { + "projectId": args.projectId, + "region": args.region, + "serverId": args.serverId, + }, opts); +} + +/** + * A collection of arguments for invoking getServerUpdateEnable. + */ +export interface GetServerUpdateEnableOutputArgs { + /** + * STACKIT Project ID to which the server update enable is associated. + */ + projectId: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * Server ID to which the server update enable is associated. + */ + serverId: pulumi.Input; +} diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 1f80caf2..b596b9eb 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -10,6 +10,11 @@ export type AffinityGroup = import("./affinityGroup").AffinityGroup; export const AffinityGroup: typeof import("./affinityGroup").AffinityGroup = null as any; utilities.lazyLoad(exports, ["AffinityGroup"], () => require("./affinityGroup")); +export { AlbCertificateArgs, AlbCertificateState } from "./albCertificate"; +export type AlbCertificate = import("./albCertificate").AlbCertificate; +export const AlbCertificate: typeof import("./albCertificate").AlbCertificate = null as any; +utilities.lazyLoad(exports, ["AlbCertificate"], () => require("./albCertificate")); + export { ApplicationLoadBalancerArgs, ApplicationLoadBalancerState } from "./applicationLoadBalancer"; export type ApplicationLoadBalancer = import("./applicationLoadBalancer").ApplicationLoadBalancer; export const ApplicationLoadBalancer: typeof import("./applicationLoadBalancer").ApplicationLoadBalancer = null as any; @@ -80,6 +85,11 @@ export const getAffinityGroup: typeof import("./getAffinityGroup").getAffinityGr export const getAffinityGroupOutput: typeof import("./getAffinityGroup").getAffinityGroupOutput = null as any; utilities.lazyLoad(exports, ["getAffinityGroup","getAffinityGroupOutput"], () => require("./getAffinityGroup")); +export { GetAlbCertificateArgs, GetAlbCertificateResult, GetAlbCertificateOutputArgs } from "./getAlbCertificate"; +export const getAlbCertificate: typeof import("./getAlbCertificate").getAlbCertificate = null as any; +export const getAlbCertificateOutput: typeof import("./getAlbCertificate").getAlbCertificateOutput = null as any; +utilities.lazyLoad(exports, ["getAlbCertificate","getAlbCertificateOutput"], () => require("./getAlbCertificate")); + export { GetApplicationLoadBalancerArgs, GetApplicationLoadBalancerResult, GetApplicationLoadBalancerOutputArgs } from "./getApplicationLoadBalancer"; export const getApplicationLoadBalancer: typeof import("./getApplicationLoadBalancer").getApplicationLoadBalancer = null as any; export const getApplicationLoadBalancerOutput: typeof import("./getApplicationLoadBalancer").getApplicationLoadBalancerOutput = null as any; @@ -400,6 +410,11 @@ export const getServer: typeof import("./getServer").getServer = null as any; export const getServerOutput: typeof import("./getServer").getServerOutput = null as any; utilities.lazyLoad(exports, ["getServer","getServerOutput"], () => require("./getServer")); +export { GetServerBackupEnableArgs, GetServerBackupEnableResult, GetServerBackupEnableOutputArgs } from "./getServerBackupEnable"; +export const getServerBackupEnable: typeof import("./getServerBackupEnable").getServerBackupEnable = null as any; +export const getServerBackupEnableOutput: typeof import("./getServerBackupEnable").getServerBackupEnableOutput = null as any; +utilities.lazyLoad(exports, ["getServerBackupEnable","getServerBackupEnableOutput"], () => require("./getServerBackupEnable")); + export { GetServerBackupScheduleArgs, GetServerBackupScheduleResult, GetServerBackupScheduleOutputArgs } from "./getServerBackupSchedule"; export const getServerBackupSchedule: typeof import("./getServerBackupSchedule").getServerBackupSchedule = null as any; export const getServerBackupScheduleOutput: typeof import("./getServerBackupSchedule").getServerBackupScheduleOutput = null as any; @@ -410,6 +425,11 @@ export const getServerBackupSchedules: typeof import("./getServerBackupSchedules export const getServerBackupSchedulesOutput: typeof import("./getServerBackupSchedules").getServerBackupSchedulesOutput = null as any; utilities.lazyLoad(exports, ["getServerBackupSchedules","getServerBackupSchedulesOutput"], () => require("./getServerBackupSchedules")); +export { GetServerUpdateEnableArgs, GetServerUpdateEnableResult, GetServerUpdateEnableOutputArgs } from "./getServerUpdateEnable"; +export const getServerUpdateEnable: typeof import("./getServerUpdateEnable").getServerUpdateEnable = null as any; +export const getServerUpdateEnableOutput: typeof import("./getServerUpdateEnable").getServerUpdateEnableOutput = null as any; +utilities.lazyLoad(exports, ["getServerUpdateEnable","getServerUpdateEnableOutput"], () => require("./getServerUpdateEnable")); + export { GetServerUpdateScheduleArgs, GetServerUpdateScheduleResult, GetServerUpdateScheduleOutputArgs } from "./getServerUpdateSchedule"; export const getServerUpdateSchedule: typeof import("./getServerUpdateSchedule").getServerUpdateSchedule = null as any; export const getServerUpdateScheduleOutput: typeof import("./getServerUpdateSchedule").getServerUpdateScheduleOutput = null as any; @@ -748,6 +768,11 @@ export type Server = import("./server").Server; export const Server: typeof import("./server").Server = null as any; utilities.lazyLoad(exports, ["Server"], () => require("./server")); +export { ServerBackupEnableArgs, ServerBackupEnableState } from "./serverBackupEnable"; +export type ServerBackupEnable = import("./serverBackupEnable").ServerBackupEnable; +export const ServerBackupEnable: typeof import("./serverBackupEnable").ServerBackupEnable = null as any; +utilities.lazyLoad(exports, ["ServerBackupEnable"], () => require("./serverBackupEnable")); + export { ServerBackupScheduleArgs, ServerBackupScheduleState } from "./serverBackupSchedule"; export type ServerBackupSchedule = import("./serverBackupSchedule").ServerBackupSchedule; export const ServerBackupSchedule: typeof import("./serverBackupSchedule").ServerBackupSchedule = null as any; @@ -763,6 +788,11 @@ export type ServerServiceAccountAttach = import("./serverServiceAccountAttach"). export const ServerServiceAccountAttach: typeof import("./serverServiceAccountAttach").ServerServiceAccountAttach = null as any; utilities.lazyLoad(exports, ["ServerServiceAccountAttach"], () => require("./serverServiceAccountAttach")); +export { ServerUpdateEnableArgs, ServerUpdateEnableState } from "./serverUpdateEnable"; +export type ServerUpdateEnable = import("./serverUpdateEnable").ServerUpdateEnable; +export const ServerUpdateEnable: typeof import("./serverUpdateEnable").ServerUpdateEnable = null as any; +utilities.lazyLoad(exports, ["ServerUpdateEnable"], () => require("./serverUpdateEnable")); + export { ServerUpdateScheduleArgs, ServerUpdateScheduleState } from "./serverUpdateSchedule"; export type ServerUpdateSchedule = import("./serverUpdateSchedule").ServerUpdateSchedule; export const ServerUpdateSchedule: typeof import("./serverUpdateSchedule").ServerUpdateSchedule = null as any; @@ -839,6 +869,8 @@ const _module = { switch (type) { case "stackit:index/affinityGroup:AffinityGroup": return new AffinityGroup(name, undefined, { urn }) + case "stackit:index/albCertificate:AlbCertificate": + return new AlbCertificate(name, undefined, { urn }) case "stackit:index/applicationLoadBalancer:ApplicationLoadBalancer": return new ApplicationLoadBalancer(name, undefined, { urn }) case "stackit:index/authorizationFolderRoleAssignment:AuthorizationFolderRoleAssignment": @@ -971,12 +1003,16 @@ const _module = { return new SecurityGroupRule(name, undefined, { urn }) case "stackit:index/server:Server": return new Server(name, undefined, { urn }) + case "stackit:index/serverBackupEnable:ServerBackupEnable": + return new ServerBackupEnable(name, undefined, { urn }) case "stackit:index/serverBackupSchedule:ServerBackupSchedule": return new ServerBackupSchedule(name, undefined, { urn }) case "stackit:index/serverNetworkInterfaceAttach:ServerNetworkInterfaceAttach": return new ServerNetworkInterfaceAttach(name, undefined, { urn }) case "stackit:index/serverServiceAccountAttach:ServerServiceAccountAttach": return new ServerServiceAccountAttach(name, undefined, { urn }) + case "stackit:index/serverUpdateEnable:ServerUpdateEnable": + return new ServerUpdateEnable(name, undefined, { urn }) case "stackit:index/serverUpdateSchedule:ServerUpdateSchedule": return new ServerUpdateSchedule(name, undefined, { urn }) case "stackit:index/serverVolumeAttach:ServerVolumeAttach": @@ -1007,6 +1043,7 @@ const _module = { }, }; pulumi.runtime.registerResourceModule("stackit", "index/affinityGroup", _module) +pulumi.runtime.registerResourceModule("stackit", "index/albCertificate", _module) pulumi.runtime.registerResourceModule("stackit", "index/applicationLoadBalancer", _module) pulumi.runtime.registerResourceModule("stackit", "index/authorizationFolderRoleAssignment", _module) pulumi.runtime.registerResourceModule("stackit", "index/authorizationOrganizationRoleAssignment", _module) @@ -1073,9 +1110,11 @@ pulumi.runtime.registerResourceModule("stackit", "index/secretsmanagerUser", _mo pulumi.runtime.registerResourceModule("stackit", "index/securityGroup", _module) pulumi.runtime.registerResourceModule("stackit", "index/securityGroupRule", _module) pulumi.runtime.registerResourceModule("stackit", "index/server", _module) +pulumi.runtime.registerResourceModule("stackit", "index/serverBackupEnable", _module) pulumi.runtime.registerResourceModule("stackit", "index/serverBackupSchedule", _module) pulumi.runtime.registerResourceModule("stackit", "index/serverNetworkInterfaceAttach", _module) pulumi.runtime.registerResourceModule("stackit", "index/serverServiceAccountAttach", _module) +pulumi.runtime.registerResourceModule("stackit", "index/serverUpdateEnable", _module) pulumi.runtime.registerResourceModule("stackit", "index/serverUpdateSchedule", _module) pulumi.runtime.registerResourceModule("stackit", "index/serverVolumeAttach", _module) pulumi.runtime.registerResourceModule("stackit", "index/serviceAccount", _module) diff --git a/sdk/nodejs/loadbalancer.ts b/sdk/nodejs/loadbalancer.ts index 5a363501..006e5204 100644 --- a/sdk/nodejs/loadbalancer.ts +++ b/sdk/nodejs/loadbalancer.ts @@ -89,6 +89,10 @@ export class Loadbalancer extends pulumi.CustomResource { * List of all target pools which will be used in the Load Balancer. Limited to 20. */ declare public readonly targetPools: pulumi.Output; + /** + * Load balancer resource version. This is needed to have concurrency safe updates. + */ + declare public /*out*/ readonly version: pulumi.Output; /** * Create a Loadbalancer resource with the given unique name, arguments, and options. @@ -115,6 +119,7 @@ export class Loadbalancer extends pulumi.CustomResource { resourceInputs["region"] = state?.region; resourceInputs["securityGroupId"] = state?.securityGroupId; resourceInputs["targetPools"] = state?.targetPools; + resourceInputs["version"] = state?.version; } else { const args = argsOrState as LoadbalancerArgs | undefined; if (args?.listeners === undefined && !opts.urn) { @@ -141,6 +146,7 @@ export class Loadbalancer extends pulumi.CustomResource { resourceInputs["targetPools"] = args?.targetPools; resourceInputs["privateAddress"] = undefined /*out*/; resourceInputs["securityGroupId"] = undefined /*out*/; + resourceInputs["version"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Loadbalancer.__pulumiType, name, resourceInputs, opts); @@ -199,6 +205,10 @@ export interface LoadbalancerState { * List of all target pools which will be used in the Load Balancer. Limited to 20. */ targetPools?: pulumi.Input[]>; + /** + * Load balancer resource version. This is needed to have concurrency safe updates. + */ + version?: pulumi.Input; } /** diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index 2234a18c..8c1fe179 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -19,7 +19,7 @@ "devDependencies": { "@types/mime": "^2.0.0", "@types/node": "^10.0.0", - "typescript": "^4.3.5" + "typescript": "^4.7.0" }, "pulumi": { "resource": true, diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index 1997fd89..be469340 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -25,6 +25,10 @@ export class Provider extends pulumi.ProviderResource { return obj['__pulumiType'] === "pulumi:providers:" + Provider.__pulumiType; } + /** + * Custom endpoint for the Application Load Balancer TLS Certificate service + */ + declare public readonly albCertificatesCustomEndpoint: pulumi.Output; /** * Custom endpoint for the Application Load Balancer service */ @@ -217,6 +221,7 @@ export class Provider extends pulumi.ProviderResource { let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; { + resourceInputs["albCertificatesCustomEndpoint"] = args?.albCertificatesCustomEndpoint; resourceInputs["albCustomEndpoint"] = args?.albCustomEndpoint; resourceInputs["authorizationCustomEndpoint"] = args?.authorizationCustomEndpoint; resourceInputs["cdnCustomEndpoint"] = args?.cdnCustomEndpoint; @@ -283,6 +288,10 @@ export class Provider extends pulumi.ProviderResource { * The set of arguments for constructing a Provider resource. */ export interface ProviderArgs { + /** + * Custom endpoint for the Application Load Balancer TLS Certificate service + */ + albCertificatesCustomEndpoint?: pulumi.Input; /** * Custom endpoint for the Application Load Balancer service */ diff --git a/sdk/nodejs/serverBackupEnable.ts b/sdk/nodejs/serverBackupEnable.ts new file mode 100644 index 00000000..2b2f8a52 --- /dev/null +++ b/sdk/nodejs/serverBackupEnable.ts @@ -0,0 +1,142 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * Server backup enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. + */ +export class ServerBackupEnable extends pulumi.CustomResource { + /** + * Get an existing ServerBackupEnable resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ServerBackupEnableState, opts?: pulumi.CustomResourceOptions): ServerBackupEnable { + return new ServerBackupEnable(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'stackit:index/serverBackupEnable:ServerBackupEnable'; + + /** + * Returns true if the given object is an instance of ServerBackupEnable. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ServerBackupEnable { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ServerBackupEnable.__pulumiType; + } + + /** + * The backup policy ID. + */ + declare public readonly backupPolicyId: pulumi.Output; + /** + * Set to true if the service is enabled. + */ + declare public /*out*/ readonly enabled: pulumi.Output; + /** + * STACKIT Project ID to which the server backup enable is associated. + */ + declare public readonly projectId: pulumi.Output; + /** + * The resource region. If not defined, the provider region is used. + */ + declare public readonly region: pulumi.Output; + /** + * Server ID to which the server backup enable is associated. + */ + declare public readonly serverId: pulumi.Output; + + /** + * Create a ServerBackupEnable resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ServerBackupEnableArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ServerBackupEnableArgs | ServerBackupEnableState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ServerBackupEnableState | undefined; + resourceInputs["backupPolicyId"] = state?.backupPolicyId; + resourceInputs["enabled"] = state?.enabled; + resourceInputs["projectId"] = state?.projectId; + resourceInputs["region"] = state?.region; + resourceInputs["serverId"] = state?.serverId; + } else { + const args = argsOrState as ServerBackupEnableArgs | undefined; + if (args?.projectId === undefined && !opts.urn) { + throw new Error("Missing required property 'projectId'"); + } + if (args?.serverId === undefined && !opts.urn) { + throw new Error("Missing required property 'serverId'"); + } + resourceInputs["backupPolicyId"] = args?.backupPolicyId; + resourceInputs["projectId"] = args?.projectId; + resourceInputs["region"] = args?.region; + resourceInputs["serverId"] = args?.serverId; + resourceInputs["enabled"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ServerBackupEnable.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ServerBackupEnable resources. + */ +export interface ServerBackupEnableState { + /** + * The backup policy ID. + */ + backupPolicyId?: pulumi.Input; + /** + * Set to true if the service is enabled. + */ + enabled?: pulumi.Input; + /** + * STACKIT Project ID to which the server backup enable is associated. + */ + projectId?: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * Server ID to which the server backup enable is associated. + */ + serverId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ServerBackupEnable resource. + */ +export interface ServerBackupEnableArgs { + /** + * The backup policy ID. + */ + backupPolicyId?: pulumi.Input; + /** + * STACKIT Project ID to which the server backup enable is associated. + */ + projectId: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * Server ID to which the server backup enable is associated. + */ + serverId: pulumi.Input; +} diff --git a/sdk/nodejs/serverUpdateEnable.ts b/sdk/nodejs/serverUpdateEnable.ts new file mode 100644 index 00000000..7a0b1e3b --- /dev/null +++ b/sdk/nodejs/serverUpdateEnable.ts @@ -0,0 +1,142 @@ +// *** WARNING: this file was generated by pulumi-language-nodejs. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * Server update enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. + */ +export class ServerUpdateEnable extends pulumi.CustomResource { + /** + * Get an existing ServerUpdateEnable resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ServerUpdateEnableState, opts?: pulumi.CustomResourceOptions): ServerUpdateEnable { + return new ServerUpdateEnable(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'stackit:index/serverUpdateEnable:ServerUpdateEnable'; + + /** + * Returns true if the given object is an instance of ServerUpdateEnable. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ServerUpdateEnable { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ServerUpdateEnable.__pulumiType; + } + + /** + * Set to true if the service is enabled. + */ + declare public /*out*/ readonly enabled: pulumi.Output; + /** + * STACKIT Project ID to which the server update enable is associated. + */ + declare public readonly projectId: pulumi.Output; + /** + * The resource region. If not defined, the provider region is used. + */ + declare public readonly region: pulumi.Output; + /** + * Server ID to which the server update enable is associated. + */ + declare public readonly serverId: pulumi.Output; + /** + * The update policy ID. + */ + declare public readonly updatePolicyId: pulumi.Output; + + /** + * Create a ServerUpdateEnable resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ServerUpdateEnableArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ServerUpdateEnableArgs | ServerUpdateEnableState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ServerUpdateEnableState | undefined; + resourceInputs["enabled"] = state?.enabled; + resourceInputs["projectId"] = state?.projectId; + resourceInputs["region"] = state?.region; + resourceInputs["serverId"] = state?.serverId; + resourceInputs["updatePolicyId"] = state?.updatePolicyId; + } else { + const args = argsOrState as ServerUpdateEnableArgs | undefined; + if (args?.projectId === undefined && !opts.urn) { + throw new Error("Missing required property 'projectId'"); + } + if (args?.serverId === undefined && !opts.urn) { + throw new Error("Missing required property 'serverId'"); + } + resourceInputs["projectId"] = args?.projectId; + resourceInputs["region"] = args?.region; + resourceInputs["serverId"] = args?.serverId; + resourceInputs["updatePolicyId"] = args?.updatePolicyId; + resourceInputs["enabled"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ServerUpdateEnable.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ServerUpdateEnable resources. + */ +export interface ServerUpdateEnableState { + /** + * Set to true if the service is enabled. + */ + enabled?: pulumi.Input; + /** + * STACKIT Project ID to which the server update enable is associated. + */ + projectId?: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * Server ID to which the server update enable is associated. + */ + serverId?: pulumi.Input; + /** + * The update policy ID. + */ + updatePolicyId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ServerUpdateEnable resource. + */ +export interface ServerUpdateEnableArgs { + /** + * STACKIT Project ID to which the server update enable is associated. + */ + projectId: pulumi.Input; + /** + * The resource region. If not defined, the provider region is used. + */ + region?: pulumi.Input; + /** + * Server ID to which the server update enable is associated. + */ + serverId: pulumi.Input; + /** + * The update policy ID. + */ + updatePolicyId?: pulumi.Input; +} diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index ae3d7a80..fd95553f 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -1,19 +1,26 @@ { "compilerOptions": { + // Output "outDir": "bin", - "target": "ES2020", - "module": "commonjs", - "moduleResolution": "node", "declaration": true, + "declarationMap": true, "sourceMap": true, "stripInternal": true, - "experimentalDecorators": true, + // Environment + "target": "ES2022", + "module": "nodenext", + "moduleResolution": "nodenext", + "moduleDetection": "force", + "types": ["node"], + // Type Checking + "strict": true, "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true, - "strict": true + "noImplicitReturns": true, + "skipLibCheck": true }, "files": [ "affinityGroup.ts", + "albCertificate.ts", "applicationLoadBalancer.ts", "authorizationFolderRoleAssignment.ts", "authorizationOrganizationRoleAssignment.ts", @@ -30,6 +37,7 @@ "edgecloudKubeconfig.ts", "edgecloudToken.ts", "getAffinityGroup.ts", + "getAlbCertificate.ts", "getApplicationLoadBalancer.ts", "getAuthorizationProjectCustomRole.ts", "getCdnCustomDomain.ts", @@ -94,8 +102,10 @@ "getSecurityGroup.ts", "getSecurityGroupRule.ts", "getServer.ts", + "getServerBackupEnable.ts", "getServerBackupSchedule.ts", "getServerBackupSchedules.ts", + "getServerUpdateEnable.ts", "getServerUpdateSchedule.ts", "getServerUpdateSchedules.ts", "getServiceAccount.ts", @@ -165,9 +175,11 @@ "securityGroup.ts", "securityGroupRule.ts", "server.ts", + "serverBackupEnable.ts", "serverBackupSchedule.ts", "serverNetworkInterfaceAttach.ts", "serverServiceAccountAttach.ts", + "serverUpdateEnable.ts", "serverUpdateSchedule.ts", "serverVolumeAttach.ts", "serviceAccount.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 569f43ce..0d73c7ba 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -421,6 +421,44 @@ export interface CdnDistributionDomain { type?: pulumi.Input; } +export interface DnsRecordSetTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * 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 DnsZoneTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: pulumi.Input; + /** + * 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 GetCdnCustomDomainCertificate { /** * A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. @@ -435,6 +473,34 @@ export interface GetCdnCustomDomainCertificateArgs { version?: pulumi.Input; } +export interface GetDnsRecordSetTimeouts { + /** + * 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 GetDnsRecordSetTimeoutsArgs { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + read?: pulumi.Input; +} + +export interface GetDnsZoneTimeouts { + /** + * 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 GetDnsZoneTimeoutsArgs { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + read?: pulumi.Input; +} + export interface GetImageV2Filter { /** * Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc. @@ -559,6 +625,8 @@ export interface LoadbalancerListener { protocol: pulumi.Input; /** * A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + * + * @deprecated `serverNameIndicators` is deprecated and will be removed after October 2026 */ serverNameIndicators?: pulumi.Input[]>; /** @@ -639,7 +707,7 @@ export interface LoadbalancerOptionsObservabilityLogs { */ credentialsRef?: pulumi.Input; /** - * Credentials reference for logs. Not changeable after creation. + * The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. */ pushUrl?: pulumi.Input; } @@ -650,7 +718,7 @@ export interface LoadbalancerOptionsObservabilityMetrics { */ credentialsRef?: pulumi.Input; /** - * Credentials reference for metrics. Not changeable after creation. + * The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. */ pushUrl?: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 23d3c702..71bc339d 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -421,6 +421,44 @@ export interface CdnDistributionDomain { type: string; } +export interface DnsRecordSetTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: 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 DnsZoneTimeouts { + /** + * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + */ + create?: 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 GetApplicationLoadBalancerError { /** * The error description contains additional helpful user information to fix the error state of the Application Load Balancer. For example the IP 45.135.247.139 does not exist in the project, then the description will report: Floating IP "45.135.247.139" could not be found. @@ -814,6 +852,20 @@ export interface GetCdnDistributionDomain { type: string; } +export interface GetDnsRecordSetTimeouts { + /** + * 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 GetDnsZoneTimeouts { + /** + * 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 GetEdgecloudInstancesInstance { /** * The date and time the instance was created. @@ -1039,6 +1091,8 @@ export interface GetLoadbalancerListener { protocol: string; /** * A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + * + * @deprecated `serverNameIndicators` is deprecated and will be removed after October 2026 */ serverNameIndicators?: outputs.GetLoadbalancerListenerServerNameIndicator[]; /** @@ -1739,9 +1793,9 @@ export interface GetOpensearchInstanceParameters { */ tlsCiphers: string[]; /** - * The TLS protocol to use. + * List of TLS protocols to use. */ - tlsProtocols: string; + tlsProtocols: string[]; } export interface GetPostgresflexInstanceFlavor { @@ -2561,6 +2615,8 @@ export interface LoadbalancerListener { protocol: string; /** * A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + * + * @deprecated `serverNameIndicators` is deprecated and will be removed after October 2026 */ serverNameIndicators?: outputs.LoadbalancerListenerServerNameIndicator[]; /** @@ -2641,7 +2697,7 @@ export interface LoadbalancerOptionsObservabilityLogs { */ credentialsRef: string; /** - * Credentials reference for logs. Not changeable after creation. + * The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. */ pushUrl: string; } @@ -2652,7 +2708,7 @@ export interface LoadbalancerOptionsObservabilityMetrics { */ credentialsRef: string; /** - * Credentials reference for metrics. Not changeable after creation. + * The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. */ pushUrl: string; } diff --git a/sdk/python/pulumi_stackit/__init__.py b/sdk/python/pulumi_stackit/__init__.py index 27b3f3ba..42e15afe 100644 --- a/sdk/python/pulumi_stackit/__init__.py +++ b/sdk/python/pulumi_stackit/__init__.py @@ -7,6 +7,7 @@ import typing # Export this package's modules as members: from .affinity_group import * +from .alb_certificate import * from .application_load_balancer import * from .authorization_folder_role_assignment import * from .authorization_organization_role_assignment import * @@ -21,6 +22,7 @@ from .edgecloud_kubeconfig import * from .edgecloud_token import * from .get_affinity_group import * +from .get_alb_certificate import * from .get_application_load_balancer import * from .get_authorization_project_custom_role import * from .get_cdn_custom_domain import * @@ -85,8 +87,10 @@ from .get_security_group import * from .get_security_group_rule import * from .get_server import * +from .get_server_backup_enable import * from .get_server_backup_schedule import * from .get_server_backup_schedules import * +from .get_server_update_enable import * from .get_server_update_schedule import * from .get_server_update_schedules import * from .get_service_account import * @@ -155,9 +159,11 @@ from .security_group import * from .security_group_rule import * from .server import * +from .server_backup_enable import * from .server_backup_schedule import * from .server_network_interface_attach import * from .server_service_account_attach import * +from .server_update_enable import * from .server_update_schedule import * from .server_volume_attach import * from .service_account import * @@ -191,6 +197,14 @@ "stackit:index/affinityGroup:AffinityGroup": "AffinityGroup" } }, + { + "pkg": "stackit", + "mod": "index/albCertificate", + "fqn": "pulumi_stackit", + "classes": { + "stackit:index/albCertificate:AlbCertificate": "AlbCertificate" + } + }, { "pkg": "stackit", "mod": "index/applicationLoadBalancer", @@ -719,6 +733,14 @@ "stackit:index/server:Server": "Server" } }, + { + "pkg": "stackit", + "mod": "index/serverBackupEnable", + "fqn": "pulumi_stackit", + "classes": { + "stackit:index/serverBackupEnable:ServerBackupEnable": "ServerBackupEnable" + } + }, { "pkg": "stackit", "mod": "index/serverBackupSchedule", @@ -743,6 +765,14 @@ "stackit:index/serverServiceAccountAttach:ServerServiceAccountAttach": "ServerServiceAccountAttach" } }, + { + "pkg": "stackit", + "mod": "index/serverUpdateEnable", + "fqn": "pulumi_stackit", + "classes": { + "stackit:index/serverUpdateEnable:ServerUpdateEnable": "ServerUpdateEnable" + } + }, { "pkg": "stackit", "mod": "index/serverUpdateSchedule", diff --git a/sdk/python/pulumi_stackit/_inputs.py b/sdk/python/pulumi_stackit/_inputs.py index 7fe76302..33a1c258 100644 --- a/sdk/python/pulumi_stackit/_inputs.py +++ b/sdk/python/pulumi_stackit/_inputs.py @@ -75,6 +75,10 @@ 'CdnDistributionConfigOptimizerArgsDict', 'CdnDistributionDomainArgs', 'CdnDistributionDomainArgsDict', + 'DnsRecordSetTimeoutsArgs', + 'DnsRecordSetTimeoutsArgsDict', + 'DnsZoneTimeoutsArgs', + 'DnsZoneTimeoutsArgsDict', 'ImageChecksumArgs', 'ImageChecksumArgsDict', 'ImageConfigArgs', @@ -213,6 +217,10 @@ 'VolumeSourceArgsDict', 'GetCdnCustomDomainCertificateArgs', 'GetCdnCustomDomainCertificateArgsDict', + 'GetDnsRecordSetTimeoutsArgs', + 'GetDnsRecordSetTimeoutsArgsDict', + 'GetDnsZoneTimeoutsArgs', + 'GetDnsZoneTimeoutsArgsDict', 'GetImageV2FilterArgs', 'GetImageV2FilterArgsDict', ] @@ -2094,6 +2102,184 @@ def type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "type", value) +class DnsRecordSetTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[_builtins.str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + delete: NotRequired[pulumi.Input[_builtins.str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + read: NotRequired[pulumi.Input[_builtins.str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + update: NotRequired[pulumi.Input[_builtins.str]] + """ + 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 DnsRecordSetTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[_builtins.str]] = None, + delete: Optional[pulumi.Input[_builtins.str]] = None, + read: Optional[pulumi.Input[_builtins.str]] = None, + update: Optional[pulumi.Input[_builtins.str]] = None): + """ + :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) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "create", value) + + @_builtins.property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "delete", value) + + @_builtins.property + @pulumi.getter + def read(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + @read.setter + def read(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "read", value) + + @_builtins.property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "update", value) + + +class DnsZoneTimeoutsArgsDict(TypedDict): + create: NotRequired[pulumi.Input[_builtins.str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + delete: NotRequired[pulumi.Input[_builtins.str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + read: NotRequired[pulumi.Input[_builtins.str]] + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + update: NotRequired[pulumi.Input[_builtins.str]] + """ + 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 DnsZoneTimeoutsArgs: + def __init__(__self__, *, + create: Optional[pulumi.Input[_builtins.str]] = None, + delete: Optional[pulumi.Input[_builtins.str]] = None, + read: Optional[pulumi.Input[_builtins.str]] = None, + update: Optional[pulumi.Input[_builtins.str]] = None): + """ + :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) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "create") + + @create.setter + def create(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "create", value) + + @_builtins.property + @pulumi.getter + def delete(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. + """ + return pulumi.get(self, "delete") + + @delete.setter + def delete(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "delete", value) + + @_builtins.property + @pulumi.getter + def read(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. + """ + return pulumi.get(self, "read") + + @read.setter + def read(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "read", value) + + @_builtins.property + @pulumi.getter + def update(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). + """ + return pulumi.get(self, "update") + + @update.setter + def update(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "update", value) + + class ImageChecksumArgsDict(TypedDict): algorithm: NotRequired[pulumi.Input[_builtins.str]] """ @@ -2462,6 +2648,9 @@ def __init__(__self__, *, pulumi.set(__self__, "target_pool", target_pool) if display_name is not None: pulumi.set(__self__, "display_name", display_name) + if server_name_indicators is not None: + warnings.warn("""`server_name_indicators` is deprecated and will be removed after October 2026""", DeprecationWarning) + pulumi.log.warn("""server_name_indicators is deprecated: `server_name_indicators` is deprecated and will be removed after October 2026""") if server_name_indicators is not None: pulumi.set(__self__, "server_name_indicators", server_name_indicators) if tcp is not None: @@ -2516,6 +2705,7 @@ def display_name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter(name="serverNameIndicators") + @_utilities.deprecated("""`server_name_indicators` is deprecated and will be removed after October 2026""") def server_name_indicators(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgs']]]]: """ A list of domain names to match in order to pass TLS traffic to the target pool in the current listener @@ -2810,7 +3000,7 @@ class LoadbalancerOptionsObservabilityLogsArgsDict(TypedDict): """ push_url: NotRequired[pulumi.Input[_builtins.str]] """ - Credentials reference for logs. Not changeable after creation. + The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. """ @pulumi.input_type @@ -2820,7 +3010,7 @@ def __init__(__self__, *, push_url: Optional[pulumi.Input[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] credentials_ref: Credentials reference for logs. Not changeable after creation. - :param pulumi.Input[_builtins.str] push_url: Credentials reference for logs. Not changeable after creation. + :param pulumi.Input[_builtins.str] push_url: The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. """ if credentials_ref is not None: pulumi.set(__self__, "credentials_ref", credentials_ref) @@ -2843,7 +3033,7 @@ def credentials_ref(self, value: Optional[pulumi.Input[_builtins.str]]): @pulumi.getter(name="pushUrl") def push_url(self) -> Optional[pulumi.Input[_builtins.str]]: """ - Credentials reference for logs. Not changeable after creation. + The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. """ return pulumi.get(self, "push_url") @@ -2859,7 +3049,7 @@ class LoadbalancerOptionsObservabilityMetricsArgsDict(TypedDict): """ push_url: NotRequired[pulumi.Input[_builtins.str]] """ - Credentials reference for metrics. Not changeable after creation. + The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. """ @pulumi.input_type @@ -2869,7 +3059,7 @@ def __init__(__self__, *, push_url: Optional[pulumi.Input[_builtins.str]] = None): """ :param pulumi.Input[_builtins.str] credentials_ref: Credentials reference for metrics. Not changeable after creation. - :param pulumi.Input[_builtins.str] push_url: Credentials reference for metrics. Not changeable after creation. + :param pulumi.Input[_builtins.str] push_url: The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. """ if credentials_ref is not None: pulumi.set(__self__, "credentials_ref", credentials_ref) @@ -2892,7 +3082,7 @@ def credentials_ref(self, value: Optional[pulumi.Input[_builtins.str]]): @pulumi.getter(name="pushUrl") def push_url(self) -> Optional[pulumi.Input[_builtins.str]]: """ - Credentials reference for metrics. Not changeable after creation. + The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. """ return pulumi.get(self, "push_url") @@ -8627,6 +8817,64 @@ def version(self, value: _builtins.int): pulumi.set(self, "version", value) +class GetDnsRecordSetTimeoutsArgsDict(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 GetDnsRecordSetTimeoutsArgs: + 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 GetDnsZoneTimeoutsArgsDict(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 GetDnsZoneTimeoutsArgs: + 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 GetImageV2FilterArgsDict(TypedDict): distro: NotRequired[_builtins.str] """ diff --git a/sdk/python/pulumi_stackit/alb_certificate.py b/sdk/python/pulumi_stackit/alb_certificate.py new file mode 100644 index 00000000..3d900350 --- /dev/null +++ b/sdk/python/pulumi_stackit/alb_certificate.py @@ -0,0 +1,384 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins as _builtins +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from . import _utilities + +__all__ = ['AlbCertificateArgs', 'AlbCertificate'] + +@pulumi.input_type +class AlbCertificateArgs: + def __init__(__self__, *, + private_key: pulumi.Input[_builtins.str], + project_id: pulumi.Input[_builtins.str], + public_key: pulumi.Input[_builtins.str], + name: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None): + """ + The set of arguments for constructing a AlbCertificate resource. + + :param pulumi.Input[_builtins.str] private_key: The PEM encoded private key part + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the certificate is associated. + :param pulumi.Input[_builtins.str] public_key: The PEM encoded public key part + :param pulumi.Input[_builtins.str] name: Certificate name. + :param pulumi.Input[_builtins.str] region: The resource region (e.g. eu01). If not defined, the provider region is used. + """ + pulumi.set(__self__, "private_key", private_key) + pulumi.set(__self__, "project_id", project_id) + pulumi.set(__self__, "public_key", public_key) + if name is not None: + pulumi.set(__self__, "name", name) + if region is not None: + pulumi.set(__self__, "region", region) + + @_builtins.property + @pulumi.getter(name="privateKey") + def private_key(self) -> pulumi.Input[_builtins.str]: + """ + The PEM encoded private key part + """ + return pulumi.get(self, "private_key") + + @private_key.setter + def private_key(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "private_key", value) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Input[_builtins.str]: + """ + STACKIT project ID to which the certificate is associated. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "project_id", value) + + @_builtins.property + @pulumi.getter(name="publicKey") + def public_key(self) -> pulumi.Input[_builtins.str]: + """ + The PEM encoded public key part + """ + return pulumi.get(self, "public_key") + + @public_key.setter + def public_key(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "public_key", value) + + @_builtins.property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Certificate name. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "name", value) + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The resource region (e.g. eu01). If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class _AlbCertificateState: + def __init__(__self__, *, + cert_id: Optional[pulumi.Input[_builtins.str]] = None, + name: Optional[pulumi.Input[_builtins.str]] = None, + private_key: Optional[pulumi.Input[_builtins.str]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + public_key: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None): + """ + Input properties used for looking up and filtering AlbCertificate resources. + + :param pulumi.Input[_builtins.str] cert_id: The ID of the certificate. + :param pulumi.Input[_builtins.str] name: Certificate name. + :param pulumi.Input[_builtins.str] private_key: The PEM encoded private key part + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the certificate is associated. + :param pulumi.Input[_builtins.str] public_key: The PEM encoded public key part + :param pulumi.Input[_builtins.str] region: The resource region (e.g. eu01). If not defined, the provider region is used. + """ + if cert_id is not None: + pulumi.set(__self__, "cert_id", cert_id) + if name is not None: + pulumi.set(__self__, "name", name) + if private_key is not None: + pulumi.set(__self__, "private_key", private_key) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + if public_key is not None: + pulumi.set(__self__, "public_key", public_key) + if region is not None: + pulumi.set(__self__, "region", region) + + @_builtins.property + @pulumi.getter(name="certId") + def cert_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The ID of the certificate. + """ + return pulumi.get(self, "cert_id") + + @cert_id.setter + def cert_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "cert_id", value) + + @_builtins.property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Certificate name. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "name", value) + + @_builtins.property + @pulumi.getter(name="privateKey") + def private_key(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The PEM encoded private key part + """ + return pulumi.get(self, "private_key") + + @private_key.setter + def private_key(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "private_key", value) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + STACKIT project ID to which the certificate is associated. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "project_id", value) + + @_builtins.property + @pulumi.getter(name="publicKey") + def public_key(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The PEM encoded public key part + """ + return pulumi.get(self, "public_key") + + @public_key.setter + def public_key(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "public_key", value) + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The resource region (e.g. eu01). If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "region", value) + + +@pulumi.type_token("stackit:index/albCertificate:AlbCertificate") +class AlbCertificate(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[_builtins.str]] = None, + private_key: Optional[pulumi.Input[_builtins.str]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + public_key: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + __props__=None): + """ + ## Setting up supporting infrastructure + + The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the automatic creation of a TLS certificate resource. + + ## Example Usage + + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.str] name: Certificate name. + :param pulumi.Input[_builtins.str] private_key: The PEM encoded private key part + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the certificate is associated. + :param pulumi.Input[_builtins.str] public_key: The PEM encoded public key part + :param pulumi.Input[_builtins.str] region: The resource region (e.g. eu01). If not defined, the provider region is used. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AlbCertificateArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Setting up supporting infrastructure + + The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the automatic creation of a TLS certificate resource. + + ## Example Usage + + + :param str resource_name: The name of the resource. + :param AlbCertificateArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AlbCertificateArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + name: Optional[pulumi.Input[_builtins.str]] = None, + private_key: Optional[pulumi.Input[_builtins.str]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + public_key: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AlbCertificateArgs.__new__(AlbCertificateArgs) + + __props__.__dict__["name"] = name + if private_key is None and not opts.urn: + raise TypeError("Missing required property 'private_key'") + __props__.__dict__["private_key"] = None if private_key is None else pulumi.Output.secret(private_key) + if project_id is None and not opts.urn: + raise TypeError("Missing required property 'project_id'") + __props__.__dict__["project_id"] = project_id + if public_key is None and not opts.urn: + raise TypeError("Missing required property 'public_key'") + __props__.__dict__["public_key"] = public_key + __props__.__dict__["region"] = region + __props__.__dict__["cert_id"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["privateKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(AlbCertificate, __self__).__init__( + 'stackit:index/albCertificate:AlbCertificate', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + cert_id: Optional[pulumi.Input[_builtins.str]] = None, + name: Optional[pulumi.Input[_builtins.str]] = None, + private_key: Optional[pulumi.Input[_builtins.str]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + public_key: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None) -> 'AlbCertificate': + """ + Get an existing AlbCertificate resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.str] cert_id: The ID of the certificate. + :param pulumi.Input[_builtins.str] name: Certificate name. + :param pulumi.Input[_builtins.str] private_key: The PEM encoded private key part + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the certificate is associated. + :param pulumi.Input[_builtins.str] public_key: The PEM encoded public key part + :param pulumi.Input[_builtins.str] region: The resource region (e.g. eu01). If not defined, the provider region is used. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AlbCertificateState.__new__(_AlbCertificateState) + + __props__.__dict__["cert_id"] = cert_id + __props__.__dict__["name"] = name + __props__.__dict__["private_key"] = private_key + __props__.__dict__["project_id"] = project_id + __props__.__dict__["public_key"] = public_key + __props__.__dict__["region"] = region + return AlbCertificate(resource_name, opts=opts, __props__=__props__) + + @_builtins.property + @pulumi.getter(name="certId") + def cert_id(self) -> pulumi.Output[_builtins.str]: + """ + The ID of the certificate. + """ + return pulumi.get(self, "cert_id") + + @_builtins.property + @pulumi.getter + def name(self) -> pulumi.Output[_builtins.str]: + """ + Certificate name. + """ + return pulumi.get(self, "name") + + @_builtins.property + @pulumi.getter(name="privateKey") + def private_key(self) -> pulumi.Output[_builtins.str]: + """ + The PEM encoded private key part + """ + return pulumi.get(self, "private_key") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[_builtins.str]: + """ + STACKIT project ID to which the certificate is associated. + """ + return pulumi.get(self, "project_id") + + @_builtins.property + @pulumi.getter(name="publicKey") + def public_key(self) -> pulumi.Output[_builtins.str]: + """ + The PEM encoded public key part + """ + return pulumi.get(self, "public_key") + + @_builtins.property + @pulumi.getter + def region(self) -> pulumi.Output[_builtins.str]: + """ + The resource region (e.g. eu01). If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + diff --git a/sdk/python/pulumi_stackit/config/__init__.pyi b/sdk/python/pulumi_stackit/config/__init__.pyi index 8c556663..f3308bda 100644 --- a/sdk/python/pulumi_stackit/config/__init__.pyi +++ b/sdk/python/pulumi_stackit/config/__init__.pyi @@ -14,6 +14,11 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from .. import _utilities +albCertificatesCustomEndpoint: Optional[str] +""" +Custom endpoint for the Application Load Balancer TLS Certificate service +""" + albCustomEndpoint: Optional[str] """ Custom endpoint for the Application Load Balancer service diff --git a/sdk/python/pulumi_stackit/config/vars.py b/sdk/python/pulumi_stackit/config/vars.py index 793e1b87..b73d53a6 100644 --- a/sdk/python/pulumi_stackit/config/vars.py +++ b/sdk/python/pulumi_stackit/config/vars.py @@ -20,6 +20,13 @@ class _ExportableConfig(types.ModuleType): + @_builtins.property + def alb_certificates_custom_endpoint(self) -> Optional[str]: + """ + Custom endpoint for the Application Load Balancer TLS Certificate service + """ + return __config__.get('albCertificatesCustomEndpoint') + @_builtins.property def alb_custom_endpoint(self) -> Optional[str]: """ diff --git a/sdk/python/pulumi_stackit/dns_record_set.py b/sdk/python/pulumi_stackit/dns_record_set.py index 72ad9d0a..f931f726 100644 --- a/sdk/python/pulumi_stackit/dns_record_set.py +++ b/sdk/python/pulumi_stackit/dns_record_set.py @@ -13,6 +13,8 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities +from . import outputs +from ._inputs import * __all__ = ['DnsRecordSetArgs', 'DnsRecordSet'] @@ -26,6 +28,7 @@ def __init__(__self__, *, active: Optional[pulumi.Input[_builtins.bool]] = None, comment: Optional[pulumi.Input[_builtins.str]] = None, name: Optional[pulumi.Input[_builtins.str]] = None, + timeouts: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']] = None, ttl: Optional[pulumi.Input[_builtins.int]] = None): """ The set of arguments for constructing a DnsRecordSet resource. @@ -49,6 +52,8 @@ def __init__(__self__, *, pulumi.set(__self__, "comment", comment) if name is not None: pulumi.set(__self__, "name", name) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) if ttl is not None: pulumi.set(__self__, "ttl", ttl) @@ -136,6 +141,15 @@ def name(self) -> Optional[pulumi.Input[_builtins.str]]: def name(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "name", value) + @_builtins.property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @_builtins.property @pulumi.getter def ttl(self) -> Optional[pulumi.Input[_builtins.int]]: @@ -161,6 +175,7 @@ def __init__(__self__, *, record_set_id: Optional[pulumi.Input[_builtins.str]] = None, records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, state: Optional[pulumi.Input[_builtins.str]] = None, + timeouts: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']] = None, ttl: Optional[pulumi.Input[_builtins.int]] = None, type: Optional[pulumi.Input[_builtins.str]] = None, zone_id: Optional[pulumi.Input[_builtins.str]] = None): @@ -198,6 +213,8 @@ def __init__(__self__, *, pulumi.set(__self__, "records", records) if state is not None: pulumi.set(__self__, "state", state) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) if ttl is not None: pulumi.set(__self__, "ttl", ttl) if type is not None: @@ -313,6 +330,15 @@ def state(self) -> Optional[pulumi.Input[_builtins.str]]: def state(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "state", value) + @_builtins.property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DnsRecordSetTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @_builtins.property @pulumi.getter def ttl(self) -> Optional[pulumi.Input[_builtins.int]]: @@ -361,6 +387,7 @@ def __init__(__self__, name: Optional[pulumi.Input[_builtins.str]] = None, project_id: Optional[pulumi.Input[_builtins.str]] = None, records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, + timeouts: Optional[pulumi.Input[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, ttl: Optional[pulumi.Input[_builtins.int]] = None, type: Optional[pulumi.Input[_builtins.str]] = None, zone_id: Optional[pulumi.Input[_builtins.str]] = None, @@ -414,6 +441,7 @@ def _internal_init(__self__, name: Optional[pulumi.Input[_builtins.str]] = None, project_id: Optional[pulumi.Input[_builtins.str]] = None, records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, + timeouts: Optional[pulumi.Input[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, ttl: Optional[pulumi.Input[_builtins.int]] = None, type: Optional[pulumi.Input[_builtins.str]] = None, zone_id: Optional[pulumi.Input[_builtins.str]] = None, @@ -435,6 +463,7 @@ def _internal_init(__self__, if records is None and not opts.urn: raise TypeError("Missing required property 'records'") __props__.__dict__["records"] = records + __props__.__dict__["timeouts"] = timeouts __props__.__dict__["ttl"] = ttl if type is None and not opts.urn: raise TypeError("Missing required property 'type'") @@ -465,6 +494,7 @@ def get(resource_name: str, record_set_id: Optional[pulumi.Input[_builtins.str]] = None, records: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, state: Optional[pulumi.Input[_builtins.str]] = None, + timeouts: Optional[pulumi.Input[Union['DnsRecordSetTimeoutsArgs', 'DnsRecordSetTimeoutsArgsDict']]] = None, ttl: Optional[pulumi.Input[_builtins.int]] = None, type: Optional[pulumi.Input[_builtins.str]] = None, zone_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'DnsRecordSet': @@ -501,6 +531,7 @@ def get(resource_name: str, __props__.__dict__["record_set_id"] = record_set_id __props__.__dict__["records"] = records __props__.__dict__["state"] = state + __props__.__dict__["timeouts"] = timeouts __props__.__dict__["ttl"] = ttl __props__.__dict__["type"] = type __props__.__dict__["zone_id"] = zone_id @@ -578,6 +609,11 @@ def state(self) -> pulumi.Output[_builtins.str]: """ return pulumi.get(self, "state") + @_builtins.property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.DnsRecordSetTimeouts']]: + return pulumi.get(self, "timeouts") + @_builtins.property @pulumi.getter def ttl(self) -> pulumi.Output[_builtins.int]: diff --git a/sdk/python/pulumi_stackit/dns_zone.py b/sdk/python/pulumi_stackit/dns_zone.py index bdafc14b..8caaffaf 100644 --- a/sdk/python/pulumi_stackit/dns_zone.py +++ b/sdk/python/pulumi_stackit/dns_zone.py @@ -13,6 +13,8 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities +from . import outputs +from ._inputs import * __all__ = ['DnsZoneArgs', 'DnsZone'] @@ -33,6 +35,7 @@ def __init__(__self__, *, primaries: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None, refresh_time: Optional[pulumi.Input[_builtins.int]] = None, retry_time: Optional[pulumi.Input[_builtins.int]] = None, + timeouts: Optional[pulumi.Input['DnsZoneTimeoutsArgs']] = None, type: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a DnsZone resource. @@ -78,6 +81,8 @@ def __init__(__self__, *, pulumi.set(__self__, "refresh_time", refresh_time) if retry_time is not None: pulumi.set(__self__, "retry_time", retry_time) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) if type is not None: pulumi.set(__self__, "type", type) @@ -246,6 +251,15 @@ def retry_time(self) -> Optional[pulumi.Input[_builtins.int]]: def retry_time(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "retry_time", value) + @_builtins.property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['DnsZoneTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DnsZoneTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @_builtins.property @pulumi.getter def type(self) -> Optional[pulumi.Input[_builtins.str]]: @@ -280,6 +294,7 @@ def __init__(__self__, *, retry_time: Optional[pulumi.Input[_builtins.int]] = None, serial_number: Optional[pulumi.Input[_builtins.int]] = None, state: Optional[pulumi.Input[_builtins.str]] = None, + timeouts: Optional[pulumi.Input['DnsZoneTimeoutsArgs']] = None, type: Optional[pulumi.Input[_builtins.str]] = None, visibility: Optional[pulumi.Input[_builtins.str]] = None, zone_id: Optional[pulumi.Input[_builtins.str]] = None): @@ -343,6 +358,8 @@ def __init__(__self__, *, pulumi.set(__self__, "serial_number", serial_number) if state is not None: pulumi.set(__self__, "state", state) + if timeouts is not None: + pulumi.set(__self__, "timeouts", timeouts) if type is not None: pulumi.set(__self__, "type", type) if visibility is not None: @@ -563,6 +580,15 @@ def state(self) -> Optional[pulumi.Input[_builtins.str]]: def state(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "state", value) + @_builtins.property + @pulumi.getter + def timeouts(self) -> Optional[pulumi.Input['DnsZoneTimeoutsArgs']]: + return pulumi.get(self, "timeouts") + + @timeouts.setter + def timeouts(self, value: Optional[pulumi.Input['DnsZoneTimeoutsArgs']]): + pulumi.set(self, "timeouts", value) + @_builtins.property @pulumi.getter def type(self) -> Optional[pulumi.Input[_builtins.str]]: @@ -620,6 +646,7 @@ def __init__(__self__, project_id: Optional[pulumi.Input[_builtins.str]] = None, refresh_time: Optional[pulumi.Input[_builtins.int]] = None, retry_time: Optional[pulumi.Input[_builtins.int]] = None, + timeouts: Optional[pulumi.Input[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, type: Optional[pulumi.Input[_builtins.str]] = None, __props__=None): """ @@ -686,6 +713,7 @@ def _internal_init(__self__, project_id: Optional[pulumi.Input[_builtins.str]] = None, refresh_time: Optional[pulumi.Input[_builtins.int]] = None, retry_time: Optional[pulumi.Input[_builtins.int]] = None, + timeouts: Optional[pulumi.Input[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, type: Optional[pulumi.Input[_builtins.str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -714,6 +742,7 @@ def _internal_init(__self__, __props__.__dict__["project_id"] = project_id __props__.__dict__["refresh_time"] = refresh_time __props__.__dict__["retry_time"] = retry_time + __props__.__dict__["timeouts"] = timeouts __props__.__dict__["type"] = type __props__.__dict__["primary_name_server"] = None __props__.__dict__["record_count"] = None @@ -749,6 +778,7 @@ def get(resource_name: str, retry_time: Optional[pulumi.Input[_builtins.int]] = None, serial_number: Optional[pulumi.Input[_builtins.int]] = None, state: Optional[pulumi.Input[_builtins.str]] = None, + timeouts: Optional[pulumi.Input[Union['DnsZoneTimeoutsArgs', 'DnsZoneTimeoutsArgsDict']]] = None, type: Optional[pulumi.Input[_builtins.str]] = None, visibility: Optional[pulumi.Input[_builtins.str]] = None, zone_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'DnsZone': @@ -802,6 +832,7 @@ def get(resource_name: str, __props__.__dict__["retry_time"] = retry_time __props__.__dict__["serial_number"] = serial_number __props__.__dict__["state"] = state + __props__.__dict__["timeouts"] = timeouts __props__.__dict__["type"] = type __props__.__dict__["visibility"] = visibility __props__.__dict__["zone_id"] = zone_id @@ -948,6 +979,11 @@ def state(self) -> pulumi.Output[_builtins.str]: """ return pulumi.get(self, "state") + @_builtins.property + @pulumi.getter + def timeouts(self) -> pulumi.Output[Optional['outputs.DnsZoneTimeouts']]: + return pulumi.get(self, "timeouts") + @_builtins.property @pulumi.getter def type(self) -> pulumi.Output[_builtins.str]: diff --git a/sdk/python/pulumi_stackit/get_alb_certificate.py b/sdk/python/pulumi_stackit/get_alb_certificate.py new file mode 100644 index 00000000..147afa49 --- /dev/null +++ b/sdk/python/pulumi_stackit/get_alb_certificate.py @@ -0,0 +1,160 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins as _builtins +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from . import _utilities + +__all__ = [ + 'GetAlbCertificateResult', + 'AwaitableGetAlbCertificateResult', + 'get_alb_certificate', + 'get_alb_certificate_output', +] + +@pulumi.output_type +class GetAlbCertificateResult: + """ + A collection of values returned by getAlbCertificate. + """ + def __init__(__self__, cert_id=None, id=None, name=None, project_id=None, public_key=None, region=None): + if cert_id and not isinstance(cert_id, str): + raise TypeError("Expected argument 'cert_id' to be a str") + pulumi.set(__self__, "cert_id", cert_id) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if project_id and not isinstance(project_id, str): + raise TypeError("Expected argument 'project_id' to be a str") + pulumi.set(__self__, "project_id", project_id) + if public_key and not isinstance(public_key, str): + raise TypeError("Expected argument 'public_key' to be a str") + pulumi.set(__self__, "public_key", public_key) + if region and not isinstance(region, str): + raise TypeError("Expected argument 'region' to be a str") + pulumi.set(__self__, "region", region) + + @_builtins.property + @pulumi.getter(name="certId") + def cert_id(self) -> _builtins.str: + """ + The ID of the certificate. + """ + return pulumi.get(self, "cert_id") + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`cert_id`". + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter + def name(self) -> _builtins.str: + """ + Certificate name. + """ + return pulumi.get(self, "name") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> _builtins.str: + """ + STACKIT project ID to which the certificate is associated. + """ + return pulumi.get(self, "project_id") + + @_builtins.property + @pulumi.getter(name="publicKey") + def public_key(self) -> _builtins.str: + """ + The PEM encoded public key part + """ + return pulumi.get(self, "public_key") + + @_builtins.property + @pulumi.getter + def region(self) -> _builtins.str: + """ + The resource region (e.g. eu01). If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + +class AwaitableGetAlbCertificateResult(GetAlbCertificateResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetAlbCertificateResult( + cert_id=self.cert_id, + id=self.id, + name=self.name, + project_id=self.project_id, + public_key=self.public_key, + region=self.region) + + +def get_alb_certificate(cert_id: Optional[_builtins.str] = None, + project_id: Optional[_builtins.str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetAlbCertificateResult: + """ + ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. + + ## Example Usage + + + :param _builtins.str cert_id: The ID of the certificate. + :param _builtins.str project_id: STACKIT project ID to which the certificate is associated. + """ + __args__ = dict() + __args__['certId'] = cert_id + __args__['projectId'] = project_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('stackit:index/getAlbCertificate:getAlbCertificate', __args__, opts=opts, typ=GetAlbCertificateResult).value + + return AwaitableGetAlbCertificateResult( + cert_id=pulumi.get(__ret__, 'cert_id'), + id=pulumi.get(__ret__, 'id'), + name=pulumi.get(__ret__, 'name'), + project_id=pulumi.get(__ret__, 'project_id'), + public_key=pulumi.get(__ret__, 'public_key'), + region=pulumi.get(__ret__, 'region')) +def get_alb_certificate_output(cert_id: Optional[pulumi.Input[_builtins.str]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetAlbCertificateResult]: + """ + ALB TLS Certificate data source schema. Must have a region specified in the provider configuration. + + ## Example Usage + + + :param _builtins.str cert_id: The ID of the certificate. + :param _builtins.str project_id: STACKIT project ID to which the certificate is associated. + """ + __args__ = dict() + __args__['certId'] = cert_id + __args__['projectId'] = project_id + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('stackit:index/getAlbCertificate:getAlbCertificate', __args__, opts=opts, typ=GetAlbCertificateResult) + return __ret__.apply(lambda __response__: GetAlbCertificateResult( + cert_id=pulumi.get(__response__, 'cert_id'), + id=pulumi.get(__response__, 'id'), + name=pulumi.get(__response__, 'name'), + project_id=pulumi.get(__response__, 'project_id'), + public_key=pulumi.get(__response__, 'public_key'), + region=pulumi.get(__response__, 'region'))) diff --git a/sdk/python/pulumi_stackit/get_dns_record_set.py b/sdk/python/pulumi_stackit/get_dns_record_set.py index c615dbbb..c3cd40ee 100644 --- a/sdk/python/pulumi_stackit/get_dns_record_set.py +++ b/sdk/python/pulumi_stackit/get_dns_record_set.py @@ -13,6 +13,8 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities +from . import outputs +from ._inputs import * __all__ = [ 'GetDnsRecordSetResult', @@ -26,7 +28,7 @@ class GetDnsRecordSetResult: """ A collection of values returned by getDnsRecordSet. """ - def __init__(__self__, active=None, comment=None, error=None, fqdn=None, id=None, name=None, project_id=None, record_set_id=None, records=None, state=None, ttl=None, type=None, zone_id=None): + def __init__(__self__, active=None, comment=None, error=None, fqdn=None, id=None, name=None, project_id=None, record_set_id=None, records=None, state=None, timeouts=None, ttl=None, type=None, zone_id=None): if active and not isinstance(active, bool): raise TypeError("Expected argument 'active' to be a bool") pulumi.set(__self__, "active", active) @@ -57,6 +59,9 @@ def __init__(__self__, active=None, comment=None, error=None, fqdn=None, id=None if state and not isinstance(state, str): raise TypeError("Expected argument 'state' to be a str") pulumi.set(__self__, "state", state) + if timeouts and not isinstance(timeouts, dict): + raise TypeError("Expected argument 'timeouts' to be a dict") + pulumi.set(__self__, "timeouts", timeouts) if ttl and not isinstance(ttl, int): raise TypeError("Expected argument 'ttl' to be a int") pulumi.set(__self__, "ttl", ttl) @@ -147,6 +152,11 @@ def state(self) -> _builtins.str: """ return pulumi.get(self, "state") + @_builtins.property + @pulumi.getter + def timeouts(self) -> Optional['outputs.GetDnsRecordSetTimeoutsResult']: + return pulumi.get(self, "timeouts") + @_builtins.property @pulumi.getter def ttl(self) -> _builtins.int: @@ -188,6 +198,7 @@ def __await__(self): record_set_id=self.record_set_id, records=self.records, state=self.state, + timeouts=self.timeouts, ttl=self.ttl, type=self.type, zone_id=self.zone_id) @@ -195,6 +206,7 @@ def __await__(self): def get_dns_record_set(project_id: Optional[_builtins.str] = None, record_set_id: Optional[_builtins.str] = None, + timeouts: Optional[Union['GetDnsRecordSetTimeoutsArgs', 'GetDnsRecordSetTimeoutsArgsDict']] = None, zone_id: Optional[_builtins.str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDnsRecordSetResult: """ @@ -210,6 +222,7 @@ def get_dns_record_set(project_id: Optional[_builtins.str] = None, __args__ = dict() __args__['projectId'] = project_id __args__['recordSetId'] = record_set_id + __args__['timeouts'] = timeouts __args__['zoneId'] = zone_id opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('stackit:index/getDnsRecordSet:getDnsRecordSet', __args__, opts=opts, typ=GetDnsRecordSetResult).value @@ -225,11 +238,13 @@ def get_dns_record_set(project_id: Optional[_builtins.str] = None, record_set_id=pulumi.get(__ret__, 'record_set_id'), records=pulumi.get(__ret__, 'records'), state=pulumi.get(__ret__, 'state'), + timeouts=pulumi.get(__ret__, 'timeouts'), ttl=pulumi.get(__ret__, 'ttl'), type=pulumi.get(__ret__, 'type'), zone_id=pulumi.get(__ret__, 'zone_id')) def get_dns_record_set_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, record_set_id: Optional[pulumi.Input[_builtins.str]] = None, + timeouts: Optional[pulumi.Input[Optional[Union['GetDnsRecordSetTimeoutsArgs', 'GetDnsRecordSetTimeoutsArgsDict']]]] = None, zone_id: Optional[pulumi.Input[_builtins.str]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetDnsRecordSetResult]: """ @@ -245,6 +260,7 @@ def get_dns_record_set_output(project_id: Optional[pulumi.Input[_builtins.str]] __args__ = dict() __args__['projectId'] = project_id __args__['recordSetId'] = record_set_id + __args__['timeouts'] = timeouts __args__['zoneId'] = zone_id opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('stackit:index/getDnsRecordSet:getDnsRecordSet', __args__, opts=opts, typ=GetDnsRecordSetResult) @@ -259,6 +275,7 @@ def get_dns_record_set_output(project_id: Optional[pulumi.Input[_builtins.str]] record_set_id=pulumi.get(__response__, 'record_set_id'), records=pulumi.get(__response__, 'records'), state=pulumi.get(__response__, 'state'), + timeouts=pulumi.get(__response__, 'timeouts'), ttl=pulumi.get(__response__, 'ttl'), type=pulumi.get(__response__, 'type'), zone_id=pulumi.get(__response__, 'zone_id'))) diff --git a/sdk/python/pulumi_stackit/get_dns_zone.py b/sdk/python/pulumi_stackit/get_dns_zone.py index 1080820e..7407dd35 100644 --- a/sdk/python/pulumi_stackit/get_dns_zone.py +++ b/sdk/python/pulumi_stackit/get_dns_zone.py @@ -13,6 +13,8 @@ else: from typing_extensions import NotRequired, TypedDict, TypeAlias from . import _utilities +from . import outputs +from ._inputs import * __all__ = [ 'GetDnsZoneResult', @@ -26,7 +28,7 @@ class GetDnsZoneResult: """ A collection of values returned by getDnsZone. """ - def __init__(__self__, acl=None, active=None, contact_email=None, default_ttl=None, description=None, dns_name=None, expire_time=None, id=None, is_reverse_zone=None, name=None, negative_cache=None, primaries=None, primary_name_server=None, project_id=None, record_count=None, refresh_time=None, retry_time=None, serial_number=None, state=None, type=None, visibility=None, zone_id=None): + def __init__(__self__, acl=None, active=None, contact_email=None, default_ttl=None, description=None, dns_name=None, expire_time=None, id=None, is_reverse_zone=None, name=None, negative_cache=None, primaries=None, primary_name_server=None, project_id=None, record_count=None, refresh_time=None, retry_time=None, serial_number=None, state=None, timeouts=None, type=None, visibility=None, zone_id=None): if acl and not isinstance(acl, str): raise TypeError("Expected argument 'acl' to be a str") pulumi.set(__self__, "acl", acl) @@ -84,6 +86,9 @@ def __init__(__self__, acl=None, active=None, contact_email=None, default_ttl=No if state and not isinstance(state, str): raise TypeError("Expected argument 'state' to be a str") pulumi.set(__self__, "state", state) + if timeouts and not isinstance(timeouts, dict): + raise TypeError("Expected argument 'timeouts' to be a dict") + pulumi.set(__self__, "timeouts", timeouts) if type and not isinstance(type, str): raise TypeError("Expected argument 'type' to be a str") pulumi.set(__self__, "type", type) @@ -243,6 +248,11 @@ def state(self) -> _builtins.str: """ return pulumi.get(self, "state") + @_builtins.property + @pulumi.getter + def timeouts(self) -> Optional['outputs.GetDnsZoneTimeoutsResult']: + return pulumi.get(self, "timeouts") + @_builtins.property @pulumi.getter def type(self) -> _builtins.str: @@ -293,6 +303,7 @@ def __await__(self): retry_time=self.retry_time, serial_number=self.serial_number, state=self.state, + timeouts=self.timeouts, type=self.type, visibility=self.visibility, zone_id=self.zone_id) @@ -300,6 +311,7 @@ def __await__(self): def get_dns_zone(dns_name: Optional[_builtins.str] = None, project_id: Optional[_builtins.str] = None, + timeouts: Optional[Union['GetDnsZoneTimeoutsArgs', 'GetDnsZoneTimeoutsArgsDict']] = None, zone_id: Optional[_builtins.str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDnsZoneResult: """ @@ -315,6 +327,7 @@ def get_dns_zone(dns_name: Optional[_builtins.str] = None, __args__ = dict() __args__['dnsName'] = dns_name __args__['projectId'] = project_id + __args__['timeouts'] = timeouts __args__['zoneId'] = zone_id opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('stackit:index/getDnsZone:getDnsZone', __args__, opts=opts, typ=GetDnsZoneResult).value @@ -339,11 +352,13 @@ def get_dns_zone(dns_name: Optional[_builtins.str] = None, retry_time=pulumi.get(__ret__, 'retry_time'), serial_number=pulumi.get(__ret__, 'serial_number'), state=pulumi.get(__ret__, 'state'), + timeouts=pulumi.get(__ret__, 'timeouts'), type=pulumi.get(__ret__, 'type'), visibility=pulumi.get(__ret__, 'visibility'), zone_id=pulumi.get(__ret__, 'zone_id')) def get_dns_zone_output(dns_name: Optional[pulumi.Input[Optional[_builtins.str]]] = None, project_id: Optional[pulumi.Input[_builtins.str]] = None, + timeouts: Optional[pulumi.Input[Optional[Union['GetDnsZoneTimeoutsArgs', 'GetDnsZoneTimeoutsArgsDict']]]] = None, zone_id: Optional[pulumi.Input[Optional[_builtins.str]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetDnsZoneResult]: """ @@ -359,6 +374,7 @@ def get_dns_zone_output(dns_name: Optional[pulumi.Input[Optional[_builtins.str]] __args__ = dict() __args__['dnsName'] = dns_name __args__['projectId'] = project_id + __args__['timeouts'] = timeouts __args__['zoneId'] = zone_id opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke_output('stackit:index/getDnsZone:getDnsZone', __args__, opts=opts, typ=GetDnsZoneResult) @@ -382,6 +398,7 @@ def get_dns_zone_output(dns_name: Optional[pulumi.Input[Optional[_builtins.str]] retry_time=pulumi.get(__response__, 'retry_time'), serial_number=pulumi.get(__response__, 'serial_number'), state=pulumi.get(__response__, 'state'), + timeouts=pulumi.get(__response__, 'timeouts'), type=pulumi.get(__response__, 'type'), visibility=pulumi.get(__response__, 'visibility'), zone_id=pulumi.get(__response__, 'zone_id'))) diff --git a/sdk/python/pulumi_stackit/get_loadbalancer.py b/sdk/python/pulumi_stackit/get_loadbalancer.py index e70bbc41..ae61f31e 100644 --- a/sdk/python/pulumi_stackit/get_loadbalancer.py +++ b/sdk/python/pulumi_stackit/get_loadbalancer.py @@ -27,7 +27,7 @@ class GetLoadbalancerResult: """ A collection of values returned by getLoadbalancer. """ - def __init__(__self__, disable_security_group_assignment=None, external_address=None, id=None, listeners=None, name=None, networks=None, options=None, plan_id=None, private_address=None, project_id=None, region=None, security_group_id=None, target_pools=None): + def __init__(__self__, disable_security_group_assignment=None, external_address=None, id=None, listeners=None, name=None, networks=None, options=None, plan_id=None, private_address=None, project_id=None, region=None, security_group_id=None, target_pools=None, version=None): if disable_security_group_assignment and not isinstance(disable_security_group_assignment, bool): raise TypeError("Expected argument 'disable_security_group_assignment' to be a bool") pulumi.set(__self__, "disable_security_group_assignment", disable_security_group_assignment) @@ -67,6 +67,9 @@ def __init__(__self__, disable_security_group_assignment=None, external_address= if target_pools and not isinstance(target_pools, list): raise TypeError("Expected argument 'target_pools' to be a list") pulumi.set(__self__, "target_pools", target_pools) + if version and not isinstance(version, str): + raise TypeError("Expected argument 'version' to be a str") + pulumi.set(__self__, "version", version) @_builtins.property @pulumi.getter(name="disableSecurityGroupAssignment") @@ -172,6 +175,14 @@ def target_pools(self) -> Sequence['outputs.GetLoadbalancerTargetPoolResult']: """ return pulumi.get(self, "target_pools") + @_builtins.property + @pulumi.getter + def version(self) -> _builtins.str: + """ + Load balancer resource version. + """ + return pulumi.get(self, "version") + class AwaitableGetLoadbalancerResult(GetLoadbalancerResult): # pylint: disable=using-constant-test @@ -191,7 +202,8 @@ def __await__(self): project_id=self.project_id, region=self.region, security_group_id=self.security_group_id, - target_pools=self.target_pools) + target_pools=self.target_pools, + version=self.version) def get_loadbalancer(name: Optional[_builtins.str] = None, @@ -228,7 +240,8 @@ def get_loadbalancer(name: Optional[_builtins.str] = None, project_id=pulumi.get(__ret__, 'project_id'), region=pulumi.get(__ret__, 'region'), security_group_id=pulumi.get(__ret__, 'security_group_id'), - target_pools=pulumi.get(__ret__, 'target_pools')) + target_pools=pulumi.get(__ret__, 'target_pools'), + version=pulumi.get(__ret__, 'version')) def get_loadbalancer_output(name: Optional[pulumi.Input[_builtins.str]] = None, project_id: Optional[pulumi.Input[_builtins.str]] = None, region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, @@ -262,4 +275,5 @@ def get_loadbalancer_output(name: Optional[pulumi.Input[_builtins.str]] = None, project_id=pulumi.get(__response__, 'project_id'), region=pulumi.get(__response__, 'region'), security_group_id=pulumi.get(__response__, 'security_group_id'), - target_pools=pulumi.get(__response__, 'target_pools'))) + target_pools=pulumi.get(__response__, 'target_pools'), + version=pulumi.get(__response__, 'version'))) diff --git a/sdk/python/pulumi_stackit/get_server_backup_enable.py b/sdk/python/pulumi_stackit/get_server_backup_enable.py new file mode 100644 index 00000000..432fe8db --- /dev/null +++ b/sdk/python/pulumi_stackit/get_server_backup_enable.py @@ -0,0 +1,148 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins as _builtins +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from . import _utilities + +__all__ = [ + 'GetServerBackupEnableResult', + 'AwaitableGetServerBackupEnableResult', + 'get_server_backup_enable', + 'get_server_backup_enable_output', +] + +@pulumi.output_type +class GetServerBackupEnableResult: + """ + A collection of values returned by getServerBackupEnable. + """ + def __init__(__self__, enabled=None, id=None, project_id=None, region=None, server_id=None): + if enabled and not isinstance(enabled, bool): + raise TypeError("Expected argument 'enabled' to be a bool") + pulumi.set(__self__, "enabled", enabled) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if project_id and not isinstance(project_id, str): + raise TypeError("Expected argument 'project_id' to be a str") + pulumi.set(__self__, "project_id", project_id) + if region and not isinstance(region, str): + raise TypeError("Expected argument 'region' to be a str") + pulumi.set(__self__, "region", region) + if server_id and not isinstance(server_id, str): + raise TypeError("Expected argument 'server_id' to be a str") + pulumi.set(__self__, "server_id", server_id) + + @_builtins.property + @pulumi.getter + def enabled(self) -> _builtins.bool: + """ + Set to true if the service is enabled. + """ + return pulumi.get(self, "enabled") + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`server_id`,`region`". + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> _builtins.str: + """ + STACKIT Project ID to which the server backup enable is associated. + """ + return pulumi.get(self, "project_id") + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[_builtins.str]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> _builtins.str: + """ + Server ID to which the server backup enable is associated. + """ + return pulumi.get(self, "server_id") + + +class AwaitableGetServerBackupEnableResult(GetServerBackupEnableResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetServerBackupEnableResult( + enabled=self.enabled, + id=self.id, + project_id=self.project_id, + region=self.region, + server_id=self.server_id) + + +def get_server_backup_enable(project_id: Optional[_builtins.str] = None, + region: Optional[_builtins.str] = None, + server_id: Optional[_builtins.str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServerBackupEnableResult: + """ + Server backup enable datasource schema. Must have a `region` specified in the provider configuration. + + + :param _builtins.str project_id: STACKIT Project ID to which the server backup enable is associated. + :param _builtins.str region: The resource region. If not defined, the provider region is used. + :param _builtins.str server_id: Server ID to which the server backup enable is associated. + """ + __args__ = dict() + __args__['projectId'] = project_id + __args__['region'] = region + __args__['serverId'] = server_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('stackit:index/getServerBackupEnable:getServerBackupEnable', __args__, opts=opts, typ=GetServerBackupEnableResult).value + + return AwaitableGetServerBackupEnableResult( + enabled=pulumi.get(__ret__, 'enabled'), + id=pulumi.get(__ret__, 'id'), + project_id=pulumi.get(__ret__, 'project_id'), + region=pulumi.get(__ret__, 'region'), + server_id=pulumi.get(__ret__, 'server_id')) +def get_server_backup_enable_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerBackupEnableResult]: + """ + Server backup enable datasource schema. Must have a `region` specified in the provider configuration. + + + :param _builtins.str project_id: STACKIT Project ID to which the server backup enable is associated. + :param _builtins.str region: The resource region. If not defined, the provider region is used. + :param _builtins.str server_id: Server ID to which the server backup enable is associated. + """ + __args__ = dict() + __args__['projectId'] = project_id + __args__['region'] = region + __args__['serverId'] = server_id + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('stackit:index/getServerBackupEnable:getServerBackupEnable', __args__, opts=opts, typ=GetServerBackupEnableResult) + return __ret__.apply(lambda __response__: GetServerBackupEnableResult( + enabled=pulumi.get(__response__, 'enabled'), + id=pulumi.get(__response__, 'id'), + project_id=pulumi.get(__response__, 'project_id'), + region=pulumi.get(__response__, 'region'), + server_id=pulumi.get(__response__, 'server_id'))) diff --git a/sdk/python/pulumi_stackit/get_server_update_enable.py b/sdk/python/pulumi_stackit/get_server_update_enable.py new file mode 100644 index 00000000..f9929493 --- /dev/null +++ b/sdk/python/pulumi_stackit/get_server_update_enable.py @@ -0,0 +1,148 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins as _builtins +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from . import _utilities + +__all__ = [ + 'GetServerUpdateEnableResult', + 'AwaitableGetServerUpdateEnableResult', + 'get_server_update_enable', + 'get_server_update_enable_output', +] + +@pulumi.output_type +class GetServerUpdateEnableResult: + """ + A collection of values returned by getServerUpdateEnable. + """ + def __init__(__self__, enabled=None, id=None, project_id=None, region=None, server_id=None): + if enabled and not isinstance(enabled, bool): + raise TypeError("Expected argument 'enabled' to be a bool") + pulumi.set(__self__, "enabled", enabled) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if project_id and not isinstance(project_id, str): + raise TypeError("Expected argument 'project_id' to be a str") + pulumi.set(__self__, "project_id", project_id) + if region and not isinstance(region, str): + raise TypeError("Expected argument 'region' to be a str") + pulumi.set(__self__, "region", region) + if server_id and not isinstance(server_id, str): + raise TypeError("Expected argument 'server_id' to be a str") + pulumi.set(__self__, "server_id", server_id) + + @_builtins.property + @pulumi.getter + def enabled(self) -> _builtins.bool: + """ + Set to true if the service is enabled. + """ + return pulumi.get(self, "enabled") + + @_builtins.property + @pulumi.getter + def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`server_id`,`region`". + """ + return pulumi.get(self, "id") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> _builtins.str: + """ + STACKIT Project ID to which the server update enable is associated. + """ + return pulumi.get(self, "project_id") + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[_builtins.str]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> _builtins.str: + """ + Server ID to which the server update enable is associated. + """ + return pulumi.get(self, "server_id") + + +class AwaitableGetServerUpdateEnableResult(GetServerUpdateEnableResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return GetServerUpdateEnableResult( + enabled=self.enabled, + id=self.id, + project_id=self.project_id, + region=self.region, + server_id=self.server_id) + + +def get_server_update_enable(project_id: Optional[_builtins.str] = None, + region: Optional[_builtins.str] = None, + server_id: Optional[_builtins.str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServerUpdateEnableResult: + """ + Server update enable datasource schema. Must have a `region` specified in the provider configuration. + + + :param _builtins.str project_id: STACKIT Project ID to which the server update enable is associated. + :param _builtins.str region: The resource region. If not defined, the provider region is used. + :param _builtins.str server_id: Server ID to which the server update enable is associated. + """ + __args__ = dict() + __args__['projectId'] = project_id + __args__['region'] = region + __args__['serverId'] = server_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('stackit:index/getServerUpdateEnable:getServerUpdateEnable', __args__, opts=opts, typ=GetServerUpdateEnableResult).value + + return AwaitableGetServerUpdateEnableResult( + enabled=pulumi.get(__ret__, 'enabled'), + id=pulumi.get(__ret__, 'id'), + project_id=pulumi.get(__ret__, 'project_id'), + region=pulumi.get(__ret__, 'region'), + server_id=pulumi.get(__ret__, 'server_id')) +def get_server_update_enable_output(project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[Optional[_builtins.str]]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetServerUpdateEnableResult]: + """ + Server update enable datasource schema. Must have a `region` specified in the provider configuration. + + + :param _builtins.str project_id: STACKIT Project ID to which the server update enable is associated. + :param _builtins.str region: The resource region. If not defined, the provider region is used. + :param _builtins.str server_id: Server ID to which the server update enable is associated. + """ + __args__ = dict() + __args__['projectId'] = project_id + __args__['region'] = region + __args__['serverId'] = server_id + opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke_output('stackit:index/getServerUpdateEnable:getServerUpdateEnable', __args__, opts=opts, typ=GetServerUpdateEnableResult) + return __ret__.apply(lambda __response__: GetServerUpdateEnableResult( + enabled=pulumi.get(__response__, 'enabled'), + id=pulumi.get(__response__, 'id'), + project_id=pulumi.get(__response__, 'project_id'), + region=pulumi.get(__response__, 'region'), + server_id=pulumi.get(__response__, 'server_id'))) diff --git a/sdk/python/pulumi_stackit/loadbalancer.py b/sdk/python/pulumi_stackit/loadbalancer.py index eee5b430..dce5edbc 100644 --- a/sdk/python/pulumi_stackit/loadbalancer.py +++ b/sdk/python/pulumi_stackit/loadbalancer.py @@ -197,7 +197,8 @@ def __init__(__self__, *, project_id: Optional[pulumi.Input[_builtins.str]] = None, region: Optional[pulumi.Input[_builtins.str]] = None, security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]] = None): + target_pools: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]] = None, + version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering Loadbalancer resources. @@ -213,6 +214,7 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. :param pulumi.Input[_builtins.str] security_group_id: The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the `remote_security_group_id` of that rule to this value. This is typically used when `disable_security_group_assignment` is set to `true`. :param pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]] target_pools: List of all target pools which will be used in the Load Balancer. Limited to 20. + :param pulumi.Input[_builtins.str] version: Load balancer resource version. This is needed to have concurrency safe updates. """ if disable_security_group_assignment is not None: pulumi.set(__self__, "disable_security_group_assignment", disable_security_group_assignment) @@ -238,6 +240,8 @@ def __init__(__self__, *, pulumi.set(__self__, "security_group_id", security_group_id) if target_pools is not None: pulumi.set(__self__, "target_pools", target_pools) + if version is not None: + pulumi.set(__self__, "version", version) @_builtins.property @pulumi.getter(name="disableSecurityGroupAssignment") @@ -383,6 +387,18 @@ def target_pools(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['Loadbalan def target_pools(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]]): pulumi.set(self, "target_pools", value) + @_builtins.property + @pulumi.getter + def version(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Load balancer resource version. This is needed to have concurrency safe updates. + """ + return pulumi.get(self, "version") + + @version.setter + def version(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "version", value) + @pulumi.type_token("stackit:index/loadbalancer:Loadbalancer") class Loadbalancer(pulumi.CustomResource): @@ -490,6 +506,7 @@ def _internal_init(__self__, __props__.__dict__["target_pools"] = target_pools __props__.__dict__["private_address"] = None __props__.__dict__["security_group_id"] = None + __props__.__dict__["version"] = None super(Loadbalancer, __self__).__init__( 'stackit:index/loadbalancer:Loadbalancer', resource_name, @@ -511,7 +528,8 @@ def get(resource_name: str, project_id: Optional[pulumi.Input[_builtins.str]] = None, region: Optional[pulumi.Input[_builtins.str]] = None, security_group_id: Optional[pulumi.Input[_builtins.str]] = None, - target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None) -> 'Loadbalancer': + target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, + version: Optional[pulumi.Input[_builtins.str]] = None) -> 'Loadbalancer': """ Get an existing Loadbalancer resource's state with the given name, id, and optional extra properties used to qualify the lookup. @@ -531,6 +549,7 @@ def get(resource_name: str, :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. :param pulumi.Input[_builtins.str] security_group_id: The ID of the egress security group assigned to the Load Balancer's internal machines. This ID is essential for allowing traffic from the Load Balancer to targets in different networks or STACKIT network areas (SNA). To enable this, create a security group rule for your target VMs and set the `remote_security_group_id` of that rule to this value. This is typically used when `disable_security_group_assignment` is set to `true`. :param pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]] target_pools: List of all target pools which will be used in the Load Balancer. Limited to 20. + :param pulumi.Input[_builtins.str] version: Load balancer resource version. This is needed to have concurrency safe updates. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -548,6 +567,7 @@ def get(resource_name: str, __props__.__dict__["region"] = region __props__.__dict__["security_group_id"] = security_group_id __props__.__dict__["target_pools"] = target_pools + __props__.__dict__["version"] = version return Loadbalancer(resource_name, opts=opts, __props__=__props__) @_builtins.property @@ -646,3 +666,11 @@ def target_pools(self) -> pulumi.Output[Sequence['outputs.LoadbalancerTargetPool """ return pulumi.get(self, "target_pools") + @_builtins.property + @pulumi.getter + def version(self) -> pulumi.Output[_builtins.str]: + """ + Load balancer resource version. This is needed to have concurrency safe updates. + """ + return pulumi.get(self, "version") + diff --git a/sdk/python/pulumi_stackit/outputs.py b/sdk/python/pulumi_stackit/outputs.py index 78a5869c..854b04ce 100644 --- a/sdk/python/pulumi_stackit/outputs.py +++ b/sdk/python/pulumi_stackit/outputs.py @@ -46,6 +46,8 @@ 'CdnDistributionConfigBackendCredentials', 'CdnDistributionConfigOptimizer', 'CdnDistributionDomain', + 'DnsRecordSetTimeouts', + 'DnsZoneTimeouts', 'ImageChecksum', 'ImageConfig', 'LoadbalancerListener', @@ -143,6 +145,8 @@ 'GetCdnDistributionConfigBackendResult', 'GetCdnDistributionConfigOptimizerResult', 'GetCdnDistributionDomainResult', + 'GetDnsRecordSetTimeoutsResult', + 'GetDnsZoneTimeoutsResult', 'GetEdgecloudInstancesInstanceResult', 'GetEdgecloudPlansPlanResult', 'GetImageChecksumResult', @@ -1778,6 +1782,116 @@ def type(self) -> Optional[_builtins.str]: return pulumi.get(self, "type") +@pulumi.output_type +class DnsRecordSetTimeouts(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 DnsZoneTimeouts(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 ImageChecksum(dict): def __init__(__self__, *, @@ -2093,6 +2207,7 @@ def display_name(self) -> Optional[_builtins.str]: @_builtins.property @pulumi.getter(name="serverNameIndicators") + @_utilities.deprecated("""`server_name_indicators` is deprecated and will be removed after October 2026""") def server_name_indicators(self) -> Optional[Sequence['outputs.LoadbalancerListenerServerNameIndicator']]: """ A list of domain names to match in order to pass TLS traffic to the target pool in the current listener @@ -2370,7 +2485,7 @@ def __init__(__self__, *, push_url: Optional[_builtins.str] = None): """ :param _builtins.str credentials_ref: Credentials reference for logs. Not changeable after creation. - :param _builtins.str push_url: Credentials reference for logs. Not changeable after creation. + :param _builtins.str push_url: The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. """ if credentials_ref is not None: pulumi.set(__self__, "credentials_ref", credentials_ref) @@ -2389,7 +2504,7 @@ def credentials_ref(self) -> Optional[_builtins.str]: @pulumi.getter(name="pushUrl") def push_url(self) -> Optional[_builtins.str]: """ - Credentials reference for logs. Not changeable after creation. + The ARGUS/Loki remote write Push URL to ship the logs to. Not changeable after creation. """ return pulumi.get(self, "push_url") @@ -2420,7 +2535,7 @@ def __init__(__self__, *, push_url: Optional[_builtins.str] = None): """ :param _builtins.str credentials_ref: Credentials reference for metrics. Not changeable after creation. - :param _builtins.str push_url: Credentials reference for metrics. Not changeable after creation. + :param _builtins.str push_url: The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. """ if credentials_ref is not None: pulumi.set(__self__, "credentials_ref", credentials_ref) @@ -2439,7 +2554,7 @@ def credentials_ref(self) -> Optional[_builtins.str]: @pulumi.getter(name="pushUrl") def push_url(self) -> Optional[_builtins.str]: """ - Credentials reference for metrics. Not changeable after creation. + The ARGUS/Prometheus remote write Push URL to ship the metrics to. Not changeable after creation. """ return pulumi.get(self, "push_url") @@ -7901,6 +8016,44 @@ def type(self) -> _builtins.str: return pulumi.get(self, "type") +@pulumi.output_type +class GetDnsRecordSetTimeoutsResult(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 GetDnsZoneTimeoutsResult(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 GetEdgecloudInstancesInstanceResult(dict): def __init__(__self__, *, @@ -8557,6 +8710,7 @@ def udp(self) -> 'outputs.GetLoadbalancerListenerUdpResult': @_builtins.property @pulumi.getter(name="serverNameIndicators") + @_utilities.deprecated("""`server_name_indicators` is deprecated and will be removed after October 2026""") def server_name_indicators(self) -> Optional[Sequence['outputs.GetLoadbalancerListenerServerNameIndicatorResult']]: """ A list of domain names to match in order to pass TLS traffic to the target pool in the current listener @@ -10346,7 +10500,7 @@ def __init__(__self__, *, sgw_acl: _builtins.str, syslogs: Sequence[_builtins.str], tls_ciphers: Sequence[_builtins.str], - tls_protocols: _builtins.str): + tls_protocols: Sequence[_builtins.str]): """ :param _builtins.bool enable_monitoring: Enable monitoring. :param _builtins.str graphite: If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). @@ -10361,7 +10515,7 @@ def __init__(__self__, *, :param _builtins.str sgw_acl: Comma separated list of IP networks in CIDR notation which are allowed to access this instance. :param Sequence[_builtins.str] syslogs: List of syslog servers to send logs to. :param Sequence[_builtins.str] tls_ciphers: List of TLS ciphers to use. - :param _builtins.str tls_protocols: The TLS protocol to use. + :param Sequence[_builtins.str] tls_protocols: List of TLS protocols to use. """ pulumi.set(__self__, "enable_monitoring", enable_monitoring) pulumi.set(__self__, "graphite", graphite) @@ -10484,9 +10638,9 @@ def tls_ciphers(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter(name="tlsProtocols") - def tls_protocols(self) -> _builtins.str: + def tls_protocols(self) -> Sequence[_builtins.str]: """ - The TLS protocol to use. + List of TLS protocols to use. """ return pulumi.get(self, "tls_protocols") diff --git a/sdk/python/pulumi_stackit/provider.py b/sdk/python/pulumi_stackit/provider.py index f1861f4a..e6f6ad7d 100644 --- a/sdk/python/pulumi_stackit/provider.py +++ b/sdk/python/pulumi_stackit/provider.py @@ -19,6 +19,7 @@ @pulumi.input_type class ProviderArgs: def __init__(__self__, *, + alb_certificates_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, alb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, authorization_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, cdn_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, @@ -69,6 +70,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a Provider resource. + :param pulumi.Input[_builtins.str] alb_certificates_custom_endpoint: Custom endpoint for the Application Load Balancer TLS Certificate service :param pulumi.Input[_builtins.str] alb_custom_endpoint: Custom endpoint for the Application Load Balancer service :param pulumi.Input[_builtins.str] authorization_custom_endpoint: Custom endpoint for the Membership service :param pulumi.Input[_builtins.str] cdn_custom_endpoint: Custom endpoint for the CDN service @@ -117,6 +119,8 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.str] token_custom_endpoint: Custom endpoint for the token API, which is used to request access tokens when using the key flow :param pulumi.Input[_builtins.bool] use_oidc: Enables OIDC for Authentication. This can also be sourced from the `STACKIT_USE_OIDC` Environment Variable. Defaults to `false`. """ + if alb_certificates_custom_endpoint is not None: + pulumi.set(__self__, "alb_certificates_custom_endpoint", alb_certificates_custom_endpoint) if alb_custom_endpoint is not None: pulumi.set(__self__, "alb_custom_endpoint", alb_custom_endpoint) if authorization_custom_endpoint is not None: @@ -218,6 +222,18 @@ def __init__(__self__, *, if use_oidc is not None: pulumi.set(__self__, "use_oidc", use_oidc) + @_builtins.property + @pulumi.getter(name="albCertificatesCustomEndpoint") + def alb_certificates_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Custom endpoint for the Application Load Balancer TLS Certificate service + """ + return pulumi.get(self, "alb_certificates_custom_endpoint") + + @alb_certificates_custom_endpoint.setter + def alb_certificates_custom_endpoint(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "alb_certificates_custom_endpoint", value) + @_builtins.property @pulumi.getter(name="albCustomEndpoint") def alb_custom_endpoint(self) -> Optional[pulumi.Input[_builtins.str]]: @@ -791,6 +807,7 @@ class Provider(pulumi.ProviderResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + alb_certificates_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, alb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, authorization_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, cdn_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, @@ -848,6 +865,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.str] alb_certificates_custom_endpoint: Custom endpoint for the Application Load Balancer TLS Certificate service :param pulumi.Input[_builtins.str] alb_custom_endpoint: Custom endpoint for the Application Load Balancer service :param pulumi.Input[_builtins.str] authorization_custom_endpoint: Custom endpoint for the Membership service :param pulumi.Input[_builtins.str] cdn_custom_endpoint: Custom endpoint for the CDN service @@ -924,6 +942,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + alb_certificates_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, alb_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, authorization_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, cdn_custom_endpoint: Optional[pulumi.Input[_builtins.str]] = None, @@ -980,6 +999,7 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = ProviderArgs.__new__(ProviderArgs) + __props__.__dict__["alb_certificates_custom_endpoint"] = alb_certificates_custom_endpoint __props__.__dict__["alb_custom_endpoint"] = alb_custom_endpoint __props__.__dict__["authorization_custom_endpoint"] = authorization_custom_endpoint __props__.__dict__["cdn_custom_endpoint"] = cdn_custom_endpoint @@ -1033,6 +1053,14 @@ def _internal_init(__self__, __props__, opts) + @_builtins.property + @pulumi.getter(name="albCertificatesCustomEndpoint") + def alb_certificates_custom_endpoint(self) -> pulumi.Output[Optional[_builtins.str]]: + """ + Custom endpoint for the Application Load Balancer TLS Certificate service + """ + return pulumi.get(self, "alb_certificates_custom_endpoint") + @_builtins.property @pulumi.getter(name="albCustomEndpoint") def alb_custom_endpoint(self) -> pulumi.Output[Optional[_builtins.str]]: diff --git a/sdk/python/pulumi_stackit/server_backup_enable.py b/sdk/python/pulumi_stackit/server_backup_enable.py new file mode 100644 index 00000000..484b06aa --- /dev/null +++ b/sdk/python/pulumi_stackit/server_backup_enable.py @@ -0,0 +1,326 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins as _builtins +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from . import _utilities + +__all__ = ['ServerBackupEnableArgs', 'ServerBackupEnable'] + +@pulumi.input_type +class ServerBackupEnableArgs: + def __init__(__self__, *, + project_id: pulumi.Input[_builtins.str], + server_id: pulumi.Input[_builtins.str], + backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None): + """ + The set of arguments for constructing a ServerBackupEnable resource. + + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server backup enable is associated. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server backup enable is associated. + :param pulumi.Input[_builtins.str] backup_policy_id: The backup policy ID. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + """ + pulumi.set(__self__, "project_id", project_id) + pulumi.set(__self__, "server_id", server_id) + if backup_policy_id is not None: + pulumi.set(__self__, "backup_policy_id", backup_policy_id) + if region is not None: + pulumi.set(__self__, "region", region) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Input[_builtins.str]: + """ + STACKIT Project ID to which the server backup enable is associated. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "project_id", value) + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> pulumi.Input[_builtins.str]: + """ + Server ID to which the server backup enable is associated. + """ + return pulumi.get(self, "server_id") + + @server_id.setter + def server_id(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "server_id", value) + + @_builtins.property + @pulumi.getter(name="backupPolicyId") + def backup_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The backup policy ID. + """ + return pulumi.get(self, "backup_policy_id") + + @backup_policy_id.setter + def backup_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "backup_policy_id", value) + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class _ServerBackupEnableState: + def __init__(__self__, *, + backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + enabled: Optional[pulumi.Input[_builtins.bool]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None): + """ + Input properties used for looking up and filtering ServerBackupEnable resources. + + :param pulumi.Input[_builtins.str] backup_policy_id: The backup policy ID. + :param pulumi.Input[_builtins.bool] enabled: Set to true if the service is enabled. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server backup enable is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server backup enable is associated. + """ + if backup_policy_id is not None: + pulumi.set(__self__, "backup_policy_id", backup_policy_id) + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + if region is not None: + pulumi.set(__self__, "region", region) + if server_id is not None: + pulumi.set(__self__, "server_id", server_id) + + @_builtins.property + @pulumi.getter(name="backupPolicyId") + def backup_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The backup policy ID. + """ + return pulumi.get(self, "backup_policy_id") + + @backup_policy_id.setter + def backup_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "backup_policy_id", value) + + @_builtins.property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + """ + Set to true if the service is enabled. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + pulumi.set(self, "enabled", value) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + STACKIT Project ID to which the server backup enable is associated. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "project_id", value) + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "region", value) + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Server ID to which the server backup enable is associated. + """ + return pulumi.get(self, "server_id") + + @server_id.setter + def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "server_id", value) + + +@pulumi.type_token("stackit:index/serverBackupEnable:ServerBackupEnable") +class ServerBackupEnable(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + __props__=None): + """ + Server backup enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. + + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.str] backup_policy_id: The backup policy ID. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server backup enable is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server backup enable is associated. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServerBackupEnableArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Server backup enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. + + + :param str resource_name: The name of the resource. + :param ServerBackupEnableArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServerBackupEnableArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServerBackupEnableArgs.__new__(ServerBackupEnableArgs) + + __props__.__dict__["backup_policy_id"] = backup_policy_id + if project_id is None and not opts.urn: + raise TypeError("Missing required property 'project_id'") + __props__.__dict__["project_id"] = project_id + __props__.__dict__["region"] = region + if server_id is None and not opts.urn: + raise TypeError("Missing required property 'server_id'") + __props__.__dict__["server_id"] = server_id + __props__.__dict__["enabled"] = None + super(ServerBackupEnable, __self__).__init__( + 'stackit:index/serverBackupEnable:ServerBackupEnable', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + backup_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + enabled: Optional[pulumi.Input[_builtins.bool]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerBackupEnable': + """ + Get an existing ServerBackupEnable resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.str] backup_policy_id: The backup policy ID. + :param pulumi.Input[_builtins.bool] enabled: Set to true if the service is enabled. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server backup enable is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server backup enable is associated. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServerBackupEnableState.__new__(_ServerBackupEnableState) + + __props__.__dict__["backup_policy_id"] = backup_policy_id + __props__.__dict__["enabled"] = enabled + __props__.__dict__["project_id"] = project_id + __props__.__dict__["region"] = region + __props__.__dict__["server_id"] = server_id + return ServerBackupEnable(resource_name, opts=opts, __props__=__props__) + + @_builtins.property + @pulumi.getter(name="backupPolicyId") + def backup_policy_id(self) -> pulumi.Output[Optional[_builtins.str]]: + """ + The backup policy ID. + """ + return pulumi.get(self, "backup_policy_id") + + @_builtins.property + @pulumi.getter + def enabled(self) -> pulumi.Output[_builtins.bool]: + """ + Set to true if the service is enabled. + """ + return pulumi.get(self, "enabled") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[_builtins.str]: + """ + STACKIT Project ID to which the server backup enable is associated. + """ + return pulumi.get(self, "project_id") + + @_builtins.property + @pulumi.getter + def region(self) -> pulumi.Output[_builtins.str]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> pulumi.Output[_builtins.str]: + """ + Server ID to which the server backup enable is associated. + """ + return pulumi.get(self, "server_id") + diff --git a/sdk/python/pulumi_stackit/server_update_enable.py b/sdk/python/pulumi_stackit/server_update_enable.py new file mode 100644 index 00000000..638bc802 --- /dev/null +++ b/sdk/python/pulumi_stackit/server_update_enable.py @@ -0,0 +1,326 @@ +# coding=utf-8 +# *** WARNING: this file was generated by pulumi-language-python. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import builtins as _builtins +import warnings +import sys +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +if sys.version_info >= (3, 11): + from typing import NotRequired, TypedDict, TypeAlias +else: + from typing_extensions import NotRequired, TypedDict, TypeAlias +from . import _utilities + +__all__ = ['ServerUpdateEnableArgs', 'ServerUpdateEnable'] + +@pulumi.input_type +class ServerUpdateEnableArgs: + def __init__(__self__, *, + project_id: pulumi.Input[_builtins.str], + server_id: pulumi.Input[_builtins.str], + region: Optional[pulumi.Input[_builtins.str]] = None, + update_policy_id: Optional[pulumi.Input[_builtins.str]] = None): + """ + The set of arguments for constructing a ServerUpdateEnable resource. + + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] update_policy_id: The update policy ID. + """ + pulumi.set(__self__, "project_id", project_id) + pulumi.set(__self__, "server_id", server_id) + if region is not None: + pulumi.set(__self__, "region", region) + if update_policy_id is not None: + pulumi.set(__self__, "update_policy_id", update_policy_id) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Input[_builtins.str]: + """ + STACKIT Project ID to which the server update enable is associated. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "project_id", value) + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> pulumi.Input[_builtins.str]: + """ + Server ID to which the server update enable is associated. + """ + return pulumi.get(self, "server_id") + + @server_id.setter + def server_id(self, value: pulumi.Input[_builtins.str]): + pulumi.set(self, "server_id", value) + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "region", value) + + @_builtins.property + @pulumi.getter(name="updatePolicyId") + def update_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The update policy ID. + """ + return pulumi.get(self, "update_policy_id") + + @update_policy_id.setter + def update_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "update_policy_id", value) + + +@pulumi.input_type +class _ServerUpdateEnableState: + def __init__(__self__, *, + enabled: Optional[pulumi.Input[_builtins.bool]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + update_policy_id: Optional[pulumi.Input[_builtins.str]] = None): + """ + Input properties used for looking up and filtering ServerUpdateEnable resources. + + :param pulumi.Input[_builtins.bool] enabled: Set to true if the service is enabled. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] update_policy_id: The update policy ID. + """ + if enabled is not None: + pulumi.set(__self__, "enabled", enabled) + if project_id is not None: + pulumi.set(__self__, "project_id", project_id) + if region is not None: + pulumi.set(__self__, "region", region) + if server_id is not None: + pulumi.set(__self__, "server_id", server_id) + if update_policy_id is not None: + pulumi.set(__self__, "update_policy_id", update_policy_id) + + @_builtins.property + @pulumi.getter + def enabled(self) -> Optional[pulumi.Input[_builtins.bool]]: + """ + Set to true if the service is enabled. + """ + return pulumi.get(self, "enabled") + + @enabled.setter + def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): + pulumi.set(self, "enabled", value) + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + STACKIT Project ID to which the server update enable is associated. + """ + return pulumi.get(self, "project_id") + + @project_id.setter + def project_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "project_id", value) + + @_builtins.property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "region", value) + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Server ID to which the server update enable is associated. + """ + return pulumi.get(self, "server_id") + + @server_id.setter + def server_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "server_id", value) + + @_builtins.property + @pulumi.getter(name="updatePolicyId") + def update_policy_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + The update policy ID. + """ + return pulumi.get(self, "update_policy_id") + + @update_policy_id.setter + def update_policy_id(self, value: Optional[pulumi.Input[_builtins.str]]): + pulumi.set(self, "update_policy_id", value) + + +@pulumi.type_token("stackit:index/serverUpdateEnable:ServerUpdateEnable") +class ServerUpdateEnable(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + update_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + __props__=None): + """ + Server update enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. + + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] update_policy_id: The update policy ID. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ServerUpdateEnableArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Server update enable resource schema. Must have a `region` specified in the provider configuration. Always use only one enable resource per server. + + + :param str resource_name: The name of the resource. + :param ServerUpdateEnableArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ServerUpdateEnableArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + update_policy_id: Optional[pulumi.Input[_builtins.str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ServerUpdateEnableArgs.__new__(ServerUpdateEnableArgs) + + if project_id is None and not opts.urn: + raise TypeError("Missing required property 'project_id'") + __props__.__dict__["project_id"] = project_id + __props__.__dict__["region"] = region + if server_id is None and not opts.urn: + raise TypeError("Missing required property 'server_id'") + __props__.__dict__["server_id"] = server_id + __props__.__dict__["update_policy_id"] = update_policy_id + __props__.__dict__["enabled"] = None + super(ServerUpdateEnable, __self__).__init__( + 'stackit:index/serverUpdateEnable:ServerUpdateEnable', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + enabled: Optional[pulumi.Input[_builtins.bool]] = None, + project_id: Optional[pulumi.Input[_builtins.str]] = None, + region: Optional[pulumi.Input[_builtins.str]] = None, + server_id: Optional[pulumi.Input[_builtins.str]] = None, + update_policy_id: Optional[pulumi.Input[_builtins.str]] = None) -> 'ServerUpdateEnable': + """ + Get an existing ServerUpdateEnable resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[_builtins.bool] enabled: Set to true if the service is enabled. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. + :param pulumi.Input[_builtins.str] server_id: Server ID to which the server update enable is associated. + :param pulumi.Input[_builtins.str] update_policy_id: The update policy ID. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ServerUpdateEnableState.__new__(_ServerUpdateEnableState) + + __props__.__dict__["enabled"] = enabled + __props__.__dict__["project_id"] = project_id + __props__.__dict__["region"] = region + __props__.__dict__["server_id"] = server_id + __props__.__dict__["update_policy_id"] = update_policy_id + return ServerUpdateEnable(resource_name, opts=opts, __props__=__props__) + + @_builtins.property + @pulumi.getter + def enabled(self) -> pulumi.Output[_builtins.bool]: + """ + Set to true if the service is enabled. + """ + return pulumi.get(self, "enabled") + + @_builtins.property + @pulumi.getter(name="projectId") + def project_id(self) -> pulumi.Output[_builtins.str]: + """ + STACKIT Project ID to which the server update enable is associated. + """ + return pulumi.get(self, "project_id") + + @_builtins.property + @pulumi.getter + def region(self) -> pulumi.Output[_builtins.str]: + """ + The resource region. If not defined, the provider region is used. + """ + return pulumi.get(self, "region") + + @_builtins.property + @pulumi.getter(name="serverId") + def server_id(self) -> pulumi.Output[_builtins.str]: + """ + Server ID to which the server update enable is associated. + """ + return pulumi.get(self, "server_id") + + @_builtins.property + @pulumi.getter(name="updatePolicyId") + def update_policy_id(self) -> pulumi.Output[Optional[_builtins.str]]: + """ + The update policy ID. + """ + return pulumi.get(self, "update_policy_id") +