diff --git a/go.work.sum b/go.work.sum index 7ae4e4f..1941152 100644 --- a/go.work.sum +++ b/go.work.sum @@ -232,12 +232,16 @@ cloud.google.com/go/websecurityscanner v1.6.5 h1:YqWZrZYabG88TZt7364XWRJGhxmxhon cloud.google.com/go/websecurityscanner v1.6.5/go.mod h1:QR+DWaxAz2pWooylsBF854/Ijvuoa3FCyS1zBa1rAVQ= cloud.google.com/go/workflows v1.12.4 h1:uHNmUiatTbPQ4H1pabwfzpfEYD4BBnqDHqMm2IesOh4= cloud.google.com/go/workflows v1.12.4/go.mod h1:yQ7HUqOkdJK4duVtMeBCAOPiN1ZF1E9pAMX51vpwB/w= +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= 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/AlecAivazis/survey/v2 v2.3.7 h1:6I/u8FvytdGsgonrYsVn2t8t4QiRnh6QSTqkkhIiSjQ= github.com/AlecAivazis/survey/v2 v2.3.7/go.mod h1:xUTIdE4KCOIjsBAE1JYsUPoCqYdZ1reCfTwbto0Fduo= @@ -303,6 +307,7 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/boombuler/barcode v1.0.1 h1:NDBbPmhS+EqABEs5Kg3n/5ZNjy73Pz7SIV+KCeqyXcs= 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/ccojocar/zxcvbn-go v1.0.1 h1:+sxrANSCj6CdadkcMnvde/GWU1vZiiXRbqYSCalV4/4= github.com/ccojocar/zxcvbn-go v1.0.1/go.mod h1:g1qkXtUSvHP8lhHp5GrSmTz6uWALGRMQdw6Qnz/hi60= @@ -323,6 +328,8 @@ github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJ 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= +github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY= +github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= 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= @@ -361,6 +368,7 @@ 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/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= @@ -388,6 +396,8 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3 h1:5ZPtiqj0JL5oKWmcsq4VMaAW5uk github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.3/go.mod h1:ndYquD05frm2vACXE1nsccT4oJzjhw2arTS2cpUD1PI= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 h1:NmZ1PKzSTQbuGHw9DGPFomqkkLWMC+vZCkfs+FHv1Vg= 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/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= @@ -428,6 +438,7 @@ github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lyft/protoc-gen-star v0.6.1 h1:erE0rdztuaDq3bpGifD95wfoPrSZc95nGA6tbiNYh6M= 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/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= @@ -444,6 +455,8 @@ 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/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= @@ -474,6 +487,8 @@ github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNw github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= github.com/prometheus/common v0.67.4 h1:yR3NqWO1/UyO1w2PhUvXlGQs/PtFmoveVO0KZ4+Lvsc= github.com/prometheus/common v0.67.4/go.mod h1:gP0fq6YjjNCLssJCQp0yk4M8W6ikLURwkdd/YKtTbyI= +github.com/prometheus/common v0.67.5 h1:pIgK94WWlQt1WLwAC5j2ynLaBRDiinoAb86HZHTUGI4= +github.com/prometheus/common v0.67.5/go.mod h1:SjE/0MzDEEAyrdr5Gqc6G+sXI67maCxzaT3A2+HqjUw= github.com/prometheus/otlptranslator v1.0.0 h1:s0LJW/iN9dkIH+EnhiD3BlkkP5QVIUVEoIwkU+A6qos= github.com/prometheus/otlptranslator v1.0.0/go.mod h1:vRYWnXvI6aWGpsdY/mOT/cbeVRBlPWtBNDb7kGR3uKM= github.com/prometheus/procfs v0.19.2 h1:zUMhqEW66Ex7OXIiDkll3tl9a1ZdilUOd/F6ZXw4Vws= @@ -484,6 +499,8 @@ github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWN github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245 h1:K1Xf3bKttbF+koVGaX5xngRIZ5bVjbmPnaxE/dR08uY= 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/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= @@ -509,8 +526,6 @@ github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq// github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= 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/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-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= @@ -521,42 +536,77 @@ github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtC github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= 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= +go.opentelemetry.io/contrib/bridges/prometheus v0.65.0/go.mod h1:jPF6gn3y1E+nozCAEQj3c6NZ8KY+tvAgSVfvoOJUFac= go.opentelemetry.io/contrib/detectors/gcp v1.36.0 h1:F7q2tNlCaHY9nMKHR6XH9/qkp8FktLnIcy6jJNyOCQw= 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/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/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= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.16.0 h1:ZVg+kCXxd9LtAaQNKBxAvJ5NpMf7LpvEr4MIZqb0TMQ= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.16.0/go.mod h1:hh0tMeZ75CCXrHd9OXRYxTlCAdxcXioWHFIpYw2rZu8= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.15.0 h1:EKpiGphOYq3CYnIe2eX9ftUkyU+Y8Dtte8OaWyHJ4+I= go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.15.0/go.mod h1:nWFP7C+T8TygkTjJ7mAyEaFaE7wNfms3nV/vexZ6qt0= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.16.0 h1:djrxvDxAe44mJUrKataUbOhCKhR3F8QCyWucO16hTQs= +go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.16.0/go.mod h1:dt3nxpQEiSoKvfTVxp3TUg5fHPLhKtbcnN3Z1I1ePD0= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.39.0 h1:cEf8jF6WbuGQWUVcqgyWtTR0kOOAWY1DYZ+UhvdmQPw= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.39.0/go.mod h1:k1lzV5n5U3HkGvTCJHraTAGJ7MqsgL1wrGwTj1Isfiw= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.40.0 h1:NOyNnS19BF2SUDApbOKbDtWZ0IK7b8FJ2uAGdIWOGb0= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.40.0/go.mod h1:VL6EgVikRLcJa9ftukrHu/ZkkhFBSo1lzvdBC9CF1ss= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.39.0 h1:nKP4Z2ejtHn3yShBb+2KawiXgpn8In5cT7aO2wXuOTE= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.39.0/go.mod h1:NwjeBbNigsO4Aj9WgM0C+cKIrxsZUaRmZUO7A8I7u8o= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.40.0 h1:9y5sHvAxWzft1WQ4BwqcvA+IFVUJ1Ya75mSAUnFEVwE= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.40.0/go.mod h1:eQqT90eR3X5Dbs1g9YSM30RavwLF725Ris5/XSXWvqE= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0 h1:dNzwXjZKpMpE2JhmO+9HsPl42NIXFIFSUSSs0fiqra0= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0/go.mod h1:90PoxvaEB5n6AOdZvi+yWJQoE95U8Dhhw2bSyRqnTD0= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0 h1:f0cb2XPmrqn4XMy9PNliTgRKJgS5WcL/u0/WRYGz4t0= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.39.0/go.mod h1:vnakAaFckOMiMtOIhFI2MNH4FYrZzXCYxmb1LlhoGz8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 h1:QKdN8ly8zEMrByybbQgv8cWBcdAarwmIPZ6FThrWXJs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0 h1:JgtbA0xkWHnTmYk7YusopJFX6uleBmAuZ8n05NEh8nQ= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0/go.mod h1:179AK5aar5R3eS9FucPy6rggvU0g52cvKId8pv4+v0c= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0 h1:in9O8ESIOlwJAEGTkkf34DesGRAc/Pn8qJ7k3r/42LM= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.39.0/go.mod h1:Rp0EXBm5tfnv0WL+ARyO/PHBEaEAT8UUHQ6AGJcSq6c= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0 h1:DvJDOPmSWQHWywQS6lKL+pb8s3gBLOZUtw4N+mavW1I= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0/go.mod h1:EtekO9DEJb4/jRyN4v4Qjc2yA7AtfCBuz2FynRUWTXs= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0 h1:Ckwye2FpXkYgiHX7fyVrN1uA/UYd9ounqqTuSNAv0k4= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.39.0/go.mod h1:teIFJh5pW2y+AN7riv6IBPX2DuesS3HgP39mwOspKwU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0 h1:wVZXIWjQSeSmMoxF74LzAnpVQOAFDo3pPji9Y4SOFKc= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0/go.mod h1:khvBS2IggMFNwZK/6lEeHg/W57h/IX6J4URh57fuI40= go.opentelemetry.io/otel/exporters/prometheus v0.61.0 h1:cCyZS4dr67d30uDyh8etKM2QyDsQ4zC9ds3bdbrVoD0= go.opentelemetry.io/otel/exporters/prometheus v0.61.0/go.mod h1:iivMuj3xpR2DkUrUya3TPS/Z9h3dz7h01GxU+fQBRNg= +go.opentelemetry.io/otel/exporters/prometheus v0.62.0 h1:krvC4JMfIOVdEuNPTtQ0ZjCiXrybhv+uOHMfHRmnvVo= +go.opentelemetry.io/otel/exporters/prometheus v0.62.0/go.mod h1:fgOE6FM/swEnsVQCqCnbOfRV4tOnWPg7bVeo4izBuhQ= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.15.0 h1:0BSddrtQqLEylcErkeFrJBmwFzcqfQq9+/uxfTZq+HE= go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.15.0/go.mod h1:87sjYuAPzaRCtdd09GU5gM1U9wQLrrcYrm77mh5EBoc= +go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.16.0 h1:ivlbaajBWJqhcCPniDqDJmRwj4lc6sRT+dCAVKNmxlQ= +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= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.40.0/go.mod h1:E73G9UFtKRXrxhBsHtG00TB5WxX57lpsQzogDkqBTz8= go.opentelemetry.io/otel/log v0.15.0 h1:0VqVnc3MgyYd7QqNVIldC3dsLFKgazR6P3P3+ypkyDY= go.opentelemetry.io/otel/log v0.15.0/go.mod h1:9c/G1zbyZfgu1HmQD7Qj84QMmwTp2QCQsZH1aeoWDE4= +go.opentelemetry.io/otel/log v0.16.0 h1:DeuBPqCi6pQwtCK0pO4fvMB5eBq6sNxEnuTs88pjsN4= +go.opentelemetry.io/otel/log v0.16.0/go.mod h1:rWsmqNVTLIA8UnwYVOItjyEZDbKIkMxdQunsIhpUMes= +go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= +go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= go.opentelemetry.io/otel/sdk/log v0.15.0 h1:WgMEHOUt5gjJE93yqfqJOkRflApNif84kxoHWS9VVHE= go.opentelemetry.io/otel/sdk/log v0.15.0/go.mod h1:qDC/FlKQCXfH5hokGsNg9aUBGMJQsrUyeOiW5u+dKBQ= +go.opentelemetry.io/otel/sdk/log v0.16.0 h1:e/b4bdlQwC5fnGtG3dlXUrNOnP7c8YLVSpSfEBIkTnI= +go.opentelemetry.io/otel/sdk/log v0.16.0/go.mod h1:JKfP3T6ycy7QEuv3Hj8oKDy7KItrEkus8XJE6EoSzw4= +go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= +go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= go.opentelemetry.io/proto/otlp v1.6.0 h1:jQjP+AQyTf+Fe7OKj/MfkDrmK4MNVtw2NpXsf9fefDI= go.opentelemetry.io/proto/otlp v1.6.0/go.mod h1:cicgGehlFuNdgZkcALOCh3VE6K/u2tAjzlRhDwmVpZc= @@ -566,26 +616,34 @@ 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/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= 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= 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-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-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= golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= +golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg= golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/telemetry v0.0.0-20250908211612-aef8a434d053 h1:dHQOQddU4YHS5gY33/6klKjq7Gp3WwMyOXGNp5nzRj8= golang.org/x/telemetry v0.0.0-20250908211612-aef8a434d053/go.mod h1:+nZKN+XVh4LCiA9DV3ywrzN4gumyCnKjau3NGb9SGoE= golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8 h1:LvzTn0GQhWuvKH/kVRS3R3bVAsdQWI7hvfLHGgh9+lU= @@ -598,8 +656,10 @@ 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/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= golang.org/x/tools v0.36.0/go.mod h1:WBDiHKJK8YgLHlcQPYQzNCkUxUypCaa5ZegCVutKm+s= golang.org/x/tools v0.37.0/go.mod h1:MBN5QPQtLMHVdvsbtarmTNukZDdgwdwlO5qGacAzF0w= +golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc= golang.org/x/tools/go/expect v0.1.0-deprecated h1:jY2C5HGYR5lqex3gEniOQL0r7Dq5+VGVgY1nudX5lXY= golang.org/x/tools/go/expect v0.1.0-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM= @@ -608,14 +668,21 @@ golang.org/x/tools/godoc v0.1.0-deprecated h1:o+aZ1BOj6Hsx/GBdJO/s815sqftjSnrZZw golang.org/x/tools/godoc v0.1.0-deprecated/go.mod h1:qM63CriJ961IHWmnWa9CjZnBndniPt4a3CK0PVB9bIg= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0 h1:OE9mWmgKkjJyEmDAAtGMPjXu+YNeGvK9VTSHY6+Qihc= gonum.org/v1/plot v0.10.1 h1:dnifSs43YJuNMDzB7v8wV64O4ABBHReuAVAoBxqBqS4= +gonum.org/v1/plot v0.15.2 h1:Tlfh/jBk2tqjLZ4/P8ZIwGrLEWQSPDLRm/SNWKNXiGI= gonum.org/v1/plot v0.15.2/go.mod h1:DX+x+DWso3LTha+AdkJEv5Txvi+Tql3KAGkehP0/Ubg= google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17/go.mod h1:J7XzRzVy1+IPwWHZUzoD0IccYZIrXILAQpc+Qy9CMhY= +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/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= google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= +google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0 h1:M1YKkFIboKNieVO5DLUEVzQfGwJD30Nv2jfUgzb5UcE= google.golang.org/grpc/examples v0.0.0-20230224211313-3775f633ce20/go.mod h1:Nr5H8+MlGWr5+xX/STzdoEqJrO+YteqFbMyCsrb6mH0= +google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6 h1:ExN12ndbJ608cboPYflpTny6mXSzPrDLh0iTaVrRrds= +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/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= diff --git a/provider/cmd/pulumi-resource-stackit/schema.json b/provider/cmd/pulumi-resource-stackit/schema.json index 3128187..b50195b 100644 --- a/provider/cmd/pulumi-resource-stackit/schema.json +++ b/provider/cmd/pulumi-resource-stackit/schema.json @@ -2412,7 +2412,14 @@ "description": "ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed.\n" } }, - "type": "object" + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "id" + ] + } + } }, "stackit:index/SkeClusterNodePool:SkeClusterNodePool": { "properties": { @@ -7321,7 +7328,8 @@ "secret": true }, "kubeconfigId": { - "type": "string" + "type": "string", + "description": "Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier\n" }, "projectId": { "type": "string", @@ -7403,7 +7411,8 @@ "secret": true }, "kubeconfigId": { - "type": "string" + "type": "string", + "description": "Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier\n" }, "projectId": { "type": "string", @@ -7462,7 +7471,8 @@ "secret": true }, "tokenId": { - "type": "string" + "type": "string", + "description": "Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier\n" } }, "required": [ @@ -7544,7 +7554,8 @@ "secret": true }, "tokenId": { - "type": "string" + "type": "string", + "description": "Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier\n" } }, "type": "object" @@ -7939,7 +7950,7 @@ } }, "stackit:index/kmsKey:KmsKey": { - "description": "## Example Usage\n\n```terraform\nresource \"stackit_kms_key\" \"key\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"key-01\"\n protection = \"software\"\n algorithm = \"aes_256_gcm\"\n purpose = \"symmetric_encrypt_decrypt\"\n}\n```\n", + "description": "KMS Key resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n \u003e Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.**\n\n## Example Usage\n\n```terraform\nresource \"stackit_kms_key\" \"key\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n keyring_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"key-01\"\n protection = \"software\"\n algorithm = \"aes_256_gcm\"\n purpose = \"symmetric_encrypt_decrypt\"\n}\n```\n", "properties": { "accessScope": { "type": "string", @@ -8100,7 +8111,7 @@ } }, "stackit:index/kmsKeyring:KmsKeyring": { - "description": "## Example Usage\n\n```terraform\nresource \"stackit_kms_keyring\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-name\"\n description = \"example description\"\n}\n```\n", + "description": "KMS Keyring resource schema. Uses the \u003cspan pulumi-lang-nodejs=\"`defaultRegion`\" pulumi-lang-dotnet=\"`DefaultRegion`\" pulumi-lang-go=\"`defaultRegion`\" pulumi-lang-python=\"`default_region`\" pulumi-lang-yaml=\"`defaultRegion`\" pulumi-lang-java=\"`defaultRegion`\"\u003e`default_region`\u003c/span\u003e specified in the provider configuration as a fallback in case no \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e is defined on resource level.\n\n \u003e Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.**\n\n## Example Usage\n\n```terraform\nresource \"stackit_kms_keyring\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n display_name = \"example-name\"\n description = \"example description\"\n}\n```\n", "properties": { "description": { "type": "string", @@ -8354,7 +8365,7 @@ } }, "stackit:index/loadbalancer:Loadbalancer": { - "description": "## Example Usage\n\n```terraform\n# Create a network\nresource \"stackit_network\" \"example_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network\"\n ipv4_nameservers = [\"8.8.8.8\"]\n ipv4_prefix = \"192.168.0.0/25\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\n# Create a network interface\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.example_network.network_id\n}\n\n# Create a public IP for the load balancer\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n lifecycle {\n ignore_changes = [network_interface_id]\n }\n}\n\n# Create a key pair for accessing the server instance\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Create a server instance\nresource \"stackit_server\" \"boot-from-image\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"59838a89-51b1-4892-b57f-b3caf598ee2f\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\n# Create a load balancer\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-load-balancer\"\n plan_id = \"p10\"\n target_pools = [\n {\n name = \"example-target-pool\"\n target_port = 80\n targets = [\n {\n display_name = stackit_server.boot-from-image.name\n ip = stackit_network_interface.nic.ipv4\n }\n ]\n active_health_check = {\n healthy_threshold = 10\n interval = \"3s\"\n interval_jitter = \"3s\"\n timeout = \"3s\"\n unhealthy_threshold = 10\n }\n }\n ]\n listeners = [\n {\n display_name = \"example-listener\"\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"example-target-pool\"\n tcp = {\n idle_timeout = \"90s\"\n }\n }\n ]\n networks = [\n {\n network_id = stackit_network.example_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }\n ]\n external_address = stackit_public_ip.public-ip.ip\n options = {\n private_network_only = false\n }\n}\n\n# This example demonstrates an advanced setup where the Load Balancer is in one\n# network and the target server is in another. This requires manual\n# security group configuration using the `disable_security_group_assignment`\n# and `security_group_id` attributes.\n\n# We create two separate networks: one for the load balancer and one for the target.\nresource \"stackit_network\" \"lb_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"lb-network-example\"\n ipv4_prefix = \"192.168.10.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n}\n\nresource \"stackit_network\" \"target_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"target-network-example\"\n ipv4_prefix = \"192.168.10.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n}\n\nresource \"stackit_public_ip\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-advanced-lb\"\n external_address = stackit_public_ip.example.ip\n\n # Key setting for manual mode: disables automatic security group handling.\n disable_security_group_assignment = true\n\n networks = [{\n network_id = stackit_network.lb_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }]\n\n listeners = [{\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"cross-network-pool\"\n }]\n\n target_pools = [{\n name = \"cross-network-pool\"\n target_port = 80\n targets = [{\n display_name = stackit_server.example.name\n ip = stackit_network_interface.nic.ipv4\n }]\n }]\n}\n\n# Create a new security group to be assigned to the target server.\nresource \"stackit_security_group\" \"target_sg\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"target-sg-for-lb-access\"\n description = \"Allows ingress traffic from the example load balancer.\"\n}\n\n# Create a rule to allow traffic FROM the load balancer.\n# This rule uses the computed `security_group_id` of the load balancer.\nresource \"stackit_security_group_rule\" \"allow_lb_ingress\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = stackit_security_group.target_sg.security_group_id\n direction = \"ingress\"\n protocol = {\n name = \"tcp\"\n }\n\n # This is the crucial link: it allows traffic from the LB's security group.\n remote_security_group_id = stackit_loadbalancer.example.security_group_id\n\n port_range = {\n min = 80\n max = 80\n }\n}\n\nresource \"stackit_server\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-remote-target\"\n machine_type = \"g2i.2\"\n availability_zone = \"eu01-1\"\n\n boot_volume = {\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 10\n }\n\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.target_network.network_id\n security_group_ids = [stackit_security_group.target_sg.security_group_id]\n}\n# End of advanced example\n\n# Only use the import statement, if you want to import an existing loadbalancer\nimport {\n to = stackit_loadbalancer.import-example\n id = \"${var.project_id},${var.region},${var.loadbalancer_name}\"\n}\n```\n", + "description": "## Setting up supporting infrastructure\n\n\nThe example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources.\n\n## Example Usage\n\n```terraform\n# Create a network\nresource \"stackit_network\" \"example_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network\"\n ipv4_nameservers = [\"8.8.8.8\"]\n ipv4_prefix = \"192.168.0.0/25\"\n labels = {\n \"key\" = \"value\"\n }\n routed = true\n}\n\n# Create a network interface\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.example_network.network_id\n}\n\n# Create a public IP for the load balancer\nresource \"stackit_public_ip\" \"public-ip\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n lifecycle {\n ignore_changes = [network_interface_id]\n }\n}\n\n# Create a key pair for accessing the server instance\nresource \"stackit_key_pair\" \"keypair\" {\n name = \"example-key-pair\"\n public_key = chomp(file(\"path/to/id_rsa.pub\"))\n}\n\n# Create a server instance\nresource \"stackit_server\" \"boot-from-image\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-server\"\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = \"59838a89-51b1-4892-b57f-b3caf598ee2f\" // Ubuntu 24.04\n }\n availability_zone = \"xxxx-x\"\n machine_type = \"g2i.1\"\n keypair_name = stackit_key_pair.keypair.name\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\n# Create a load balancer\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-load-balancer\"\n plan_id = \"p10\"\n target_pools = [\n {\n name = \"example-target-pool\"\n target_port = 80\n targets = [\n {\n display_name = stackit_server.boot-from-image.name\n ip = stackit_network_interface.nic.ipv4\n }\n ]\n active_health_check = {\n healthy_threshold = 10\n interval = \"3s\"\n interval_jitter = \"3s\"\n timeout = \"3s\"\n unhealthy_threshold = 10\n }\n }\n ]\n listeners = [\n {\n display_name = \"example-listener\"\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"example-target-pool\"\n tcp = {\n idle_timeout = \"90s\"\n }\n }\n ]\n networks = [\n {\n network_id = stackit_network.example_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }\n ]\n external_address = stackit_public_ip.public-ip.ip\n options = {\n private_network_only = false\n }\n}\n\n# This example demonstrates an advanced setup where the Load Balancer is in one\n# network and the target server is in another. This requires manual\n# security group configuration using the `disable_security_group_assignment`\n# and `security_group_id` attributes.\n\n# We create two separate networks: one for the load balancer and one for the target.\nresource \"stackit_network\" \"lb_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"lb-network-example\"\n ipv4_prefix = \"192.168.10.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n}\n\nresource \"stackit_network\" \"target_network\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"target-network-example\"\n ipv4_prefix = \"192.168.10.0/25\"\n ipv4_nameservers = [\"8.8.8.8\"]\n}\n\nresource \"stackit_public_ip\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\nresource \"stackit_loadbalancer\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-advanced-lb\"\n external_address = stackit_public_ip.example.ip\n\n # Key setting for manual mode: disables automatic security group handling.\n disable_security_group_assignment = true\n\n networks = [{\n network_id = stackit_network.lb_network.network_id\n role = \"ROLE_LISTENERS_AND_TARGETS\"\n }]\n\n listeners = [{\n port = 80\n protocol = \"PROTOCOL_TCP\"\n target_pool = \"cross-network-pool\"\n }]\n\n target_pools = [{\n name = \"cross-network-pool\"\n target_port = 80\n targets = [{\n display_name = stackit_server.example.name\n ip = stackit_network_interface.nic.ipv4\n }]\n }]\n}\n\n# Create a new security group to be assigned to the target server.\nresource \"stackit_security_group\" \"target_sg\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"target-sg-for-lb-access\"\n description = \"Allows ingress traffic from the example load balancer.\"\n}\n\n# Create a rule to allow traffic FROM the load balancer.\n# This rule uses the computed `security_group_id` of the load balancer.\nresource \"stackit_security_group_rule\" \"allow_lb_ingress\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n security_group_id = stackit_security_group.target_sg.security_group_id\n direction = \"ingress\"\n protocol = {\n name = \"tcp\"\n }\n\n # This is the crucial link: it allows traffic from the LB's security group.\n remote_security_group_id = stackit_loadbalancer.example.security_group_id\n\n port_range = {\n min = 80\n max = 80\n }\n}\n\nresource \"stackit_server\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-remote-target\"\n machine_type = \"g2i.2\"\n availability_zone = \"eu01-1\"\n\n boot_volume = {\n source_type = \"image\"\n source_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n size = 10\n }\n\n network_interfaces = [\n stackit_network_interface.nic.network_interface_id\n ]\n}\n\nresource \"stackit_network_interface\" \"nic\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_id = stackit_network.target_network.network_id\n security_group_ids = [stackit_security_group.target_sg.security_group_id]\n}\n# End of advanced example\n\n# Only use the import statement, if you want to import an existing loadbalancer\nimport {\n to = stackit_loadbalancer.import-example\n id = \"${var.project_id},${var.region},${var.loadbalancer_name}\"\n}\n```\n", "properties": { "disableSecurityGroupAssignment": { "type": "boolean", @@ -8763,7 +8774,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/LogmeInstanceParameters:LogmeInstanceParameters" + "$ref": "#/types/stackit:index/LogmeInstanceParameters:LogmeInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -8802,7 +8814,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/LogmeInstanceParameters:LogmeInstanceParameters" + "$ref": "#/types/stackit:index/LogmeInstanceParameters:LogmeInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planName": { "type": "string", @@ -8849,7 +8862,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/LogmeInstanceParameters:LogmeInstanceParameters" + "$ref": "#/types/stackit:index/LogmeInstanceParameters:LogmeInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -9363,7 +9377,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/MariadbInstanceParameters:MariadbInstanceParameters" + "$ref": "#/types/stackit:index/MariadbInstanceParameters:MariadbInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -9402,7 +9417,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/MariadbInstanceParameters:MariadbInstanceParameters" + "$ref": "#/types/stackit:index/MariadbInstanceParameters:MariadbInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planName": { "type": "string", @@ -9449,7 +9465,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/MariadbInstanceParameters:MariadbInstanceParameters" + "$ref": "#/types/stackit:index/MariadbInstanceParameters:MariadbInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -10266,6 +10283,7 @@ } }, "stackit:index/networkArea:NetworkArea": { + "description": "Network area resource schema.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"example-network-area\"\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing network area\nimport {\n to = stackit_network_area.import-example\n id = \"${var.organization_id},${var.network_area_id}\"\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.78.1\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The\n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkArea`\" pulumi-lang-dotnet=\"`stackit.NetworkArea`\" pulumi-lang-go=\"`NetworkArea`\" pulumi-lang-python=\"`NetworkArea`\" pulumi-lang-yaml=\"`stackit.NetworkArea`\" pulumi-lang-java=\"`stackit.NetworkArea`\"\u003e`stackit.NetworkArea`\u003c/span\u003e resource deprecated some fields. See the example below how to migrate your resources.\n\n### Migration: Network area resource (stackit_network_area)\n\n**Configuration for \u003c= v0.78.1**\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n transfer_network = \"192.168.1.0/24\" # transfer_network field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\" # network_ranges field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n }\n ]\n default_nameservers = [\"8.8.8.8\"] # default_nameservers field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n default_prefix_length = 25 # default_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n max_prefix_length = 29 # max_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n min_prefix_length = 24 # min_prefix_length field got deprecated for provider versions \u003e v0.74.0, use the new \"stackit_network_area_region\" resource instead\n}\n```\nThe previous configuration has some deprecated fields.\n\n**Configuration for \u003e v0.78.1**\n\nTo migrate from a previous state, you need to modify your configuration like this:\n\n```terraform\nresource \"stackit_network_area\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my-network-area\"\n # remove all the deprecated fields\n}\n\n# Add the new resource \"stackit_network_area_region\" and configure it with all the deprecated values from the \"stackit_network_area\" resource\nresource \"stackit_network_area_region\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = stackit_network_area.example.network_area_id\n region = \"eu01\"\n ipv4 = {\n transfer_network = \"192.168.1.0/24\"\n network_ranges = [\n {\n prefix = \"192.168.0.0/25\"\n }\n ]\n default_nameservers = [\"8.8.8.8\"]\n default_prefix_length = 25\n max_prefix_length = 29\n min_prefix_length = 24\n }\n}\n\n# Add this import for \"stackit_network_area_region\" to migrate from the previous configuration\nimport {\n to = stackit_network_area_region.example\n id = \"${stackit_network_area.example.id},eu01\"\n}\n```\n\nAfter modifying the configuration, run `$ pulumi preview` to check what terraform will do.\nThe changes should trigger an update in-place for the existing \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkArea\"\" pulumi-lang-dotnet=\"\"stackit.NetworkArea\"\" pulumi-lang-go=\"\"NetworkArea\"\" pulumi-lang-python=\"\"NetworkArea\"\" pulumi-lang-yaml=\"\"stackit.NetworkArea\"\" pulumi-lang-java=\"\"stackit.NetworkArea\"\"\u003e\"stackit.NetworkArea\"\u003c/span\u003e where the deprecated fields will be removed and the resource \u003cspan pulumi-lang-nodejs=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-dotnet=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-go=\"\"NetworkAreaRegion\"\" pulumi-lang-python=\"\"NetworkAreaRegion\"\" pulumi-lang-yaml=\"\"stackit.NetworkAreaRegion\"\" pulumi-lang-java=\"\"stackit.NetworkAreaRegion\"\"\u003e\"stackit.NetworkAreaRegion\"\u003c/span\u003e should be imported.\nIt shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version \u003e v0.78.1 and have everything defined correctly.\n\nWhen everything looks good, run `$ pulumi up` to apply these changes.\nWhen the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration.\n", "properties": { "defaultNameservers": { "type": "array", @@ -10531,6 +10549,7 @@ } }, "stackit:index/networkAreaRoute:NetworkAreaRoute": { + "description": "Network area route resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n## Example Usage\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = {\n type = \"cidrv4\"\n value = \"192.168.0.0/24\"\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.0.0\"\n }\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing network area route\nimport {\n to = stackit_network_area_route.import-example\n id = \"${var.organization_id},${var.network_area_id},${var.region},${var.network_area_route_id}\"\n}\n```\n\n## Migration of IaaS resources from versions \u003c= v0.74.0\n\nThe release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes\n(when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The \n\u003cspan pulumi-lang-nodejs=\"`stackit.NetworkAreaRoute`\" pulumi-lang-dotnet=\"`stackit.NetworkAreaRoute`\" pulumi-lang-go=\"`NetworkAreaRoute`\" pulumi-lang-python=\"`NetworkAreaRoute`\" pulumi-lang-yaml=\"`stackit.NetworkAreaRoute`\" pulumi-lang-java=\"`stackit.NetworkAreaRoute`\"\u003e`stackit.NetworkAreaRoute`\u003c/span\u003e resource did undergo some changes. See the example below how to migrate your resources.\n\n### Breaking change: Network area route resource (stackit_network_area_route)\n\n**Configuration for \u003c= v0.74.0**\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n prefix = \"192.168.0.0/24\" # prefix field got removed for provider versions \u003e v0.74.0, use the new destination field instead\n next_hop = \"192.168.0.0\" # schema of the next_hop field changed, see below\n}\n```\n\n**Configuration for \u003e v0.74.0**\n\n```terraform\nresource \"stackit_network_area_route\" \"example\" {\n organization_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n network_area_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n destination = { # the new 'destination' field replaces the old 'prefix' field\n type = \"cidrv4\"\n value = \"192.168.0.0/24\" # migration: put the value of the old 'prefix' field here\n }\n next_hop = {\n type = \"ipv4\"\n value = \"192.168.0.0\" # migration: put the value of the old 'next_hop' field here\n }\n}\n```\n", "properties": { "destination": { "$ref": "#/types/stackit:index/NetworkAreaRouteDestination:NetworkAreaRouteDestination", @@ -12021,7 +12040,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/OpensearchInstanceParameters:OpensearchInstanceParameters" + "$ref": "#/types/stackit:index/OpensearchInstanceParameters:OpensearchInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -12060,7 +12080,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/OpensearchInstanceParameters:OpensearchInstanceParameters" + "$ref": "#/types/stackit:index/OpensearchInstanceParameters:OpensearchInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planName": { "type": "string", @@ -12107,7 +12128,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/OpensearchInstanceParameters:OpensearchInstanceParameters" + "$ref": "#/types/stackit:index/OpensearchInstanceParameters:OpensearchInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -12521,7 +12543,8 @@ "description": "Labels are key-value string pairs which can be attached to a resource container\n" }, "networkInterfaceId": { - "type": "string" + "type": "string", + "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n" }, "projectId": { "type": "string", @@ -12552,7 +12575,8 @@ "description": "Labels are key-value string pairs which can be attached to a resource container\n" }, "networkInterfaceId": { - "type": "string" + "type": "string", + "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n" }, "projectId": { "type": "string", @@ -12581,7 +12605,8 @@ "description": "Labels are key-value string pairs which can be attached to a resource container\n" }, "networkInterfaceId": { - "type": "string" + "type": "string", + "description": "Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state\n" }, "projectId": { "type": "string", @@ -12853,7 +12878,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/RabbitmqInstanceParameters:RabbitmqInstanceParameters" + "$ref": "#/types/stackit:index/RabbitmqInstanceParameters:RabbitmqInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -12892,7 +12918,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/RabbitmqInstanceParameters:RabbitmqInstanceParameters" + "$ref": "#/types/stackit:index/RabbitmqInstanceParameters:RabbitmqInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planName": { "type": "string", @@ -12939,7 +12966,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/RabbitmqInstanceParameters:RabbitmqInstanceParameters" + "$ref": "#/types/stackit:index/RabbitmqInstanceParameters:RabbitmqInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -13103,7 +13131,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/RedisInstanceParameters:RedisInstanceParameters" + "$ref": "#/types/stackit:index/RedisInstanceParameters:RedisInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -13142,7 +13171,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/RedisInstanceParameters:RedisInstanceParameters" + "$ref": "#/types/stackit:index/RedisInstanceParameters:RedisInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planName": { "type": "string", @@ -13189,7 +13219,8 @@ "description": "Instance name.\n" }, "parameters": { - "$ref": "#/types/stackit:index/RedisInstanceParameters:RedisInstanceParameters" + "$ref": "#/types/stackit:index/RedisInstanceParameters:RedisInstanceParameters", + "description": "Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it.\n" }, "planId": { "type": "string", @@ -13327,7 +13358,7 @@ } }, "stackit:index/resourcemanagerProject:ResourcemanagerProject": { - "description": "## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n parent_container_id = \"example-parent-container-abc123\"\n name = \"example-container\"\n labels = {\n \"Label 1\" = \"foo\"\n // \"networkArea\" = stackit_network_area.foo.network_area_id\n }\n owner_email = \"john.doe@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing resourcemanager project\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the owner_email attribute as the provider has marked it as required.\nimport {\n to = stackit_resourcemanager_project.import-example\n id = var.container_id\n}\n```\n", + "description": "Resource Manager project resource schema.\n\n\u003e In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider.\n\n## Example Usage\n\n```terraform\nresource \"stackit_resourcemanager_project\" \"example\" {\n parent_container_id = \"example-parent-container-abc123\"\n name = \"example-container\"\n labels = {\n \"Label 1\" = \"foo\"\n // \"networkArea\" = stackit_network_area.foo.network_area_id\n }\n owner_email = \"john.doe@stackit.cloud\"\n}\n\n# Only use the import statement, if you want to import an existing resourcemanager project\n# Note: There will be a conflict which needs to be resolved manually.\n# Must set a configuration value for the owner_email attribute as the provider has marked it as required.\nimport {\n to = stackit_resourcemanager_project.import-example\n id = var.container_id\n}\n```\n", "properties": { "containerId": { "type": "string", @@ -15849,6 +15880,7 @@ "kubernetesVersionUsed", "maintenance", "name", + "network", "nodePools", "podAddressRanges", "projectId", @@ -15994,7 +16026,8 @@ "secret": true }, "kubeConfigId": { - "type": "string" + "type": "string", + "description": "Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier\n" }, "projectId": { "type": "string", @@ -16078,7 +16111,8 @@ "secret": true }, "kubeConfigId": { - "type": "string" + "type": "string", + "description": "Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier\n" }, "projectId": { "type": "string", @@ -16376,7 +16410,7 @@ } }, "stackit:index/volume:Volume": { - "description": "## Example Usage\n\n```terraform\nresource \"stackit_volume\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_volume\"\n availability_zone = \"eu01-1\"\n size = 64\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing volume\nimport {\n to = stackit_volume.import-example\n id = \"${var.project_id},${var.region},${var.volume_id}\"\n}\n```\n", + "description": "Volume resource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration. \n\n\u003e **Note:** Write-Only argument \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64Wo`\" pulumi-lang-dotnet=\"`KeyPayloadBase64Wo`\" pulumi-lang-go=\"`keyPayloadBase64Wo`\" pulumi-lang-python=\"`key_payload_base64_wo`\" pulumi-lang-yaml=\"`keyPayloadBase64Wo`\" pulumi-lang-java=\"`keyPayloadBase64Wo`\"\u003e`key_payload_base64_wo`\u003c/span\u003e is available to use in place of \u003cspan pulumi-lang-nodejs=\"`keyPayloadBase64`\" pulumi-lang-dotnet=\"`KeyPayloadBase64`\" pulumi-lang-go=\"`keyPayloadBase64`\" pulumi-lang-python=\"`key_payload_base64`\" pulumi-lang-yaml=\"`keyPayloadBase64`\" pulumi-lang-java=\"`keyPayloadBase64`\"\u003e`key_payload_base64`\u003c/span\u003e. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more.\n\n## Example Usage\n\n```terraform\nresource \"stackit_volume\" \"example\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"my_volume\"\n availability_zone = \"eu01-1\"\n size = 64\n labels = {\n \"key\" = \"value\"\n }\n}\n\n# Only use the import statement, if you want to import an existing volume\nimport {\n to = stackit_volume.import-example\n id = \"${var.project_id},${var.region},${var.volume_id}\"\n}\n```\n", "properties": { "availabilityZone": { "type": "string", @@ -16391,7 +16425,8 @@ "description": "Indicates if the volume is encrypted.\n" }, "encryptionParameters": { - "$ref": "#/types/stackit:index/VolumeEncryptionParameters:VolumeEncryptionParameters" + "$ref": "#/types/stackit:index/VolumeEncryptionParameters:VolumeEncryptionParameters", + "description": "Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource.\n" }, "labels": { "type": "object", @@ -16455,7 +16490,8 @@ "description": "The description of the volume.\n" }, "encryptionParameters": { - "$ref": "#/types/stackit:index/VolumeEncryptionParameters:VolumeEncryptionParameters" + "$ref": "#/types/stackit:index/VolumeEncryptionParameters:VolumeEncryptionParameters", + "description": "Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource.\n" }, "labels": { "type": "object", @@ -16509,7 +16545,8 @@ "description": "Indicates if the volume is encrypted.\n" }, "encryptionParameters": { - "$ref": "#/types/stackit:index/VolumeEncryptionParameters:VolumeEncryptionParameters" + "$ref": "#/types/stackit:index/VolumeEncryptionParameters:VolumeEncryptionParameters", + "description": "Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource.\n" }, "labels": { "type": "object", @@ -16617,7 +16654,8 @@ "description": "The affinity group ID.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`affinityGroupId`\" pulumi-lang-dotnet=\"`AffinityGroupId`\" pulumi-lang-go=\"`affinityGroupId`\" pulumi-lang-python=\"`affinity_group_id`\" pulumi-lang-yaml=\"`affinityGroupId`\" pulumi-lang-java=\"`affinityGroupId`\"\u003e`affinity_group_id`\u003c/span\u003e\".\n" }, "members": { "type": "array", @@ -16682,7 +16720,8 @@ "description": "A human readable description of the role.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"[resource*id],[role*id]\".\n" }, "name": { "type": "string", @@ -16762,7 +16801,8 @@ "description": "List of distribution errors\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`distributionId`\" pulumi-lang-dotnet=\"`DistributionId`\" pulumi-lang-go=\"`distributionId`\" pulumi-lang-python=\"`distribution_id`\" pulumi-lang-yaml=\"`distributionId`\" pulumi-lang-java=\"`distributionId`\"\u003e`distribution_id`\u003c/span\u003e\".\n" }, "name": { "type": "string" @@ -16837,7 +16877,8 @@ "description": "List of distribution errors\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`distributionId`\" pulumi-lang-dotnet=\"`DistributionId`\" pulumi-lang-go=\"`distributionId`\" pulumi-lang-python=\"`distribution_id`\" pulumi-lang-yaml=\"`distributionId`\" pulumi-lang-java=\"`distributionId`\"\u003e`distribution_id`\u003c/span\u003e\".\n" }, "projectId": { "type": "string", @@ -16911,7 +16952,8 @@ "description": "Fully qualified domain name (FQDN) of the record set.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zone_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`recordSetId`\" pulumi-lang-dotnet=\"`RecordSetId`\" pulumi-lang-go=\"`recordSetId`\" pulumi-lang-python=\"`record_set_id`\" pulumi-lang-yaml=\"`recordSetId`\" pulumi-lang-java=\"`recordSetId`\"\u003e`record_set_id`\u003c/span\u003e\".\n" }, "name": { "type": "string", @@ -16974,7 +17016,7 @@ "properties": { "dnsName": { "type": "string", - "description": "The zone name. E.g. `example.com`\n" + "description": "The zone name. E.g. `example.com` (must not end with a trailing dot).\n" }, "projectId": { "type": "string", @@ -17014,14 +17056,15 @@ }, "dnsName": { "type": "string", - "description": "The zone name. E.g. `example.com`\n" + "description": "The zone name. E.g. `example.com` (must not end with a trailing dot).\n" }, "expireTime": { "type": "integer", "description": "Expire time.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`zoneId`\" pulumi-lang-dotnet=\"`ZoneId`\" pulumi-lang-go=\"`zoneId`\" pulumi-lang-python=\"`zone_id`\" pulumi-lang-yaml=\"`zoneId`\" pulumi-lang-java=\"`zoneId`\"\u003e`zone_id`\u003c/span\u003e\".\n" }, "isReverseZone": { "type": "boolean", @@ -17131,7 +17174,8 @@ "description": "A collection of values returned by getEdgecloudInstances.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source ID, structured as \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e.\n" }, "instances": { "type": "array", @@ -17176,7 +17220,8 @@ "description": "A collection of values returned by getEdgecloudPlans.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source ID, \u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e is used here.\n" }, "plans": { "type": "array", @@ -17245,7 +17290,8 @@ "description": "Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta`\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -17311,7 +17357,8 @@ "description": "Date-time when the project was created.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e\".\n" }, "internetAccess": { "type": "boolean", @@ -17388,7 +17435,8 @@ "description": "The disk format of the image.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e\".\n" }, "imageId": { "type": "string", @@ -17448,7 +17496,7 @@ } }, "stackit:index/getImageV2:getImageV2": { - "description": "## Example Usage\n\n```terraform\ndata \"stackit_image_v2\" \"default\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n image_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\ndata \"stackit_image_v2\" \"name_match\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Ubuntu 22.04\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_latest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_oldest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n sort_ascending = true\n}\n\ndata \"stackit_image_v2\" \"filter_distro_version\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n filter = {\n distro = \"debian\"\n version = \"11\"\n }\n}\n```\n", + "description": "Image datasource schema. Must have a \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e specified in the provider configuration.\n\n\u003e Important: When using the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`name_regex`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource.\n\nTo avoid unintended updates or resource replacements:\n - Prefer using a static \u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e to pin a specific image version.\n - If you accept automatic image updates but wish to suppress resource changes, use a \u003cspan pulumi-lang-nodejs=\"`lifecycle`\" pulumi-lang-dotnet=\"`Lifecycle`\" pulumi-lang-go=\"`lifecycle`\" pulumi-lang-python=\"`lifecycle`\" pulumi-lang-yaml=\"`lifecycle`\" pulumi-lang-java=\"`lifecycle`\"\u003e`lifecycle`\u003c/span\u003e block to ignore relevant changes. For example:\n\n```hcl\nresource \"stackit_server\" \"example\" {\n boot_volume = {\n size = 64\n source_type = \"image\"\n source_id = data.stackit_image.latest.id\n }\n\n lifecycle {\n ignore_changes = [boot_volume[0].source_id]\n }\n}\n```\n\nYou can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli):\n\n```bash\nstackit image list\n```\n\n\u003e This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources.\n\n## Example Usage\n\n```terraform\ndata \"stackit_image_v2\" \"default\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n image_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n}\n\ndata \"stackit_image_v2\" \"name_match\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name = \"Ubuntu 22.04\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_latest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n}\n\ndata \"stackit_image_v2\" \"name_regex_oldest\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n name_regex = \"^Ubuntu .*\"\n sort_ascending = true\n}\n\ndata \"stackit_image_v2\" \"filter_distro_version\" {\n project_id = \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\"\n filter = {\n distro = \"debian\"\n version = \"11\"\n }\n}\n```\n", "inputs": { "description": "A collection of arguments for invoking getImageV2.\n", "properties": { @@ -17506,7 +17554,8 @@ "description": "Additional filtering options based on image properties. Can be used independently or in conjunction with \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nameRegex`\" pulumi-lang-dotnet=\"`NameRegex`\" pulumi-lang-go=\"`nameRegex`\" pulumi-lang-python=\"`name_regex`\" pulumi-lang-yaml=\"`nameRegex`\" pulumi-lang-java=\"`nameRegex`\"\u003e`name_regex`\u003c/span\u003e.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`imageId`\" pulumi-lang-dotnet=\"`ImageId`\" pulumi-lang-go=\"`imageId`\" pulumi-lang-python=\"`image_id`\" pulumi-lang-yaml=\"`imageId`\" pulumi-lang-java=\"`imageId`\"\u003e`image_id`\u003c/span\u003e\".\n" }, "imageId": { "type": "string", @@ -17594,7 +17643,8 @@ "description": "The fingerprint of the public SSH key.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It takes the value of the key pair \"\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -17671,7 +17721,8 @@ "description": "The display name to distinguish multiple keys\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyring_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyId`\" pulumi-lang-dotnet=\"`KeyId`\" pulumi-lang-go=\"`keyId`\" pulumi-lang-python=\"`key_id`\" pulumi-lang-yaml=\"`keyId`\" pulumi-lang-java=\"`keyId`\"\u003e`key_id`\u003c/span\u003e\".\n" }, "importOnly": { "type": "boolean", @@ -17755,7 +17806,8 @@ "description": "The display name to distinguish multiple keyrings.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyring_id`\u003c/span\u003e\".\n" }, "keyringId": { "type": "string", @@ -17838,7 +17890,8 @@ "description": "The date and time the wrapping key will expire.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`keyringId`\" pulumi-lang-dotnet=\"`KeyringId`\" pulumi-lang-go=\"`keyringId`\" pulumi-lang-python=\"`keyring_id`\" pulumi-lang-yaml=\"`keyringId`\" pulumi-lang-java=\"`keyringId`\"\u003e`keyring_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`wrappingKeyId`\" pulumi-lang-dotnet=\"`WrappingKeyId`\" pulumi-lang-go=\"`wrappingKeyId`\" pulumi-lang-python=\"`wrapping_key_id`\" pulumi-lang-yaml=\"`wrappingKeyId`\" pulumi-lang-java=\"`wrappingKeyId`\"\u003e`wrapping_key_id`\u003c/span\u003e\".\n" }, "keyringId": { "type": "string", @@ -17924,7 +17977,8 @@ "description": "External Load Balancer IP address where this Load Balancer is exposed.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e\",\"region\",\"\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n" }, "listeners": { "type": "array", @@ -18029,7 +18083,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -18104,7 +18159,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "imageUrl": { "type": "string" @@ -18208,7 +18264,8 @@ "description": "Indicates if the access token can expire\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`accessTokenId`\" pulumi-lang-dotnet=\"`AccessTokenId`\" pulumi-lang-go=\"`accessTokenId`\" pulumi-lang-python=\"`access_token_id`\" pulumi-lang-yaml=\"`accessTokenId`\" pulumi-lang-java=\"`accessTokenId`\"\u003e`access_token_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -18305,7 +18362,8 @@ "description": "The displayed name of the Logs instance\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "ingestOtlpUrl": { "type": "string", @@ -18485,7 +18543,8 @@ } }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -18565,7 +18624,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "imageUrl": { "type": "string" @@ -18658,7 +18718,8 @@ "$ref": "#/types/stackit:index/getMongodbflexInstanceFlavor:getMongodbflexInstanceFlavor" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -18746,7 +18807,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -18824,7 +18886,8 @@ "description": "Shows if DHCP is enabled for the network.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkId`\" pulumi-lang-dotnet=\"`NetworkId`\" pulumi-lang-go=\"`networkId`\" pulumi-lang-python=\"`network_id`\" pulumi-lang-yaml=\"`networkId`\" pulumi-lang-java=\"`networkId`\"\u003e`network_id`\u003c/span\u003e\".\n" }, "ipv4Gateway": { "type": "string", @@ -18995,7 +19058,8 @@ "deprecationMessage": "Deprecated because of the IaaS API v1 -\u003e v2 migration. Will be removed in May 2026." }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -19089,7 +19153,8 @@ "description": "A collection of values returned by getNetworkAreaRegion.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e\".\n" }, "ipv4": { "$ref": "#/types/stackit:index/getNetworkAreaRegionIpv4:getNetworkAreaRegionIpv4", @@ -19154,7 +19219,8 @@ "description": "Destination of the route.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaRouteId`\" pulumi-lang-dotnet=\"`NetworkAreaRouteId`\" pulumi-lang-go=\"`networkAreaRouteId`\" pulumi-lang-python=\"`network_area_route_id`\" pulumi-lang-yaml=\"`networkAreaRouteId`\" pulumi-lang-java=\"`networkAreaRouteId`\"\u003e`network_area_route_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -19240,7 +19306,8 @@ "description": "The device UUID of the network interface.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkId`\" pulumi-lang-dotnet=\"`NetworkId`\" pulumi-lang-go=\"`networkId`\" pulumi-lang-python=\"`network_id`\" pulumi-lang-yaml=\"`networkId`\" pulumi-lang-java=\"`networkId`\"\u003e`network_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkInterfaceId`\" pulumi-lang-dotnet=\"`NetworkInterfaceId`\" pulumi-lang-go=\"`networkInterfaceId`\" pulumi-lang-python=\"`network_interface_id`\" pulumi-lang-yaml=\"`networkInterfaceId`\" pulumi-lang-java=\"`networkInterfaceId`\"\u003e`network_interface_id`\u003c/span\u003e\".\n" }, "ipv4": { "type": "string", @@ -19339,7 +19406,8 @@ "description": "A collection of values returned by getObjectstorageBucket.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n" }, "name": { "type": "string", @@ -19414,7 +19482,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialsGroupId`\" pulumi-lang-dotnet=\"`CredentialsGroupId`\" pulumi-lang-go=\"`credentialsGroupId`\" pulumi-lang-python=\"`credentials_group_id`\" pulumi-lang-yaml=\"`credentialsGroupId`\" pulumi-lang-java=\"`credentialsGroupId`\"\u003e`credentials_group_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n" }, "name": { "type": "string" @@ -19471,7 +19540,8 @@ "description": "The credentials group ID.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialsGroupId`\" pulumi-lang-dotnet=\"`CredentialsGroupId`\" pulumi-lang-go=\"`credentialsGroupId`\" pulumi-lang-python=\"`credentials_group_id`\" pulumi-lang-yaml=\"`credentialsGroupId`\" pulumi-lang-java=\"`credentialsGroupId`\"\u003e`credentials_group_id`\u003c/span\u003e\".\n" }, "name": { "type": "string", @@ -19529,7 +19599,8 @@ "description": "A collection of values returned by getObservabilityAlertgroup.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -19631,7 +19702,8 @@ "description": "Specifies Grafana URL.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -19782,7 +19854,8 @@ "description": "A collection of values returned by getObservabilityLogalertgroup.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -19851,7 +19924,8 @@ "description": "A basic authentication block.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -19956,7 +20030,8 @@ } }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -20036,7 +20111,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "imageUrl": { "type": "string" @@ -20124,7 +20200,8 @@ "description": "Database ID.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`databaseId`\" pulumi-lang-dotnet=\"`DatabaseId`\" pulumi-lang-go=\"`databaseId`\" pulumi-lang-python=\"`database_id`\" pulumi-lang-yaml=\"`databaseId`\" pulumi-lang-java=\"`databaseId`\"\u003e`database_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -20199,7 +20276,8 @@ "$ref": "#/types/stackit:index/getPostgresflexInstanceFlavor:getPostgresflexInstanceFlavor" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -20278,7 +20356,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -20350,7 +20429,8 @@ "description": "A collection of values returned by getPublicIp.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`publicIpId`\" pulumi-lang-dotnet=\"`PublicIpId`\" pulumi-lang-go=\"`publicIpId`\" pulumi-lang-python=\"`public_ip_id`\" pulumi-lang-yaml=\"`publicIpId`\" pulumi-lang-java=\"`publicIpId`\"\u003e`public_ip_id`\u003c/span\u003e\".\n" }, "ip": { "type": "string", @@ -20404,7 +20484,8 @@ "description": "A list of IP range strings (CIDRs) extracted from the public*ip*ranges for easy consumption.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It takes the values of \"`public_ip_ranges.*.cidr`\".\n" }, "publicIpRanges": { "type": "array", @@ -20473,7 +20554,8 @@ } }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -20562,7 +20644,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "imageUrl": { "type": "string" @@ -20655,7 +20738,8 @@ } }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`credentialId`\" pulumi-lang-dotnet=\"`CredentialId`\" pulumi-lang-go=\"`credentialId`\" pulumi-lang-python=\"`credential_id`\" pulumi-lang-yaml=\"`credentialId`\" pulumi-lang-java=\"`credentialId`\"\u003e`credential_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -20736,7 +20820,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "imageUrl": { "type": "string" @@ -20818,7 +20903,8 @@ "description": "Folder UUID identifier. Globally unique folder identifier\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`containerId`\" pulumi-lang-dotnet=\"`ContainerId`\" pulumi-lang-go=\"`containerId`\" pulumi-lang-python=\"`container_id`\" pulumi-lang-yaml=\"`containerId`\" pulumi-lang-java=\"`containerId`\"\u003e`container_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -20881,7 +20967,8 @@ "description": "Date-time at which the project was created.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`containerId`\" pulumi-lang-dotnet=\"`ContainerId`\" pulumi-lang-go=\"`containerId`\" pulumi-lang-python=\"`container_id`\" pulumi-lang-yaml=\"`containerId`\" pulumi-lang-java=\"`containerId`\"\u003e`container_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -20967,7 +21054,8 @@ "description": "This controls whether dynamic routes are propagated to this routing table\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routing_table_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -21068,7 +21156,8 @@ "description": "Destination of the route.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routing_table_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routeId`\" pulumi-lang-dotnet=\"`RouteId`\" pulumi-lang-go=\"`routeId`\" pulumi-lang-python=\"`route_id`\" pulumi-lang-yaml=\"`routeId`\" pulumi-lang-java=\"`routeId`\"\u003e`route_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -21154,7 +21243,8 @@ "description": "A collection of values returned by getRoutingTableRoutes.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routingTableId`\" pulumi-lang-dotnet=\"`RoutingTableId`\" pulumi-lang-go=\"`routingTableId`\" pulumi-lang-python=\"`routing_table_id`\" pulumi-lang-yaml=\"`routingTableId`\" pulumi-lang-java=\"`routingTableId`\"\u003e`routing_table_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`routeId`\" pulumi-lang-dotnet=\"`RouteId`\" pulumi-lang-go=\"`routeId`\" pulumi-lang-python=\"`route_id`\" pulumi-lang-yaml=\"`routeId`\" pulumi-lang-java=\"`routeId`\"\u003e`route_id`\u003c/span\u003e\".\n" }, "networkAreaId": { "type": "string", @@ -21218,7 +21308,8 @@ "description": "A collection of values returned by getRoutingTables.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`organizationId`\" pulumi-lang-dotnet=\"`OrganizationId`\" pulumi-lang-go=\"`organizationId`\" pulumi-lang-python=\"`organization_id`\" pulumi-lang-yaml=\"`organizationId`\" pulumi-lang-java=\"`organizationId`\"\u003e`organization_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`networkAreaId`\" pulumi-lang-dotnet=\"`NetworkAreaId`\" pulumi-lang-go=\"`networkAreaId`\" pulumi-lang-python=\"`network_area_id`\" pulumi-lang-yaml=\"`networkAreaId`\" pulumi-lang-java=\"`networkAreaId`\"\u003e`network_area_id`\u003c/span\u003e\".\n" }, "items": { "type": "array", @@ -21281,7 +21372,8 @@ "description": "The time when the organization was created\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`orgId`\" pulumi-lang-dotnet=\"`OrgId`\" pulumi-lang-go=\"`orgId`\" pulumi-lang-python=\"`org_id`\" pulumi-lang-yaml=\"`orgId`\" pulumi-lang-java=\"`orgId`\"\u003e`org_id`\u003c/span\u003e\".\n" }, "name": { "type": "string", @@ -21368,7 +21460,8 @@ "description": "The time when the organization manager was created\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`orgId`\" pulumi-lang-dotnet=\"`OrgId`\" pulumi-lang-go=\"`orgId`\" pulumi-lang-python=\"`org_id`\" pulumi-lang-yaml=\"`orgId`\" pulumi-lang-java=\"`orgId`\"\u003e`org_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n" }, "orgId": { "type": "string", @@ -21453,7 +21546,8 @@ "description": "The name of the platform\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`platformId`\" pulumi-lang-dotnet=\"`PlatformId`\" pulumi-lang-go=\"`platformId`\" pulumi-lang-python=\"`platform_id`\" pulumi-lang-yaml=\"`platformId`\" pulumi-lang-java=\"`platformId`\"\u003e`platform_id`\u003c/span\u003e\".\n" }, "platformId": { "type": "string", @@ -21516,7 +21610,8 @@ "description": "The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -21574,7 +21669,8 @@ "description": "A user chosen description to differentiate between multiple users. Can't be changed after creation.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -21641,7 +21737,8 @@ "description": "The description of the security group.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", @@ -21732,7 +21829,8 @@ "description": "ICMP Parameters.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal datasource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupId`\" pulumi-lang-dotnet=\"`SecurityGroupId`\" pulumi-lang-go=\"`securityGroupId`\" pulumi-lang-python=\"`security_group_id`\" pulumi-lang-yaml=\"`securityGroupId`\" pulumi-lang-java=\"`securityGroupId`\"\u003e`security_group_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`securityGroupRuleId`\" pulumi-lang-dotnet=\"`SecurityGroupRuleId`\" pulumi-lang-go=\"`securityGroupRuleId`\" pulumi-lang-python=\"`security_group_rule_id`\" pulumi-lang-yaml=\"`securityGroupRuleId`\" pulumi-lang-java=\"`securityGroupRuleId`\"\u003e`security_group_rule_id`\u003c/span\u003e\".\n" }, "ipRange": { "type": "string", @@ -21828,7 +21926,8 @@ "description": "Date-time when the server was created\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e\".\n" }, "imageId": { "type": "string", @@ -21951,7 +22050,8 @@ "description": "Is the backup schedule enabled or disabled.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`backupScheduleId`\" pulumi-lang-dotnet=\"`BackupScheduleId`\" pulumi-lang-go=\"`backupScheduleId`\" pulumi-lang-python=\"`backup_schedule_id`\" pulumi-lang-yaml=\"`backupScheduleId`\" pulumi-lang-java=\"`backupScheduleId`\"\u003e`backup_schedule_id`\u003c/span\u003e\".\n" }, "name": { "type": "string", @@ -22015,7 +22115,8 @@ "description": "A collection of values returned by getServerBackupSchedules.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e\".\n" }, "items": { "type": "array", @@ -22082,7 +22183,8 @@ "description": "Is the update schedule enabled or disabled.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`updateScheduleId`\" pulumi-lang-dotnet=\"`UpdateScheduleId`\" pulumi-lang-go=\"`updateScheduleId`\" pulumi-lang-python=\"`update_schedule_id`\" pulumi-lang-yaml=\"`updateScheduleId`\" pulumi-lang-java=\"`updateScheduleId`\"\u003e`update_schedule_id`\u003c/span\u003e\".\n" }, "maintenanceWindow": { "type": "integer", @@ -22154,7 +22256,8 @@ "description": "A collection of values returned by getServerUpdateSchedules.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source identifier. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`serverId`\" pulumi-lang-dotnet=\"`ServerId`\" pulumi-lang-go=\"`serverId`\" pulumi-lang-python=\"`server_id`\" pulumi-lang-yaml=\"`serverId`\" pulumi-lang-java=\"`serverId`\"\u003e`server_id`\u003c/span\u003e\".\n" }, "items": { "type": "array", @@ -22212,7 +22315,8 @@ "description": "Email of the service account.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID, structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e\".\n" }, "name": { "type": "string", @@ -22260,7 +22364,8 @@ "description": "A collection of values returned by getSfsExportPolicy.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`policyId`\" pulumi-lang-dotnet=\"`PolicyId`\" pulumi-lang-go=\"`policyId`\" pulumi-lang-python=\"`policy_id`\" pulumi-lang-yaml=\"`policyId`\" pulumi-lang-java=\"`policyId`\"\u003e`policy_id`\u003c/span\u003e\".\n" }, "name": { "type": "string", @@ -22328,7 +22433,8 @@ "description": "Availability zone.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`resourcePoolId`\" pulumi-lang-dotnet=\"`ResourcePoolId`\" pulumi-lang-go=\"`resourcePoolId`\" pulumi-lang-python=\"`resource_pool_id`\" pulumi-lang-yaml=\"`resourcePoolId`\" pulumi-lang-java=\"`resourcePoolId`\"\u003e`resource_pool_id`\u003c/span\u003e\".\n" }, "ipAcls": { "type": "array", @@ -22418,7 +22524,8 @@ "description": "A collection of values returned by getSfsResourcePoolSnapshot.\n", "properties": { "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`resourcePoolId`\" pulumi-lang-dotnet=\"`ResourcePoolId`\" pulumi-lang-go=\"`resourcePoolId`\" pulumi-lang-python=\"`resource_pool_id`\" pulumi-lang-yaml=\"`resourcePoolId`\" pulumi-lang-java=\"`resourcePoolId`\"\u003e`resource_pool_id`\u003c/span\u003e\".\n" }, "projectId": { "type": "string", @@ -22486,7 +22593,8 @@ "description": "Name of the Share Export Policy to use in the Share.\nNote that if this is not set, the Share can only be mounted in read only by\nclients with IPs matching the IP ACL of the Resource Pool hosting this Share.\nYou can also assign a Share Export Policy after creating the Share\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`shareId`\" pulumi-lang-dotnet=\"`ShareId`\" pulumi-lang-go=\"`shareId`\" pulumi-lang-python=\"`share_id`\" pulumi-lang-yaml=\"`shareId`\" pulumi-lang-java=\"`shareId`\"\u003e`share_id`\u003c/span\u003e\".\n" }, "mountPath": { "type": "string", @@ -22576,7 +22684,8 @@ "description": "One or more hibernation block as defined below.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\".\n" }, "kubernetesVersionMin": { "type": "string", @@ -22772,7 +22881,8 @@ "$ref": "#/types/stackit:index/getSqlserverflexInstanceFlavor:getSqlserverflexInstanceFlavor" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -22856,7 +22966,8 @@ "type": "string" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal data source. ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`instanceId`\" pulumi-lang-dotnet=\"`InstanceId`\" pulumi-lang-go=\"`instanceId`\" pulumi-lang-python=\"`instance_id`\" pulumi-lang-yaml=\"`instanceId`\" pulumi-lang-java=\"`instanceId`\"\u003e`instance_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e\".\n" }, "instanceId": { "type": "string", @@ -22942,7 +23053,8 @@ "description": "Indicates if the volume is encrypted.\n" }, "id": { - "type": "string" + "type": "string", + "description": "Terraform's internal resource ID. It is structured as \"\u003cspan pulumi-lang-nodejs=\"`projectId`\" pulumi-lang-dotnet=\"`ProjectId`\" pulumi-lang-go=\"`projectId`\" pulumi-lang-python=\"`project_id`\" pulumi-lang-yaml=\"`projectId`\" pulumi-lang-java=\"`projectId`\"\u003e`project_id`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`volumeId`\" pulumi-lang-dotnet=\"`VolumeId`\" pulumi-lang-go=\"`volumeId`\" pulumi-lang-python=\"`volume_id`\" pulumi-lang-yaml=\"`volumeId`\" pulumi-lang-java=\"`volumeId`\"\u003e`volume_id`\u003c/span\u003e\".\n" }, "labels": { "type": "object", diff --git a/provider/go.mod b/provider/go.mod index db14816..69d5367 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -158,7 +158,7 @@ require ( github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.10.1 // indirect github.com/spf13/pflag v1.0.10 // indirect - github.com/stackitcloud/stackit-sdk-go/core v0.21.1 // indirect + github.com/stackitcloud/stackit-sdk-go/core v0.22.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6 // indirect @@ -166,14 +166,14 @@ require ( github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 // indirect github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 // indirect github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.7.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/logs v0.5.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5 // indirect github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 // indirect github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 // indirect - github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 // indirect github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 // indirect @@ -185,10 +185,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.2.7 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 // indirect - github.com/stackitcloud/terraform-provider-stackit v0.82.0 // indirect + github.com/stackitcloud/terraform-provider-stackit v0.84.0 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/teambition/rrule-go v1.8.2 // indirect github.com/teekennedy/goldmark-markdown v0.3.0 // indirect diff --git a/provider/go.sum b/provider/go.sum index 63e9e2f..ba04e14 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1359,8 +1359,8 @@ github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.4 h1:nkfzi2BQpP github.com/stackitcloud/pulumi-stackit/provider/pkg/version v0.0.4/go.mod h1:AYaRzbN02xCp5DnA2tbc/5pnFxHvY12bp3KftVkZhOE= github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.4 h1:C6YSEpAFsmavh/wy08aM6vV8v9i5eMrpmf9kHrnZaQs= github.com/stackitcloud/pulumi-stackit/provider/shim v0.0.4/go.mod h1:DDrLX3EDbx+Io+VLewkoXPvJlF8v5my0FStfWSion0c= -github.com/stackitcloud/stackit-sdk-go/core v0.21.1 h1:Y/PcAgM7DPYMNqum0MLv4n1mF9ieuevzcCIZYQfm3Ts= -github.com/stackitcloud/stackit-sdk-go/core v0.21.1/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0 h1:6rViz7GnNwXSh51Lur5xuDzO8EWSZfN9J0HvEkBKq6c= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 h1:HxPgBu04j5tj6nfZ2r0l6v4VXC0/tYOGe4sA5Addra8= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0/go.mod h1:uYI9pHAA2g84jJN25ejFUxa0/JtfpPZqMDkctQ1BzJk= github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 h1:YALzjYAApyQMKyt4C2LKhPRZHa6brmbFeKuuwl+KOTs= @@ -1375,8 +1375,8 @@ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9 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.7.3 h1:d/qIj+XNaqByVbLvwpWoA0Ekv0yrONWyNswg4/jGX7Y= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.7.3/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 h1:DxrN85V738CRLynu6MULQHO+OXyYnkhVPgoZKULfFIs= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4= github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 h1:4x30lC+YBmo7XpsAzTn0W+C/oP5flnLVgIh5u3O/P0o= github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6/go.mod h1:ewaYUiZcBTSS6urE5zEJBPCqxu70w2IjnBHCvnKdFKE= github.com/stackitcloud/stackit-sdk-go/services/logs v0.5.2 h1:vr4atxFRT+EL+DqONMT5R44f7AzEMbePa9U7PEE0THU= @@ -1389,8 +1389,8 @@ github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 h1:S7t4wcT6SN github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8/go.mod h1:CdrhFUsBO7/iJleCc2yQjDChIbG6YaxKNBQRNCjgcF4= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 h1:4gpvB6t7d2lLjInoTxcvjL9jCpBl5EDfYe5yUtR1MvA= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5/go.mod h1:Bdcd59sRySyhfSUCy+5BNkp5w9PECmrywdvt+ORMKnI= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3 h1:J/R6iBALMiNpg+JDEx1adH50TM4UTF/KBYFuHENMKIs= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3/go.mod h1:9KdrXC5JS30Ay3mR0adb3vNdhca+qxiy/cPF5P4wehQ= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 h1:LGwCvvST0fwUgZ6bOxYIfu45qqTgv421ZS07UhKjZL8= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0/go.mod h1:9KdrXC5JS30Ay3mR0adb3vNdhca+qxiy/cPF5P4wehQ= github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 h1:oTVx1+O177Ojn8OvXIOUbRSwtx7L59jhxDPrZEQFOfQ= github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6/go.mod h1:6ZBeCCY6qG8w1oK7osf61Egyv3mp7Ahv6GDGxiarDGo= github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 h1:H67e3KnHQx954yI8fuQmxXwRf/myqAdLg2KvxImp00g= @@ -1413,14 +1413,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.2.7 h1:M2PYLF8k3zmAwYWSKfUiCTNTXr7ROGuJganVVEQA3YI= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7/go.mod h1:jitkQuP2K/SH63Qor0C4pcqz1GDCy/lK2H4t8/VDse4= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0 h1:4567q2dFp3Hw+5Kx+NLDKDcMWsRHMazTlh5aBrhlkXs= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0/go.mod h1:r5lBwzJpJe2xBIYctkVIIpaZ41Y6vUEpkmsWR2VoQJs= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 h1:ofdGO2dGH6ywKbIVxaxRVal3jWX9WlcHSm5BTud5bC4= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0/go.mod h1:r5lBwzJpJe2xBIYctkVIIpaZ41Y6vUEpkmsWR2VoQJs= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 h1:l1QjxW7sdE/6B6BZtHxbmus8XJdI9KDuXX3fwUa5fog= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0/go.mod h1:1Jr+ImrmPERxbYnlTy6O2aSZYNnREf2qQyysv6YC1RY= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 h1:AQrcr+qeIuZob+3TT2q1L4WOPtpsu5SEpkTnOUHDqfE= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3/go.mod h1:8BBGC69WFXWWmKgzSjgE4HvsI7pEgO0RN2cASwuPJ18= -github.com/stackitcloud/terraform-provider-stackit v0.82.0 h1:oVzeVRjzD3KhclDD8sqVibrkNkx1O7GGPa1+AqJc8ls= -github.com/stackitcloud/terraform-provider-stackit v0.82.0/go.mod h1:DS1QF3BSi+TbIKuA+v8Ds/Chxn4GABJjxhuyBxkXo08= +github.com/stackitcloud/terraform-provider-stackit v0.84.0 h1:AMjq5suICrR7cIFKW/t2jQAH+P3XSPkouILdHAtXZhk= +github.com/stackitcloud/terraform-provider-stackit v0.84.0/go.mod h1:Tr+uP+9vMFvAkkEtchlymcz+hZrgeo9Tq0R8+uWg1i0= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= diff --git a/provider/shim/go.mod b/provider/shim/go.mod index 4db4785..094bdfc 100644 --- a/provider/shim/go.mod +++ b/provider/shim/go.mod @@ -4,17 +4,18 @@ go 1.24.0 toolchain go1.24.2 -require github.com/stackitcloud/terraform-provider-stackit v0.82.0 +require github.com/stackitcloud/terraform-provider-stackit v0.84.0 require ( github.com/stackitcloud/stackit-sdk-go/services/edge v0.4.3 // indirect github.com/stackitcloud/stackit-sdk-go/services/kms v1.3.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/logs v0.5.2 // indirect github.com/stackitcloud/stackit-sdk-go/services/scf v0.4.3 // indirect - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0 // indirect + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 // indirect github.com/stretchr/testify v1.11.1 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 // indirect - google.golang.org/grpc v1.77.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 // indirect + google.golang.org/grpc v1.78.0 // indirect + google.golang.org/protobuf v1.36.11 // indirect ) require ( @@ -31,19 +32,19 @@ 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.21.1 // indirect + github.com/stackitcloud/stackit-sdk-go/core v0.22.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/git v0.10.3 // indirect github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 // indirect - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.7.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.25.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.6.5 // indirect github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 // indirect github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 // indirect - github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3 // indirect + github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 // indirect github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 // indirect github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 // indirect github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.26.0 // indirect diff --git a/provider/shim/go.sum b/provider/shim/go.sum index b2dbf6a..54c7e1e 100644 --- a/provider/shim/go.sum +++ b/provider/shim/go.sum @@ -3,7 +3,7 @@ github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7l github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= -github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0= +github.com/cloudflare/circl v1.6.3 h1:9GPOhQGF9MCYUeXyMYlqTR6a5gTrgR/fBLXvUgtVcg8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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= @@ -82,8 +82,8 @@ 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.21.1 h1:Y/PcAgM7DPYMNqum0MLv4n1mF9ieuevzcCIZYQfm3Ts= -github.com/stackitcloud/stackit-sdk-go/core v0.21.1/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0 h1:6rViz7GnNwXSh51Lur5xuDzO8EWSZfN9J0HvEkBKq6c= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0 h1:HxPgBu04j5tj6nfZ2r0l6v4VXC0/tYOGe4sA5Addra8= github.com/stackitcloud/stackit-sdk-go/services/authorization v0.12.0/go.mod h1:uYI9pHAA2g84jJN25ejFUxa0/JtfpPZqMDkctQ1BzJk= github.com/stackitcloud/stackit-sdk-go/services/cdn v1.10.0 h1:YALzjYAApyQMKyt4C2LKhPRZHa6brmbFeKuuwl+KOTs= @@ -98,8 +98,8 @@ github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9 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.7.3 h1:d/qIj+XNaqByVbLvwpWoA0Ekv0yrONWyNswg4/jGX7Y= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.7.3/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0 h1:DxrN85V738CRLynu6MULQHO+OXyYnkhVPgoZKULfFIs= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.8.0/go.mod h1:ClPE4TOM1FeaJiwTXvApq4gWaSgTLq6nU3PPHAIQDN4= github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6 h1:4x30lC+YBmo7XpsAzTn0W+C/oP5flnLVgIh5u3O/P0o= github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6/go.mod h1:ewaYUiZcBTSS6urE5zEJBPCqxu70w2IjnBHCvnKdFKE= github.com/stackitcloud/stackit-sdk-go/services/logs v0.5.2 h1:vr4atxFRT+EL+DqONMT5R44f7AzEMbePa9U7PEE0THU= @@ -112,8 +112,8 @@ github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8 h1:S7t4wcT6SN github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.5.8/go.mod h1:CdrhFUsBO7/iJleCc2yQjDChIbG6YaxKNBQRNCjgcF4= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5 h1:4gpvB6t7d2lLjInoTxcvjL9jCpBl5EDfYe5yUtR1MvA= github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.4.5/go.mod h1:Bdcd59sRySyhfSUCy+5BNkp5w9PECmrywdvt+ORMKnI= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3 h1:J/R6iBALMiNpg+JDEx1adH50TM4UTF/KBYFuHENMKIs= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.16.3/go.mod h1:9KdrXC5JS30Ay3mR0adb3vNdhca+qxiy/cPF5P4wehQ= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0 h1:LGwCvvST0fwUgZ6bOxYIfu45qqTgv421ZS07UhKjZL8= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.17.0/go.mod h1:9KdrXC5JS30Ay3mR0adb3vNdhca+qxiy/cPF5P4wehQ= github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6 h1:oTVx1+O177Ojn8OvXIOUbRSwtx7L59jhxDPrZEQFOfQ= github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.24.6/go.mod h1:6ZBeCCY6qG8w1oK7osf61Egyv3mp7Ahv6GDGxiarDGo= github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.3.5 h1:H67e3KnHQx954yI8fuQmxXwRf/myqAdLg2KvxImp00g= @@ -136,14 +136,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.2.7 h1:M2PYLF8k3zmAwYWSKfUiCTNTXr7ROGuJganVVEQA3YI= github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.2.7/go.mod h1:jitkQuP2K/SH63Qor0C4pcqz1GDCy/lK2H4t8/VDse4= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0 h1:4567q2dFp3Hw+5Kx+NLDKDcMWsRHMazTlh5aBrhlkXs= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.3.0/go.mod h1:r5lBwzJpJe2xBIYctkVIIpaZ41Y6vUEpkmsWR2VoQJs= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0 h1:ofdGO2dGH6ywKbIVxaxRVal3jWX9WlcHSm5BTud5bC4= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.4.0/go.mod h1:r5lBwzJpJe2xBIYctkVIIpaZ41Y6vUEpkmsWR2VoQJs= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0 h1:l1QjxW7sdE/6B6BZtHxbmus8XJdI9KDuXX3fwUa5fog= github.com/stackitcloud/stackit-sdk-go/services/ske v1.7.0/go.mod h1:1Jr+ImrmPERxbYnlTy6O2aSZYNnREf2qQyysv6YC1RY= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3 h1:AQrcr+qeIuZob+3TT2q1L4WOPtpsu5SEpkTnOUHDqfE= github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.4.3/go.mod h1:8BBGC69WFXWWmKgzSjgE4HvsI7pEgO0RN2cASwuPJ18= -github.com/stackitcloud/terraform-provider-stackit v0.82.0 h1:oVzeVRjzD3KhclDD8sqVibrkNkx1O7GGPa1+AqJc8ls= -github.com/stackitcloud/terraform-provider-stackit v0.82.0/go.mod h1:DS1QF3BSi+TbIKuA+v8Ds/Chxn4GABJjxhuyBxkXo08= +github.com/stackitcloud/terraform-provider-stackit v0.84.0 h1:AMjq5suICrR7cIFKW/t2jQAH+P3XSPkouILdHAtXZhk= +github.com/stackitcloud/terraform-provider-stackit v0.84.0/go.mod h1:Tr+uP+9vMFvAkkEtchlymcz+hZrgeo9Tq0R8+uWg1i0= 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= @@ -177,12 +177,9 @@ golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= golang.org/x/tools v0.41.0 h1:a9b8iMweWG+S0OBnlU36rzLp20z1Rp10w+IY2czHTQc= 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-20251202230838-ff82c1b0f217 h1:gRkg/vSppuSQoDjxyiGfN4Upv/h/DQmIR10ZU8dh4Ww= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= -google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM= -google.golang.org/grpc v1.77.0/go.mod h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig= -google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= -google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260128011058-8636f8732409 h1:H86B94AW+VfJWDqFeEbBPhEtHzJwJfTbgE2lZa54ZAQ= +google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/sdk/dotnet/EdgecloudKubeconfig.cs b/sdk/dotnet/EdgecloudKubeconfig.cs index c4854dc..7234730 100644 --- a/sdk/dotnet/EdgecloudKubeconfig.cs +++ b/sdk/dotnet/EdgecloudKubeconfig.cs @@ -56,6 +56,9 @@ public partial class EdgecloudKubeconfig : global::Pulumi.CustomResource [Output("kubeconfig")] public Output Kubeconfig { get; private set; } = null!; + /// + /// Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier + /// [Output("kubeconfigId")] public Output KubeconfigId { get; private set; } = null!; @@ -218,6 +221,9 @@ public Input? Kubeconfig } } + /// + /// Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier + /// [Input("kubeconfigId")] public Input? KubeconfigId { get; set; } diff --git a/sdk/dotnet/EdgecloudToken.cs b/sdk/dotnet/EdgecloudToken.cs index 1f3b998..e9f5fb0 100644 --- a/sdk/dotnet/EdgecloudToken.cs +++ b/sdk/dotnet/EdgecloudToken.cs @@ -74,6 +74,9 @@ public partial class EdgecloudToken : global::Pulumi.CustomResource [Output("token")] public Output Token { get; private set; } = null!; + /// + /// Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier + /// [Output("tokenId")] public Output TokenId { get; private set; } = null!; @@ -236,6 +239,9 @@ public Input? Token } } + /// + /// Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier + /// [Input("tokenId")] public Input? TokenId { get; set; } diff --git a/sdk/dotnet/GetAffinityGroup.cs b/sdk/dotnet/GetAffinityGroup.cs index a06bc3b..0b3a07e 100644 --- a/sdk/dotnet/GetAffinityGroup.cs +++ b/sdk/dotnet/GetAffinityGroup.cs @@ -118,6 +118,9 @@ public sealed class GetAffinityGroupResult /// The affinity group ID. /// public readonly string AffinityGroupId; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`AffinityGroupId`". + /// public readonly string Id; /// /// Affinity Group schema. Must have a `Region` specified in the provider configuration. diff --git a/sdk/dotnet/GetAuthorizationProjectCustomRole.cs b/sdk/dotnet/GetAuthorizationProjectCustomRole.cs index a5b5ed3..8b8f6ee 100644 --- a/sdk/dotnet/GetAuthorizationProjectCustomRole.cs +++ b/sdk/dotnet/GetAuthorizationProjectCustomRole.cs @@ -106,6 +106,9 @@ public sealed class GetAuthorizationProjectCustomRoleResult /// A human readable description of the role. /// public readonly string Description; + /// + /// Terraform's internal resource identifier. It is structured as "[resource*id],[role*id]". + /// public readonly string Id; /// /// Name of the role diff --git a/sdk/dotnet/GetCdnCustomDomain.cs b/sdk/dotnet/GetCdnCustomDomain.cs index 57d8d61..30806dc 100644 --- a/sdk/dotnet/GetCdnCustomDomain.cs +++ b/sdk/dotnet/GetCdnCustomDomain.cs @@ -141,6 +141,9 @@ public sealed class GetCdnCustomDomainResult /// List of distribution errors /// public readonly ImmutableArray Errors; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`DistributionId`". + /// public readonly string Id; public readonly string Name; /// diff --git a/sdk/dotnet/GetCdnDistribution.cs b/sdk/dotnet/GetCdnDistribution.cs index 18916f1..6d35b90 100644 --- a/sdk/dotnet/GetCdnDistribution.cs +++ b/sdk/dotnet/GetCdnDistribution.cs @@ -128,6 +128,9 @@ public sealed class GetCdnDistributionResult /// List of distribution errors /// public readonly ImmutableArray Errors; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`DistributionId`". + /// public readonly string Id; /// /// STACKIT project ID associated with the distribution diff --git a/sdk/dotnet/GetDnsRecordSet.cs b/sdk/dotnet/GetDnsRecordSet.cs index bbbea21..d4167dd 100644 --- a/sdk/dotnet/GetDnsRecordSet.cs +++ b/sdk/dotnet/GetDnsRecordSet.cs @@ -133,6 +133,9 @@ public sealed class GetDnsRecordSetResult /// Fully qualified domain name (FQDN) of the record set. /// public readonly string Fqdn; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`ZoneId`,`RecordSetId`". + /// public readonly string Id; /// /// Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com` diff --git a/sdk/dotnet/GetDnsZone.cs b/sdk/dotnet/GetDnsZone.cs index 6a823e1..28870c9 100644 --- a/sdk/dotnet/GetDnsZone.cs +++ b/sdk/dotnet/GetDnsZone.cs @@ -61,7 +61,7 @@ public static Output Invoke(GetDnsZoneInvokeArgs args, InvokeO public sealed class GetDnsZoneArgs : global::Pulumi.InvokeArgs { /// - /// The zone name. E.g. `example.com` + /// The zone name. E.g. `example.com` (must not end with a trailing dot). /// [Input("dnsName")] public string? DnsName { get; set; } @@ -87,7 +87,7 @@ public GetDnsZoneArgs() public sealed class GetDnsZoneInvokeArgs : global::Pulumi.InvokeArgs { /// - /// The zone name. E.g. `example.com` + /// The zone name. E.g. `example.com` (must not end with a trailing dot). /// [Input("dnsName")] public Input? DnsName { get; set; } @@ -132,13 +132,16 @@ public sealed class GetDnsZoneResult /// public readonly string Description; /// - /// The zone name. E.g. `example.com` + /// The zone name. E.g. `example.com` (must not end with a trailing dot). /// public readonly string? DnsName; /// /// Expire time. /// public readonly int ExpireTime; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`ZoneId`". + /// public readonly string Id; /// /// Specifies, if the zone is a reverse zone or not. diff --git a/sdk/dotnet/GetEdgecloudInstances.cs b/sdk/dotnet/GetEdgecloudInstances.cs index dedc6e4..07680bd 100644 --- a/sdk/dotnet/GetEdgecloudInstances.cs +++ b/sdk/dotnet/GetEdgecloudInstances.cs @@ -129,6 +129,9 @@ public GetEdgecloudInstancesInvokeArgs() [OutputType] public sealed class GetEdgecloudInstancesResult { + /// + /// Terraform's internal data source ID, structured as `ProjectId`,`Region`. + /// public readonly string Id; /// /// A list of Edge Cloud instances. diff --git a/sdk/dotnet/GetEdgecloudPlans.cs b/sdk/dotnet/GetEdgecloudPlans.cs index 80c69e6..03cfaa7 100644 --- a/sdk/dotnet/GetEdgecloudPlans.cs +++ b/sdk/dotnet/GetEdgecloudPlans.cs @@ -96,6 +96,9 @@ public GetEdgecloudPlansInvokeArgs() [OutputType] public sealed class GetEdgecloudPlansResult { + /// + /// Terraform's internal data source ID, `ProjectId` is used here. + /// public readonly string Id; /// /// A list of Edge Cloud Plans. diff --git a/sdk/dotnet/GetGit.cs b/sdk/dotnet/GetGit.cs index 2745e8d..6dc323a 100644 --- a/sdk/dotnet/GetGit.cs +++ b/sdk/dotnet/GetGit.cs @@ -128,6 +128,9 @@ public sealed class GetGitResult /// Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` /// public readonly string Flavor; + /// + /// Terraform's internal resource ID, structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; /// /// ID linked to the git instance. diff --git a/sdk/dotnet/GetIaasProject.cs b/sdk/dotnet/GetIaasProject.cs index d8429a0..c9c140e 100644 --- a/sdk/dotnet/GetIaasProject.cs +++ b/sdk/dotnet/GetIaasProject.cs @@ -95,6 +95,9 @@ public sealed class GetIaasProjectResult /// Date-time when the project was created. /// public readonly string CreatedAt; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`". + /// public readonly string Id; /// /// Specifies if the project has internet_access diff --git a/sdk/dotnet/GetImage.cs b/sdk/dotnet/GetImage.cs index ba9f9f9..0a7c268 100644 --- a/sdk/dotnet/GetImage.cs +++ b/sdk/dotnet/GetImage.cs @@ -126,6 +126,9 @@ public sealed class GetImageResult /// The disk format of the image. /// public readonly string DiskFormat; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`ImageId`". + /// public readonly string Id; /// /// The image ID. diff --git a/sdk/dotnet/GetImageV2.cs b/sdk/dotnet/GetImageV2.cs index 29e83d8..78280a6 100644 --- a/sdk/dotnet/GetImageV2.cs +++ b/sdk/dotnet/GetImageV2.cs @@ -12,6 +12,36 @@ namespace Pulumi.Stackit public static class GetImageV2 { /// + /// Image datasource schema. Must have a `Region` specified in the provider configuration. + /// + /// > Important: When using the `Name`, `NameRegex`, or `Filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. + /// + /// To avoid unintended updates or resource replacements: + /// - Prefer using a static `ImageId` to pin a specific image version. + /// - If you accept automatic image updates but wish to suppress resource changes, use a `Lifecycle` block to ignore relevant changes. For example: + /// + /// ```hcl + /// resource "stackit_server" "example" { + /// boot_volume = { + /// size = 64 + /// source_type = "image" + /// source_id = data.stackit_image.latest.id + /// } + /// + /// lifecycle { + /// ignore_changes = [boot_volume[0].source_id] + /// } + /// } + /// ``` + /// + /// You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): + /// + /// ```bash + /// stackit image list + /// ``` + /// + /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + /// /// ## Example Usage /// /// ```terraform @@ -49,6 +79,36 @@ public static Task InvokeAsync(GetImageV2Args args, InvokeOpti => global::Pulumi.Deployment.Instance.InvokeAsync("stackit:index/getImageV2:getImageV2", args ?? new GetImageV2Args(), options.WithDefaults()); /// + /// Image datasource schema. Must have a `Region` specified in the provider configuration. + /// + /// > Important: When using the `Name`, `NameRegex`, or `Filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. + /// + /// To avoid unintended updates or resource replacements: + /// - Prefer using a static `ImageId` to pin a specific image version. + /// - If you accept automatic image updates but wish to suppress resource changes, use a `Lifecycle` block to ignore relevant changes. For example: + /// + /// ```hcl + /// resource "stackit_server" "example" { + /// boot_volume = { + /// size = 64 + /// source_type = "image" + /// source_id = data.stackit_image.latest.id + /// } + /// + /// lifecycle { + /// ignore_changes = [boot_volume[0].source_id] + /// } + /// } + /// ``` + /// + /// You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): + /// + /// ```bash + /// stackit image list + /// ``` + /// + /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + /// /// ## Example Usage /// /// ```terraform @@ -86,6 +146,36 @@ public static Output Invoke(GetImageV2InvokeArgs args, InvokeO => global::Pulumi.Deployment.Instance.Invoke("stackit:index/getImageV2:getImageV2", args ?? new GetImageV2InvokeArgs(), options.WithDefaults()); /// + /// Image datasource schema. Must have a `Region` specified in the provider configuration. + /// + /// > Important: When using the `Name`, `NameRegex`, or `Filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. + /// + /// To avoid unintended updates or resource replacements: + /// - Prefer using a static `ImageId` to pin a specific image version. + /// - If you accept automatic image updates but wish to suppress resource changes, use a `Lifecycle` block to ignore relevant changes. For example: + /// + /// ```hcl + /// resource "stackit_server" "example" { + /// boot_volume = { + /// size = 64 + /// source_type = "image" + /// source_id = data.stackit_image.latest.id + /// } + /// + /// lifecycle { + /// ignore_changes = [boot_volume[0].source_id] + /// } + /// } + /// ``` + /// + /// You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): + /// + /// ```bash + /// stackit image list + /// ``` + /// + /// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + /// /// ## Example Usage /// /// ```terraform @@ -244,6 +334,9 @@ public sealed class GetImageV2Result /// Additional filtering options based on image properties. Can be used independently or in conjunction with `Name` or `NameRegex`. /// public readonly Outputs.GetImageV2FilterResult? Filter; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`ImageId`". + /// public readonly string Id; /// /// Image ID to fetch directly diff --git a/sdk/dotnet/GetKeyPair.cs b/sdk/dotnet/GetKeyPair.cs index a5aeb29..8146041 100644 --- a/sdk/dotnet/GetKeyPair.cs +++ b/sdk/dotnet/GetKeyPair.cs @@ -91,6 +91,9 @@ public sealed class GetKeyPairResult /// The fingerprint of the public SSH key. /// public readonly string Fingerprint; + /// + /// Terraform's internal resource ID. It takes the value of the key pair "`Name`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container. diff --git a/sdk/dotnet/GetKmsKey.cs b/sdk/dotnet/GetKmsKey.cs index b1686e5..0839886 100644 --- a/sdk/dotnet/GetKmsKey.cs +++ b/sdk/dotnet/GetKmsKey.cs @@ -145,6 +145,9 @@ public sealed class GetKmsKeyResult /// The display name to distinguish multiple keys /// public readonly string DisplayName; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`KeyringId`,`KeyId`". + /// public readonly string Id; /// /// States whether versions can be created or only imported. diff --git a/sdk/dotnet/GetKmsKeyring.cs b/sdk/dotnet/GetKmsKeyring.cs index f777d9c..7fb57cf 100644 --- a/sdk/dotnet/GetKmsKeyring.cs +++ b/sdk/dotnet/GetKmsKeyring.cs @@ -122,6 +122,9 @@ public sealed class GetKmsKeyringResult /// The display name to distinguish multiple keyrings. /// public readonly string DisplayName; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`KeyringId`". + /// public readonly string Id; /// /// An auto generated unique id which identifies the keyring. diff --git a/sdk/dotnet/GetKmsWrappingKey.cs b/sdk/dotnet/GetKmsWrappingKey.cs index 388b5ef..b180318 100644 --- a/sdk/dotnet/GetKmsWrappingKey.cs +++ b/sdk/dotnet/GetKmsWrappingKey.cs @@ -153,6 +153,9 @@ public sealed class GetKmsWrappingKeyResult /// The date and time the wrapping key will expire. /// public readonly string ExpiresAt; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`KeyringId`,`WrappingKeyId`". + /// public readonly string Id; /// /// The ID of the associated keyring diff --git a/sdk/dotnet/GetLoadbalancer.cs b/sdk/dotnet/GetLoadbalancer.cs index 978dc10..db7fcc8 100644 --- a/sdk/dotnet/GetLoadbalancer.cs +++ b/sdk/dotnet/GetLoadbalancer.cs @@ -122,6 +122,9 @@ public sealed class GetLoadbalancerResult /// External Load Balancer IP address where this Load Balancer is exposed. /// public readonly string ExternalAddress; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`","region","`Name`". + /// public readonly string Id; /// /// List of all listeners which will accept traffic. Limited to 20. diff --git a/sdk/dotnet/GetLogmeCredential.cs b/sdk/dotnet/GetLogmeCredential.cs index aac2890..7ac4936 100644 --- a/sdk/dotnet/GetLogmeCredential.cs +++ b/sdk/dotnet/GetLogmeCredential.cs @@ -122,6 +122,9 @@ public sealed class GetLogmeCredentialResult /// public readonly string CredentialId; public readonly string Host; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`". + /// public readonly string Id; /// /// ID of the LogMe instance. diff --git a/sdk/dotnet/GetLogmeInstance.cs b/sdk/dotnet/GetLogmeInstance.cs index aa8ef96..d5bd3f1 100644 --- a/sdk/dotnet/GetLogmeInstance.cs +++ b/sdk/dotnet/GetLogmeInstance.cs @@ -106,6 +106,9 @@ public sealed class GetLogmeInstanceResult public readonly string CfOrganizationGuid; public readonly string CfSpaceGuid; public readonly string DashboardUrl; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; public readonly string ImageUrl; /// diff --git a/sdk/dotnet/GetLogsAccessToken.cs b/sdk/dotnet/GetLogsAccessToken.cs index c4db97a..55f495d 100644 --- a/sdk/dotnet/GetLogsAccessToken.cs +++ b/sdk/dotnet/GetLogsAccessToken.cs @@ -152,6 +152,9 @@ public sealed class GetLogsAccessTokenResult /// Indicates if the access token can expire /// public readonly bool Expires; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`,`AccessTokenId`". + /// public readonly string Id; /// /// The Logs instance ID associated with the access token diff --git a/sdk/dotnet/GetLogsInstance.cs b/sdk/dotnet/GetLogsInstance.cs index a65f17a..7a64be5 100644 --- a/sdk/dotnet/GetLogsInstance.cs +++ b/sdk/dotnet/GetLogsInstance.cs @@ -137,6 +137,9 @@ public sealed class GetLogsInstanceResult /// The displayed name of the Logs instance /// public readonly string DisplayName; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`InstanceId`". + /// public readonly string Id; /// /// The Logs instance's ingest logs via OTLP URL diff --git a/sdk/dotnet/GetMariadbCredential.cs b/sdk/dotnet/GetMariadbCredential.cs index fd9ae7c..2a27680 100644 --- a/sdk/dotnet/GetMariadbCredential.cs +++ b/sdk/dotnet/GetMariadbCredential.cs @@ -123,6 +123,9 @@ public sealed class GetMariadbCredentialResult public readonly string CredentialId; public readonly string Host; public readonly ImmutableArray Hosts; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`". + /// public readonly string Id; /// /// ID of the MariaDB instance. diff --git a/sdk/dotnet/GetMariadbInstance.cs b/sdk/dotnet/GetMariadbInstance.cs index 48756e1..af1417f 100644 --- a/sdk/dotnet/GetMariadbInstance.cs +++ b/sdk/dotnet/GetMariadbInstance.cs @@ -106,6 +106,9 @@ public sealed class GetMariadbInstanceResult public readonly string CfOrganizationGuid; public readonly string CfSpaceGuid; public readonly string DashboardUrl; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; public readonly string ImageUrl; /// diff --git a/sdk/dotnet/GetMongodbflexInstance.cs b/sdk/dotnet/GetMongodbflexInstance.cs index 610d61e..cee1e98 100644 --- a/sdk/dotnet/GetMongodbflexInstance.cs +++ b/sdk/dotnet/GetMongodbflexInstance.cs @@ -123,6 +123,9 @@ public sealed class GetMongodbflexInstanceResult /// public readonly string BackupSchedule; public readonly Outputs.GetMongodbflexInstanceFlavorResult Flavor; + /// + /// Terraform's internal data source ID. It is structured as "`ProjectId`,`Region`,`InstanceId`". + /// public readonly string Id; /// /// ID of the MongoDB Flex instance. diff --git a/sdk/dotnet/GetMongodbflexUser.cs b/sdk/dotnet/GetMongodbflexUser.cs index aa0b47a..3798583 100644 --- a/sdk/dotnet/GetMongodbflexUser.cs +++ b/sdk/dotnet/GetMongodbflexUser.cs @@ -131,6 +131,9 @@ public sealed class GetMongodbflexUserResult { public readonly string Database; public readonly string Host; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Region`,`InstanceId`,`UserId`". + /// public readonly string Id; /// /// ID of the MongoDB Flex instance. diff --git a/sdk/dotnet/GetNetwork.cs b/sdk/dotnet/GetNetwork.cs index 9262cb6..b74df0e 100644 --- a/sdk/dotnet/GetNetwork.cs +++ b/sdk/dotnet/GetNetwork.cs @@ -118,6 +118,9 @@ public sealed class GetNetworkResult /// Shows if DHCP is enabled for the network. /// public readonly bool Dhcp; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`NetworkId`". + /// public readonly string Id; /// /// The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. diff --git a/sdk/dotnet/GetNetworkArea.cs b/sdk/dotnet/GetNetworkArea.cs index 446403e..18cd7d4 100644 --- a/sdk/dotnet/GetNetworkArea.cs +++ b/sdk/dotnet/GetNetworkArea.cs @@ -110,6 +110,9 @@ public sealed class GetNetworkAreaResult /// The default prefix length for networks in the network area. /// public readonly int DefaultPrefixLength; + /// + /// Terraform's internal resource ID. It is structured as "`OrganizationId`,`NetworkAreaId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/dotnet/GetNetworkAreaRegion.cs b/sdk/dotnet/GetNetworkAreaRegion.cs index e223a2f..f42badf 100644 --- a/sdk/dotnet/GetNetworkAreaRegion.cs +++ b/sdk/dotnet/GetNetworkAreaRegion.cs @@ -114,6 +114,9 @@ public GetNetworkAreaRegionInvokeArgs() [OutputType] public sealed class GetNetworkAreaRegionResult { + /// + /// Terraform's internal resource ID. It is structured as "`OrganizationId`,`NetworkAreaId`,`Region`". + /// public readonly string Id; /// /// The regional IPv4 config of a network area. diff --git a/sdk/dotnet/GetNetworkAreaRoute.cs b/sdk/dotnet/GetNetworkAreaRoute.cs index 60020dd..40aa539 100644 --- a/sdk/dotnet/GetNetworkAreaRoute.cs +++ b/sdk/dotnet/GetNetworkAreaRoute.cs @@ -133,6 +133,9 @@ public sealed class GetNetworkAreaRouteResult /// Destination of the route. /// public readonly Outputs.GetNetworkAreaRouteDestinationResult Destination; + /// + /// Terraform's internal data source ID. It is structured as "`OrganizationId`,`Region`,`NetworkAreaId`,`NetworkAreaRouteId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/dotnet/GetNetworkInterface.cs b/sdk/dotnet/GetNetworkInterface.cs index 493632c..9e01c33 100644 --- a/sdk/dotnet/GetNetworkInterface.cs +++ b/sdk/dotnet/GetNetworkInterface.cs @@ -137,6 +137,9 @@ public sealed class GetNetworkInterfaceResult /// The device UUID of the network interface. /// public readonly string Device; + /// + /// Terraform's internal data source ID. It is structured as "`ProjectId`,`Region`,`NetworkId`,`NetworkInterfaceId`". + /// public readonly string Id; /// /// The IPv4 address. diff --git a/sdk/dotnet/GetObjectstorageBucket.cs b/sdk/dotnet/GetObjectstorageBucket.cs index 1bc00fd..89945a1 100644 --- a/sdk/dotnet/GetObjectstorageBucket.cs +++ b/sdk/dotnet/GetObjectstorageBucket.cs @@ -114,6 +114,9 @@ public GetObjectstorageBucketInvokeArgs() [OutputType] public sealed class GetObjectstorageBucketResult { + /// + /// Terraform's internal data source identifier. It is structured as "`ProjectId`,`Region`,`Name`". + /// public readonly string Id; /// /// The bucket name. It must be DNS conform. diff --git a/sdk/dotnet/GetObjectstorageCredential.cs b/sdk/dotnet/GetObjectstorageCredential.cs index b14fd17..4e4f72c 100644 --- a/sdk/dotnet/GetObjectstorageCredential.cs +++ b/sdk/dotnet/GetObjectstorageCredential.cs @@ -138,6 +138,9 @@ public sealed class GetObjectstorageCredentialResult /// public readonly string CredentialsGroupId; public readonly string ExpirationTimestamp; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`CredentialsGroupId`,`CredentialId`". + /// public readonly string Id; public readonly string Name; /// diff --git a/sdk/dotnet/GetObjectstorageCredentialsGroup.cs b/sdk/dotnet/GetObjectstorageCredentialsGroup.cs index 853f01b..1421897 100644 --- a/sdk/dotnet/GetObjectstorageCredentialsGroup.cs +++ b/sdk/dotnet/GetObjectstorageCredentialsGroup.cs @@ -118,6 +118,9 @@ public sealed class GetObjectstorageCredentialsGroupResult /// The credentials group ID. /// public readonly string CredentialsGroupId; + /// + /// Terraform's internal data source identifier. It is structured as "`ProjectId`,`Region`,`CredentialsGroupId`". + /// public readonly string Id; /// /// The credentials group's display name. diff --git a/sdk/dotnet/GetObservabilityAlertgroup.cs b/sdk/dotnet/GetObservabilityAlertgroup.cs index a8df365..e81eea9 100644 --- a/sdk/dotnet/GetObservabilityAlertgroup.cs +++ b/sdk/dotnet/GetObservabilityAlertgroup.cs @@ -117,6 +117,9 @@ public GetObservabilityAlertgroupInvokeArgs() [OutputType] public sealed class GetObservabilityAlertgroupResult { + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`InstanceId`,`Name`". + /// public readonly string Id; /// /// Observability instance ID to which the alert group is associated. diff --git a/sdk/dotnet/GetObservabilityInstance.cs b/sdk/dotnet/GetObservabilityInstance.cs index b0806e4..480aa1b 100644 --- a/sdk/dotnet/GetObservabilityInstance.cs +++ b/sdk/dotnet/GetObservabilityInstance.cs @@ -138,6 +138,9 @@ public sealed class GetObservabilityInstanceResult /// Specifies Grafana URL. /// public readonly string GrafanaUrl; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; /// /// The Observability instance ID. diff --git a/sdk/dotnet/GetObservabilityLogalertgroup.cs b/sdk/dotnet/GetObservabilityLogalertgroup.cs index 7b3fce0..cf5bb4a 100644 --- a/sdk/dotnet/GetObservabilityLogalertgroup.cs +++ b/sdk/dotnet/GetObservabilityLogalertgroup.cs @@ -117,6 +117,9 @@ public GetObservabilityLogalertgroupInvokeArgs() [OutputType] public sealed class GetObservabilityLogalertgroupResult { + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`InstanceId`,`Name`". + /// public readonly string Id; /// /// Observability instance ID to which the log alert group is associated. diff --git a/sdk/dotnet/GetObservabilityScrapeconfig.cs b/sdk/dotnet/GetObservabilityScrapeconfig.cs index e2874d5..8b57da8 100644 --- a/sdk/dotnet/GetObservabilityScrapeconfig.cs +++ b/sdk/dotnet/GetObservabilityScrapeconfig.cs @@ -121,6 +121,9 @@ public sealed class GetObservabilityScrapeconfigResult /// A basic authentication block. /// public readonly Outputs.GetObservabilityScrapeconfigBasicAuthResult BasicAuth; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`InstanceId`,`Name`". + /// public readonly string Id; /// /// Observability instance ID to which the scraping job is associated. diff --git a/sdk/dotnet/GetOpensearchCredential.cs b/sdk/dotnet/GetOpensearchCredential.cs index 1fa37c6..2f6da47 100644 --- a/sdk/dotnet/GetOpensearchCredential.cs +++ b/sdk/dotnet/GetOpensearchCredential.cs @@ -123,6 +123,9 @@ public sealed class GetOpensearchCredentialResult public readonly string CredentialId; public readonly string Host; public readonly ImmutableArray Hosts; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`". + /// public readonly string Id; /// /// ID of the OpenSearch instance. diff --git a/sdk/dotnet/GetOpensearchInstance.cs b/sdk/dotnet/GetOpensearchInstance.cs index d450fa8..15b6fef 100644 --- a/sdk/dotnet/GetOpensearchInstance.cs +++ b/sdk/dotnet/GetOpensearchInstance.cs @@ -106,6 +106,9 @@ public sealed class GetOpensearchInstanceResult public readonly string CfOrganizationGuid; public readonly string CfSpaceGuid; public readonly string DashboardUrl; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; public readonly string ImageUrl; /// diff --git a/sdk/dotnet/GetPostgresflexDatabase.cs b/sdk/dotnet/GetPostgresflexDatabase.cs index c8c6704..7e7d09e 100644 --- a/sdk/dotnet/GetPostgresflexDatabase.cs +++ b/sdk/dotnet/GetPostgresflexDatabase.cs @@ -133,6 +133,9 @@ public sealed class GetPostgresflexDatabaseResult /// Database ID. /// public readonly string DatabaseId; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`InstanceId`,`DatabaseId`". + /// public readonly string Id; /// /// ID of the Postgres Flex instance. diff --git a/sdk/dotnet/GetPostgresflexInstance.cs b/sdk/dotnet/GetPostgresflexInstance.cs index ad785f3..2025097 100644 --- a/sdk/dotnet/GetPostgresflexInstance.cs +++ b/sdk/dotnet/GetPostgresflexInstance.cs @@ -120,6 +120,9 @@ public sealed class GetPostgresflexInstanceResult public readonly ImmutableArray Acls; public readonly string BackupSchedule; public readonly Outputs.GetPostgresflexInstanceFlavorResult Flavor; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Region`,`InstanceId`". + /// public readonly string Id; /// /// ID of the PostgresFlex instance. diff --git a/sdk/dotnet/GetPostgresflexUser.cs b/sdk/dotnet/GetPostgresflexUser.cs index bc89ed8..79649d6 100644 --- a/sdk/dotnet/GetPostgresflexUser.cs +++ b/sdk/dotnet/GetPostgresflexUser.cs @@ -130,6 +130,9 @@ public GetPostgresflexUserInvokeArgs() public sealed class GetPostgresflexUserResult { public readonly string Host; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Region`,`InstanceId`,`UserId`". + /// public readonly string Id; /// /// ID of the PostgresFlex instance. diff --git a/sdk/dotnet/GetPublicIp.cs b/sdk/dotnet/GetPublicIp.cs index c61c95e..a7a710a 100644 --- a/sdk/dotnet/GetPublicIp.cs +++ b/sdk/dotnet/GetPublicIp.cs @@ -114,6 +114,9 @@ public GetPublicIpInvokeArgs() [OutputType] public sealed class GetPublicIpResult { + /// + /// Terraform's internal datasource ID. It is structured as "`ProjectId`,`Region`,`PublicIpId`". + /// public readonly string Id; /// /// The IP address. diff --git a/sdk/dotnet/GetPublicIpRanges.cs b/sdk/dotnet/GetPublicIpRanges.cs index b7bb703..75028d6 100644 --- a/sdk/dotnet/GetPublicIpRanges.cs +++ b/sdk/dotnet/GetPublicIpRanges.cs @@ -104,6 +104,9 @@ public sealed class GetPublicIpRangesResult /// A list of IP range strings (CIDRs) extracted from the public*ip*ranges for easy consumption. /// public readonly ImmutableArray CidrLists; + /// + /// Terraform's internal resource ID. It takes the values of "`public_ip_ranges.*.cidr`". + /// public readonly string Id; /// /// A list of all public IP ranges. diff --git a/sdk/dotnet/GetRabbitmqCredential.cs b/sdk/dotnet/GetRabbitmqCredential.cs index bdf3d97..c9e2636 100644 --- a/sdk/dotnet/GetRabbitmqCredential.cs +++ b/sdk/dotnet/GetRabbitmqCredential.cs @@ -125,6 +125,9 @@ public sealed class GetRabbitmqCredentialResult public readonly ImmutableArray Hosts; public readonly string HttpApiUri; public readonly ImmutableArray HttpApiUris; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`". + /// public readonly string Id; /// /// ID of the RabbitMQ instance. diff --git a/sdk/dotnet/GetRabbitmqInstance.cs b/sdk/dotnet/GetRabbitmqInstance.cs index 740635a..0e5680f 100644 --- a/sdk/dotnet/GetRabbitmqInstance.cs +++ b/sdk/dotnet/GetRabbitmqInstance.cs @@ -106,6 +106,9 @@ public sealed class GetRabbitmqInstanceResult public readonly string CfOrganizationGuid; public readonly string CfSpaceGuid; public readonly string DashboardUrl; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; public readonly string ImageUrl; /// diff --git a/sdk/dotnet/GetRedisCredential.cs b/sdk/dotnet/GetRedisCredential.cs index 076858b..1a7d369 100644 --- a/sdk/dotnet/GetRedisCredential.cs +++ b/sdk/dotnet/GetRedisCredential.cs @@ -123,6 +123,9 @@ public sealed class GetRedisCredentialResult public readonly string CredentialId; public readonly string Host; public readonly ImmutableArray Hosts; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`,`CredentialId`". + /// public readonly string Id; /// /// ID of the Redis instance. diff --git a/sdk/dotnet/GetRedisInstance.cs b/sdk/dotnet/GetRedisInstance.cs index 7be7fc8..923d182 100644 --- a/sdk/dotnet/GetRedisInstance.cs +++ b/sdk/dotnet/GetRedisInstance.cs @@ -106,6 +106,9 @@ public sealed class GetRedisInstanceResult public readonly string CfOrganizationGuid; public readonly string CfSpaceGuid; public readonly string DashboardUrl; + /// + /// Terraform's internal data source. identifier. It is structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; public readonly string ImageUrl; /// diff --git a/sdk/dotnet/GetResourcemanagerFolder.cs b/sdk/dotnet/GetResourcemanagerFolder.cs index efbb78e..90d6194 100644 --- a/sdk/dotnet/GetResourcemanagerFolder.cs +++ b/sdk/dotnet/GetResourcemanagerFolder.cs @@ -99,6 +99,9 @@ public sealed class GetResourcemanagerFolderResult /// Folder UUID identifier. Globally unique folder identifier /// public readonly string FolderId; + /// + /// Terraform's internal resource ID. It is structured as "`ContainerId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. diff --git a/sdk/dotnet/GetResourcemanagerProject.cs b/sdk/dotnet/GetResourcemanagerProject.cs index 4fcc4fb..d2dc296 100644 --- a/sdk/dotnet/GetResourcemanagerProject.cs +++ b/sdk/dotnet/GetResourcemanagerProject.cs @@ -110,6 +110,9 @@ public sealed class GetResourcemanagerProjectResult /// Date-time at which the project was created. /// public readonly string CreationTime; + /// + /// Terraform's internal data source. ID. It is structured as "`ContainerId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64} diff --git a/sdk/dotnet/GetRoutingTable.cs b/sdk/dotnet/GetRoutingTable.cs index f3df55c..db90162 100644 --- a/sdk/dotnet/GetRoutingTable.cs +++ b/sdk/dotnet/GetRoutingTable.cs @@ -151,6 +151,9 @@ public sealed class GetRoutingTableResult /// This controls whether dynamic routes are propagated to this routing table /// public readonly bool DynamicRoutes; + /// + /// Terraform's internal datasource ID. It is structured as "`OrganizationId`,`Region`,`NetworkAreaId`,`RoutingTableId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/dotnet/GetRoutingTableRoute.cs b/sdk/dotnet/GetRoutingTableRoute.cs index ac99b87..cafcd72 100644 --- a/sdk/dotnet/GetRoutingTableRoute.cs +++ b/sdk/dotnet/GetRoutingTableRoute.cs @@ -158,6 +158,9 @@ public sealed class GetRoutingTableRouteResult /// Destination of the route. /// public readonly Outputs.GetRoutingTableRouteDestinationResult Destination; + /// + /// Terraform's internal datasource ID. It is structured as "`OrganizationId`,`Region`,`NetworkAreaId`,`RoutingTableId`,`RouteId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/dotnet/GetRoutingTableRoutes.cs b/sdk/dotnet/GetRoutingTableRoutes.cs index d7cc77d..0b83524 100644 --- a/sdk/dotnet/GetRoutingTableRoutes.cs +++ b/sdk/dotnet/GetRoutingTableRoutes.cs @@ -135,6 +135,9 @@ public GetRoutingTableRoutesInvokeArgs() [OutputType] public sealed class GetRoutingTableRoutesResult { + /// + /// Terraform's internal datasource ID. It is structured as "`OrganizationId`,`Region`,`NetworkAreaId`,`RoutingTableId`,`RouteId`". + /// public readonly string Id; /// /// The network area ID to which the routing table is associated. diff --git a/sdk/dotnet/GetRoutingTables.cs b/sdk/dotnet/GetRoutingTables.cs index 2c8bdb4..0cd4854 100644 --- a/sdk/dotnet/GetRoutingTables.cs +++ b/sdk/dotnet/GetRoutingTables.cs @@ -120,6 +120,9 @@ public GetRoutingTablesInvokeArgs() [OutputType] public sealed class GetRoutingTablesResult { + /// + /// Terraform's internal datasource ID. It is structured as "`OrganizationId`,`Region`,`NetworkAreaId`". + /// public readonly string Id; /// /// List of routing tables. diff --git a/sdk/dotnet/GetScfOrganization.cs b/sdk/dotnet/GetScfOrganization.cs index b98c3a0..8b0b1ec 100644 --- a/sdk/dotnet/GetScfOrganization.cs +++ b/sdk/dotnet/GetScfOrganization.cs @@ -118,6 +118,9 @@ public sealed class GetScfOrganizationResult /// The time when the organization was created /// public readonly string CreatedAt; + /// + /// Terraform's internal resource ID, structured as "`ProjectId`,`Region`,`OrgId`". + /// public readonly string Id; /// /// The name of the organization diff --git a/sdk/dotnet/GetScfOrganizationManager.cs b/sdk/dotnet/GetScfOrganizationManager.cs index f9f1191..e7be09a 100644 --- a/sdk/dotnet/GetScfOrganizationManager.cs +++ b/sdk/dotnet/GetScfOrganizationManager.cs @@ -118,6 +118,9 @@ public sealed class GetScfOrganizationManagerResult /// The time when the organization manager was created /// public readonly string CreatedAt; + /// + /// Terraform's internal resource ID, structured as "`ProjectId`,`Region`,`OrgId`,`UserId`". + /// public readonly string Id; /// /// The ID of the Cloud Foundry Organization diff --git a/sdk/dotnet/GetScfPlatform.cs b/sdk/dotnet/GetScfPlatform.cs index d4ff399..542eff9 100644 --- a/sdk/dotnet/GetScfPlatform.cs +++ b/sdk/dotnet/GetScfPlatform.cs @@ -126,6 +126,9 @@ public sealed class GetScfPlatformResult /// The name of the platform /// public readonly string DisplayName; + /// + /// Terraform's internal resource ID, structured as "`ProjectId`,`Region`,`PlatformId`". + /// public readonly string Id; /// /// The unique id of the platform diff --git a/sdk/dotnet/GetSecretsmanagerInstance.cs b/sdk/dotnet/GetSecretsmanagerInstance.cs index 5746ee1..b5cd774 100644 --- a/sdk/dotnet/GetSecretsmanagerInstance.cs +++ b/sdk/dotnet/GetSecretsmanagerInstance.cs @@ -106,6 +106,9 @@ public sealed class GetSecretsmanagerInstanceResult /// The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation /// public readonly ImmutableArray Acls; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`InstanceId`". + /// public readonly string Id; /// /// ID of the Secrets Manager instance. diff --git a/sdk/dotnet/GetSecretsmanagerUser.cs b/sdk/dotnet/GetSecretsmanagerUser.cs index d52b255..b7ef2ad 100644 --- a/sdk/dotnet/GetSecretsmanagerUser.cs +++ b/sdk/dotnet/GetSecretsmanagerUser.cs @@ -121,6 +121,9 @@ public sealed class GetSecretsmanagerUserResult /// A user chosen description to differentiate between multiple users. Can't be changed after creation. /// public readonly string Description; + /// + /// Terraform's internal data source identifier. It is structured as "`ProjectId`,`InstanceId`,`UserId`". + /// public readonly string Id; /// /// ID of the Secrets Manager instance. diff --git a/sdk/dotnet/GetSecurityGroup.cs b/sdk/dotnet/GetSecurityGroup.cs index 63f11bd..1131205 100644 --- a/sdk/dotnet/GetSecurityGroup.cs +++ b/sdk/dotnet/GetSecurityGroup.cs @@ -118,6 +118,9 @@ public sealed class GetSecurityGroupResult /// The description of the security group. /// public readonly string Description; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`SecurityGroupId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/dotnet/GetSecurityGroupRule.cs b/sdk/dotnet/GetSecurityGroupRule.cs index 5f14c95..144225b 100644 --- a/sdk/dotnet/GetSecurityGroupRule.cs +++ b/sdk/dotnet/GetSecurityGroupRule.cs @@ -145,6 +145,9 @@ public sealed class GetSecurityGroupRuleResult /// ICMP Parameters. /// public readonly Outputs.GetSecurityGroupRuleIcmpParametersResult IcmpParameters; + /// + /// Terraform's internal datasource ID. It is structured as "`ProjectId`,`Region`,`SecurityGroupId`,`SecurityGroupRuleId`". + /// public readonly string Id; /// /// The remote IP range which the rule should match. diff --git a/sdk/dotnet/GetServer.cs b/sdk/dotnet/GetServer.cs index ff31062..1724cc3 100644 --- a/sdk/dotnet/GetServer.cs +++ b/sdk/dotnet/GetServer.cs @@ -130,6 +130,9 @@ public sealed class GetServerResult /// Date-time when the server was created /// public readonly string CreatedAt; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`ServerId`". + /// public readonly string Id; /// /// The image ID to be used for an ephemeral disk on the server. diff --git a/sdk/dotnet/GetServerBackupSchedule.cs b/sdk/dotnet/GetServerBackupSchedule.cs index 6750898..d076d56 100644 --- a/sdk/dotnet/GetServerBackupSchedule.cs +++ b/sdk/dotnet/GetServerBackupSchedule.cs @@ -147,6 +147,9 @@ public sealed class GetServerBackupScheduleResult /// Is the backup schedule enabled or disabled. /// public readonly bool Enabled; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`ServerId`,`BackupScheduleId`". + /// public readonly string Id; /// /// The schedule name. diff --git a/sdk/dotnet/GetServerBackupSchedules.cs b/sdk/dotnet/GetServerBackupSchedules.cs index 4f76965..10eebfd 100644 --- a/sdk/dotnet/GetServerBackupSchedules.cs +++ b/sdk/dotnet/GetServerBackupSchedules.cs @@ -120,6 +120,9 @@ public GetServerBackupSchedulesInvokeArgs() [OutputType] public sealed class GetServerBackupSchedulesResult { + /// + /// Terraform's internal data source identifier. It is structured as "`ProjectId`,`ServerId`". + /// public readonly string Id; public readonly ImmutableArray Items; /// diff --git a/sdk/dotnet/GetServerUpdateSchedule.cs b/sdk/dotnet/GetServerUpdateSchedule.cs index 3b30828..7837b07 100644 --- a/sdk/dotnet/GetServerUpdateSchedule.cs +++ b/sdk/dotnet/GetServerUpdateSchedule.cs @@ -139,6 +139,9 @@ public sealed class GetServerUpdateScheduleResult /// Is the update schedule enabled or disabled. /// public readonly bool Enabled; + /// + /// Terraform's internal resource identifier. It is structured as "`ProjectId`,`Region`,`ServerId`,`UpdateScheduleId`". + /// public readonly string Id; /// /// Maintenance window [1..24]. Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. diff --git a/sdk/dotnet/GetServerUpdateSchedules.cs b/sdk/dotnet/GetServerUpdateSchedules.cs index 940d9d9..59f0791 100644 --- a/sdk/dotnet/GetServerUpdateSchedules.cs +++ b/sdk/dotnet/GetServerUpdateSchedules.cs @@ -120,6 +120,9 @@ public GetServerUpdateSchedulesInvokeArgs() [OutputType] public sealed class GetServerUpdateSchedulesResult { + /// + /// Terraform's internal data source identifier. It is structured as "`ProjectId`,`Region`,`ServerId`". + /// public readonly string Id; public readonly ImmutableArray Items; /// diff --git a/sdk/dotnet/GetServiceAccount.cs b/sdk/dotnet/GetServiceAccount.cs index 0102529..30740de 100644 --- a/sdk/dotnet/GetServiceAccount.cs +++ b/sdk/dotnet/GetServiceAccount.cs @@ -106,6 +106,9 @@ public sealed class GetServiceAccountResult /// Email of the service account. /// public readonly string Email; + /// + /// Terraform's internal resource ID, structured as "`ProjectId`,`Email`". + /// public readonly string Id; /// /// Name of the service account. diff --git a/sdk/dotnet/GetSfsExportPolicy.cs b/sdk/dotnet/GetSfsExportPolicy.cs index 9947663..81be809 100644 --- a/sdk/dotnet/GetSfsExportPolicy.cs +++ b/sdk/dotnet/GetSfsExportPolicy.cs @@ -120,6 +120,9 @@ public GetSfsExportPolicyInvokeArgs() [OutputType] public sealed class GetSfsExportPolicyResult { + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`PolicyId`". + /// public readonly string Id; /// /// Name of the export policy. diff --git a/sdk/dotnet/GetSfsResourcePool.cs b/sdk/dotnet/GetSfsResourcePool.cs index 7bcedae..cd83673 100644 --- a/sdk/dotnet/GetSfsResourcePool.cs +++ b/sdk/dotnet/GetSfsResourcePool.cs @@ -124,6 +124,9 @@ public sealed class GetSfsResourcePoolResult /// Availability zone. /// public readonly string AvailabilityZone; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`ResourcePoolId`". + /// public readonly string Id; /// /// List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). diff --git a/sdk/dotnet/GetSfsResourcePoolSnapshot.cs b/sdk/dotnet/GetSfsResourcePoolSnapshot.cs index ff82c9c..130cb3e 100644 --- a/sdk/dotnet/GetSfsResourcePoolSnapshot.cs +++ b/sdk/dotnet/GetSfsResourcePoolSnapshot.cs @@ -120,6 +120,9 @@ public GetSfsResourcePoolSnapshotInvokeArgs() [OutputType] public sealed class GetSfsResourcePoolSnapshotResult { + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`ResourcePoolId`". + /// public readonly string Id; /// /// STACKIT project ID to which the resource pool snapshot is associated. diff --git a/sdk/dotnet/GetSfsShare.cs b/sdk/dotnet/GetSfsShare.cs index f310cce..0239583 100644 --- a/sdk/dotnet/GetSfsShare.cs +++ b/sdk/dotnet/GetSfsShare.cs @@ -142,6 +142,9 @@ public sealed class GetSfsShareResult /// You can also assign a Share Export Policy after creating the Share /// public readonly string ExportPolicy; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`ShareId`". + /// public readonly string Id; /// /// Mount path of the Share, used to mount the Share diff --git a/sdk/dotnet/GetSkeCluster.cs b/sdk/dotnet/GetSkeCluster.cs index 0e95800..4571ce5 100644 --- a/sdk/dotnet/GetSkeCluster.cs +++ b/sdk/dotnet/GetSkeCluster.cs @@ -126,6 +126,9 @@ public sealed class GetSkeClusterResult /// One or more hibernation block as defined below. /// public readonly ImmutableArray Hibernations; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Name`". + /// public readonly string Id; /// /// The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the `KubernetesVersionUsed` field. diff --git a/sdk/dotnet/GetSqlserverflexInstance.cs b/sdk/dotnet/GetSqlserverflexInstance.cs index b1a6bcd..396bb86 100644 --- a/sdk/dotnet/GetSqlserverflexInstance.cs +++ b/sdk/dotnet/GetSqlserverflexInstance.cs @@ -123,6 +123,9 @@ public sealed class GetSqlserverflexInstanceResult /// public readonly string BackupSchedule; public readonly Outputs.GetSqlserverflexInstanceFlavorResult Flavor; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Region`,`InstanceId`". + /// public readonly string Id; /// /// ID of the SQLServer Flex instance. diff --git a/sdk/dotnet/GetSqlserverflexUser.cs b/sdk/dotnet/GetSqlserverflexUser.cs index c130271..72e2a65 100644 --- a/sdk/dotnet/GetSqlserverflexUser.cs +++ b/sdk/dotnet/GetSqlserverflexUser.cs @@ -130,6 +130,9 @@ public GetSqlserverflexUserInvokeArgs() public sealed class GetSqlserverflexUserResult { public readonly string Host; + /// + /// Terraform's internal data source. ID. It is structured as "`ProjectId`,`Region`,`InstanceId`,`UserId`". + /// public readonly string Id; /// /// ID of the SQLServer Flex instance. diff --git a/sdk/dotnet/GetVolume.cs b/sdk/dotnet/GetVolume.cs index f1efd69..287681a 100644 --- a/sdk/dotnet/GetVolume.cs +++ b/sdk/dotnet/GetVolume.cs @@ -126,6 +126,9 @@ public sealed class GetVolumeResult /// Indicates if the volume is encrypted. /// public readonly bool Encrypted; + /// + /// Terraform's internal resource ID. It is structured as "`ProjectId`,`Region`,`VolumeId`". + /// public readonly string Id; /// /// Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/dotnet/KmsKey.cs b/sdk/dotnet/KmsKey.cs index 120d008..b4e9f46 100644 --- a/sdk/dotnet/KmsKey.cs +++ b/sdk/dotnet/KmsKey.cs @@ -10,6 +10,10 @@ namespace Pulumi.Stackit { /// + /// KMS Key resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level. + /// + /// > Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + /// /// ## Example Usage /// [StackitResourceType("stackit:index/kmsKey:KmsKey")] diff --git a/sdk/dotnet/KmsKeyring.cs b/sdk/dotnet/KmsKeyring.cs index a52dc57..24a3c04 100644 --- a/sdk/dotnet/KmsKeyring.cs +++ b/sdk/dotnet/KmsKeyring.cs @@ -10,6 +10,10 @@ namespace Pulumi.Stackit { /// + /// KMS Keyring resource schema. Uses the `DefaultRegion` specified in the provider configuration as a fallback in case no `Region` is defined on resource level. + /// + /// > Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + /// /// ## Example Usage /// [StackitResourceType("stackit:index/kmsKeyring:KmsKeyring")] diff --git a/sdk/dotnet/Loadbalancer.cs b/sdk/dotnet/Loadbalancer.cs index aaf0a69..415b009 100644 --- a/sdk/dotnet/Loadbalancer.cs +++ b/sdk/dotnet/Loadbalancer.cs @@ -10,6 +10,10 @@ namespace Pulumi.Stackit { /// + /// ## Setting up supporting infrastructure + /// + /// The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources. + /// /// ## Example Usage /// [StackitResourceType("stackit:index/loadbalancer:Loadbalancer")] diff --git a/sdk/dotnet/LogmeInstance.cs b/sdk/dotnet/LogmeInstance.cs index 8183732..a63412a 100644 --- a/sdk/dotnet/LogmeInstance.cs +++ b/sdk/dotnet/LogmeInstance.cs @@ -44,6 +44,9 @@ public partial class LogmeInstance : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Output("parameters")] public Output Parameters { get; private set; } = null!; @@ -124,6 +127,9 @@ public sealed class LogmeInstanceArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } @@ -180,6 +186,9 @@ public sealed class LogmeInstanceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } diff --git a/sdk/dotnet/MariadbInstance.cs b/sdk/dotnet/MariadbInstance.cs index 0b25ddd..9af39cc 100644 --- a/sdk/dotnet/MariadbInstance.cs +++ b/sdk/dotnet/MariadbInstance.cs @@ -44,6 +44,9 @@ public partial class MariadbInstance : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Output("parameters")] public Output Parameters { get; private set; } = null!; @@ -124,6 +127,9 @@ public sealed class MariadbInstanceArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } @@ -180,6 +186,9 @@ public sealed class MariadbInstanceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } diff --git a/sdk/dotnet/NetworkArea.cs b/sdk/dotnet/NetworkArea.cs index 23f9cde..e3e18f1 100644 --- a/sdk/dotnet/NetworkArea.cs +++ b/sdk/dotnet/NetworkArea.cs @@ -9,6 +9,34 @@ namespace Pulumi.Stackit { + /// + /// Network area resource schema. + /// + /// ## Example Usage + /// + /// ## Migration of IaaS resources from versions <= v0.78.1 + /// + /// The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + /// (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + /// `stackit.NetworkArea` resource deprecated some fields. See the example below how to migrate your resources. + /// + /// ### Migration: Network area resource (stackit_network_area) + /// + /// **Configuration for <= v0.78.1** + /// + /// The previous configuration has some deprecated fields. + /// + /// **Configuration for > v0.78.1** + /// + /// To migrate from a previous state, you need to modify your configuration like this: + /// + /// After modifying the configuration, run `$ pulumi preview` to check what terraform will do. + /// The changes should trigger an update in-place for the existing "stackit.NetworkArea" where the deprecated fields will be removed and the resource "stackit.NetworkAreaRegion" should be imported. + /// It shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version > v0.78.1 and have everything defined correctly. + /// + /// When everything looks good, run `$ pulumi up` to apply these changes. + /// When the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration. + /// [StackitResourceType("stackit:index/networkArea:NetworkArea")] public partial class NetworkArea : global::Pulumi.CustomResource { diff --git a/sdk/dotnet/NetworkAreaRoute.cs b/sdk/dotnet/NetworkAreaRoute.cs index 556c21b..7fefa4d 100644 --- a/sdk/dotnet/NetworkAreaRoute.cs +++ b/sdk/dotnet/NetworkAreaRoute.cs @@ -9,6 +9,23 @@ namespace Pulumi.Stackit { + /// + /// Network area route resource schema. Must have a `Region` specified in the provider configuration. + /// + /// ## Example Usage + /// + /// ## Migration of IaaS resources from versions <= v0.74.0 + /// + /// The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + /// (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + /// `stackit.NetworkAreaRoute` resource did undergo some changes. See the example below how to migrate your resources. + /// + /// ### Breaking change: Network area route resource (stackit_network_area_route) + /// + /// **Configuration for <= v0.74.0** + /// + /// **Configuration for > v0.74.0** + /// [StackitResourceType("stackit:index/networkAreaRoute:NetworkAreaRoute")] public partial class NetworkAreaRoute : global::Pulumi.CustomResource { diff --git a/sdk/dotnet/OpensearchInstance.cs b/sdk/dotnet/OpensearchInstance.cs index ab9c832..5f0fbc8 100644 --- a/sdk/dotnet/OpensearchInstance.cs +++ b/sdk/dotnet/OpensearchInstance.cs @@ -44,6 +44,9 @@ public partial class OpensearchInstance : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Output("parameters")] public Output Parameters { get; private set; } = null!; @@ -124,6 +127,9 @@ public sealed class OpensearchInstanceArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } @@ -180,6 +186,9 @@ public sealed class OpensearchInstanceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } diff --git a/sdk/dotnet/PublicIp.cs b/sdk/dotnet/PublicIp.cs index 8a387f6..3d894a6 100644 --- a/sdk/dotnet/PublicIp.cs +++ b/sdk/dotnet/PublicIp.cs @@ -29,6 +29,9 @@ public partial class PublicIp : global::Pulumi.CustomResource [Output("labels")] public Output?> Labels { get; private set; } = null!; + /// + /// Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `IgnoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + /// [Output("networkInterfaceId")] public Output NetworkInterfaceId { get; private set; } = null!; @@ -109,6 +112,9 @@ public InputMap Labels set => _labels = value; } + /// + /// Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `IgnoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + /// [Input("networkInterfaceId")] public Input? NetworkInterfaceId { get; set; } @@ -150,6 +156,9 @@ public InputMap Labels set => _labels = value; } + /// + /// Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `IgnoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + /// [Input("networkInterfaceId")] public Input? NetworkInterfaceId { get; set; } diff --git a/sdk/dotnet/RabbitmqInstance.cs b/sdk/dotnet/RabbitmqInstance.cs index a14a60e..d786872 100644 --- a/sdk/dotnet/RabbitmqInstance.cs +++ b/sdk/dotnet/RabbitmqInstance.cs @@ -44,6 +44,9 @@ public partial class RabbitmqInstance : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Output("parameters")] public Output Parameters { get; private set; } = null!; @@ -124,6 +127,9 @@ public sealed class RabbitmqInstanceArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } @@ -180,6 +186,9 @@ public sealed class RabbitmqInstanceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } diff --git a/sdk/dotnet/RedisInstance.cs b/sdk/dotnet/RedisInstance.cs index afe6eba..a443bec 100644 --- a/sdk/dotnet/RedisInstance.cs +++ b/sdk/dotnet/RedisInstance.cs @@ -44,6 +44,9 @@ public partial class RedisInstance : global::Pulumi.CustomResource [Output("name")] public Output Name { get; private set; } = null!; + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Output("parameters")] public Output Parameters { get; private set; } = null!; @@ -124,6 +127,9 @@ public sealed class RedisInstanceArgs : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } @@ -180,6 +186,9 @@ public sealed class RedisInstanceState : global::Pulumi.ResourceArgs [Input("name")] public Input? Name { get; set; } + /// + /// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + /// [Input("parameters")] public Input? Parameters { get; set; } diff --git a/sdk/dotnet/ResourcemanagerProject.cs b/sdk/dotnet/ResourcemanagerProject.cs index 48337ff..b22f1ad 100644 --- a/sdk/dotnet/ResourcemanagerProject.cs +++ b/sdk/dotnet/ResourcemanagerProject.cs @@ -10,6 +10,10 @@ namespace Pulumi.Stackit { /// + /// Resource Manager project resource schema. + /// + /// > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider. + /// /// ## Example Usage /// [StackitResourceType("stackit:index/resourcemanagerProject:ResourcemanagerProject")] diff --git a/sdk/dotnet/SkeCluster.cs b/sdk/dotnet/SkeCluster.cs index b29647d..7e7a673 100644 --- a/sdk/dotnet/SkeCluster.cs +++ b/sdk/dotnet/SkeCluster.cs @@ -65,7 +65,7 @@ public partial class SkeCluster : global::Pulumi.CustomResource /// Network block as defined below. /// [Output("network")] - public Output Network { get; private set; } = null!; + public Output Network { get; private set; } = null!; /// /// One or more `NodePool` block as defined below. diff --git a/sdk/dotnet/SkeKubeconfig.cs b/sdk/dotnet/SkeKubeconfig.cs index 0138736..9409c9c 100644 --- a/sdk/dotnet/SkeKubeconfig.cs +++ b/sdk/dotnet/SkeKubeconfig.cs @@ -47,6 +47,9 @@ public partial class SkeKubeconfig : global::Pulumi.CustomResource [Output("kubeConfig")] public Output KubeConfig { get; private set; } = null!; + /// + /// Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier + /// [Output("kubeConfigId")] public Output KubeConfigId { get; private set; } = null!; @@ -209,6 +212,9 @@ public Input? KubeConfig } } + /// + /// Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier + /// [Input("kubeConfigId")] public Input? KubeConfigId { get; set; } diff --git a/sdk/dotnet/Volume.cs b/sdk/dotnet/Volume.cs index 7ce421a..6ecb08f 100644 --- a/sdk/dotnet/Volume.cs +++ b/sdk/dotnet/Volume.cs @@ -10,6 +10,10 @@ namespace Pulumi.Stackit { /// + /// Volume resource schema. Must have a `Region` specified in the provider configuration. + /// + /// > **Note:** Write-Only argument `KeyPayloadBase64Wo` is available to use in place of `KeyPayloadBase64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more. + /// /// ## Example Usage /// [StackitResourceType("stackit:index/volume:Volume")] @@ -33,6 +37,9 @@ public partial class Volume : global::Pulumi.CustomResource [Output("encrypted")] public Output Encrypted { get; private set; } = null!; + /// + /// Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + /// [Output("encryptionParameters")] public Output EncryptionParameters { get; private set; } = null!; @@ -149,6 +156,9 @@ public sealed class VolumeArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + /// [Input("encryptionParameters")] public Input? EncryptionParameters { get; set; } @@ -226,6 +236,9 @@ public sealed class VolumeState : global::Pulumi.ResourceArgs [Input("encrypted")] public Input? Encrypted { get; set; } + /// + /// Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + /// [Input("encryptionParameters")] public Input? EncryptionParameters { get; set; } diff --git a/sdk/go/stackit/edgecloudKubeconfig.go b/sdk/go/stackit/edgecloudKubeconfig.go index 92a0d82..8b2eb11 100644 --- a/sdk/go/stackit/edgecloudKubeconfig.go +++ b/sdk/go/stackit/edgecloudKubeconfig.go @@ -33,7 +33,8 @@ type EdgecloudKubeconfig struct { // Name of the Edge Cloud instance. InstanceName pulumi.StringPtrOutput `pulumi:"instanceName"` // Raw kubeconfig. - Kubeconfig pulumi.StringOutput `pulumi:"kubeconfig"` + Kubeconfig pulumi.StringOutput `pulumi:"kubeconfig"` + // Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier KubeconfigId pulumi.StringOutput `pulumi:"kubeconfigId"` // STACKIT project ID to which the Edge Cloud instance is associated. ProjectId pulumi.StringOutput `pulumi:"projectId"` @@ -91,7 +92,8 @@ type edgecloudKubeconfigState struct { // Name of the Edge Cloud instance. InstanceName *string `pulumi:"instanceName"` // Raw kubeconfig. - Kubeconfig *string `pulumi:"kubeconfig"` + Kubeconfig *string `pulumi:"kubeconfig"` + // Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier KubeconfigId *string `pulumi:"kubeconfigId"` // STACKIT project ID to which the Edge Cloud instance is associated. ProjectId *string `pulumi:"projectId"` @@ -113,7 +115,8 @@ type EdgecloudKubeconfigState struct { // Name of the Edge Cloud instance. InstanceName pulumi.StringPtrInput // Raw kubeconfig. - Kubeconfig pulumi.StringPtrInput + Kubeconfig pulumi.StringPtrInput + // Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier KubeconfigId pulumi.StringPtrInput // STACKIT project ID to which the Edge Cloud instance is associated. ProjectId pulumi.StringPtrInput @@ -275,6 +278,7 @@ func (o EdgecloudKubeconfigOutput) Kubeconfig() pulumi.StringOutput { return o.ApplyT(func(v *EdgecloudKubeconfig) pulumi.StringOutput { return v.Kubeconfig }).(pulumi.StringOutput) } +// Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier func (o EdgecloudKubeconfigOutput) KubeconfigId() pulumi.StringOutput { return o.ApplyT(func(v *EdgecloudKubeconfig) pulumi.StringOutput { return v.KubeconfigId }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/edgecloudToken.go b/sdk/go/stackit/edgecloudToken.go index bf9d231..b458790 100644 --- a/sdk/go/stackit/edgecloudToken.go +++ b/sdk/go/stackit/edgecloudToken.go @@ -39,7 +39,8 @@ type EdgecloudToken struct { // The resource region. If not defined, the provider region is used. Region pulumi.StringOutput `pulumi:"region"` // Raw token. - Token pulumi.StringOutput `pulumi:"token"` + Token pulumi.StringOutput `pulumi:"token"` + // Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier TokenId pulumi.StringOutput `pulumi:"tokenId"` } @@ -97,7 +98,8 @@ type edgecloudTokenState struct { // The resource region. If not defined, the provider region is used. Region *string `pulumi:"region"` // Raw token. - Token *string `pulumi:"token"` + Token *string `pulumi:"token"` + // Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier TokenId *string `pulumi:"tokenId"` } @@ -119,7 +121,8 @@ type EdgecloudTokenState struct { // The resource region. If not defined, the provider region is used. Region pulumi.StringPtrInput // Raw token. - Token pulumi.StringPtrInput + Token pulumi.StringPtrInput + // Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier TokenId pulumi.StringPtrInput } @@ -290,6 +293,7 @@ func (o EdgecloudTokenOutput) Token() pulumi.StringOutput { return o.ApplyT(func(v *EdgecloudToken) pulumi.StringOutput { return v.Token }).(pulumi.StringOutput) } +// Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier func (o EdgecloudTokenOutput) TokenId() pulumi.StringOutput { return o.ApplyT(func(v *EdgecloudToken) pulumi.StringOutput { return v.TokenId }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getAffinityGroup.go b/sdk/go/stackit/getAffinityGroup.go index 043d27e..ea21ac1 100644 --- a/sdk/go/stackit/getAffinityGroup.go +++ b/sdk/go/stackit/getAffinityGroup.go @@ -38,7 +38,8 @@ type LookupAffinityGroupArgs struct { type LookupAffinityGroupResult struct { // The affinity group ID. AffinityGroupId string `pulumi:"affinityGroupId"` - Id string `pulumi:"id"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`affinityGroupId`". + Id string `pulumi:"id"` // Affinity Group schema. Must have a `region` specified in the provider configuration. Members []string `pulumi:"members"` // The name of the affinity group. @@ -94,6 +95,7 @@ func (o LookupAffinityGroupResultOutput) AffinityGroupId() pulumi.StringOutput { return o.ApplyT(func(v LookupAffinityGroupResult) string { return v.AffinityGroupId }).(pulumi.StringOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`affinityGroupId`". func (o LookupAffinityGroupResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupAffinityGroupResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getAuthorizationProjectCustomRole.go b/sdk/go/stackit/getAuthorizationProjectCustomRole.go index 367a40d..989d22e 100644 --- a/sdk/go/stackit/getAuthorizationProjectCustomRole.go +++ b/sdk/go/stackit/getAuthorizationProjectCustomRole.go @@ -36,7 +36,8 @@ type LookupAuthorizationProjectCustomRoleArgs struct { type LookupAuthorizationProjectCustomRoleResult struct { // A human readable description of the role. Description string `pulumi:"description"` - Id string `pulumi:"id"` + // Terraform's internal resource identifier. It is structured as "[resource*id],[role*id]". + Id string `pulumi:"id"` // Name of the role Name string `pulumi:"name"` // Permissions for the role @@ -88,6 +89,7 @@ func (o LookupAuthorizationProjectCustomRoleResultOutput) Description() pulumi.S return o.ApplyT(func(v LookupAuthorizationProjectCustomRoleResult) string { return v.Description }).(pulumi.StringOutput) } +// Terraform's internal resource identifier. It is structured as "[resource*id],[role*id]". func (o LookupAuthorizationProjectCustomRoleResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupAuthorizationProjectCustomRoleResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getCdnCustomDomain.go b/sdk/go/stackit/getCdnCustomDomain.go index a1d4fc3..da3e809 100644 --- a/sdk/go/stackit/getCdnCustomDomain.go +++ b/sdk/go/stackit/getCdnCustomDomain.go @@ -45,8 +45,9 @@ type LookupCdnCustomDomainResult struct { DistributionId string `pulumi:"distributionId"` // List of distribution errors Errors []string `pulumi:"errors"` - Id string `pulumi:"id"` - Name string `pulumi:"name"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`distributionId`". + Id string `pulumi:"id"` + Name string `pulumi:"name"` // STACKIT project ID associated with the distribution ProjectId string `pulumi:"projectId"` // Status of the distribution @@ -107,6 +108,7 @@ func (o LookupCdnCustomDomainResultOutput) Errors() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupCdnCustomDomainResult) []string { return v.Errors }).(pulumi.StringArrayOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`distributionId`". func (o LookupCdnCustomDomainResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupCdnCustomDomainResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getCdnDistribution.go b/sdk/go/stackit/getCdnDistribution.go index 8b54c76..e151354 100644 --- a/sdk/go/stackit/getCdnDistribution.go +++ b/sdk/go/stackit/getCdnDistribution.go @@ -46,7 +46,8 @@ type LookupCdnDistributionResult struct { Domains []GetCdnDistributionDomain `pulumi:"domains"` // List of distribution errors Errors []string `pulumi:"errors"` - Id string `pulumi:"id"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`distributionId`". + Id string `pulumi:"id"` // STACKIT project ID associated with the distribution ProjectId string `pulumi:"projectId"` // Status of the distribution @@ -116,6 +117,7 @@ func (o LookupCdnDistributionResultOutput) Errors() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupCdnDistributionResult) []string { return v.Errors }).(pulumi.StringArrayOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`distributionId`". func (o LookupCdnDistributionResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupCdnDistributionResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getDnsRecordSet.go b/sdk/go/stackit/getDnsRecordSet.go index d482fdf..b598952 100644 --- a/sdk/go/stackit/getDnsRecordSet.go +++ b/sdk/go/stackit/getDnsRecordSet.go @@ -44,7 +44,8 @@ type LookupDnsRecordSetResult struct { Error string `pulumi:"error"` // Fully qualified domain name (FQDN) of the record set. Fqdn string `pulumi:"fqdn"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`zoneId`,`recordSetId`". + Id string `pulumi:"id"` // Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com` Name string `pulumi:"name"` // STACKIT project ID to which the dns record set is associated. @@ -121,6 +122,7 @@ func (o LookupDnsRecordSetResultOutput) Fqdn() pulumi.StringOutput { return o.ApplyT(func(v LookupDnsRecordSetResult) string { return v.Fqdn }).(pulumi.StringOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`zoneId`,`recordSetId`". func (o LookupDnsRecordSetResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupDnsRecordSetResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getDnsZone.go b/sdk/go/stackit/getDnsZone.go index 688b606..c3bff6a 100644 --- a/sdk/go/stackit/getDnsZone.go +++ b/sdk/go/stackit/getDnsZone.go @@ -26,7 +26,7 @@ func LookupDnsZone(ctx *pulumi.Context, args *LookupDnsZoneArgs, opts ...pulumi. // A collection of arguments for invoking getDnsZone. type LookupDnsZoneArgs struct { - // The zone name. E.g. `example.com` + // 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"` @@ -45,11 +45,12 @@ type LookupDnsZoneResult struct { DefaultTtl int `pulumi:"defaultTtl"` // Description of the zone. Description string `pulumi:"description"` - // The zone name. E.g. `example.com` + // The zone name. E.g. `example.com` (must not end with a trailing dot). DnsName *string `pulumi:"dnsName"` // Expire time. - ExpireTime int `pulumi:"expireTime"` - Id string `pulumi:"id"` + ExpireTime int `pulumi:"expireTime"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`zoneId`". + Id string `pulumi:"id"` // Specifies, if the zone is a reverse zone or not. IsReverseZone bool `pulumi:"isReverseZone"` // The user given name of the zone. @@ -91,7 +92,7 @@ func LookupDnsZoneOutput(ctx *pulumi.Context, args LookupDnsZoneOutputArgs, opts // A collection of arguments for invoking getDnsZone. type LookupDnsZoneOutputArgs struct { - // The zone name. E.g. `example.com` + // 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"` @@ -142,7 +143,7 @@ func (o LookupDnsZoneResultOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v LookupDnsZoneResult) string { return v.Description }).(pulumi.StringOutput) } -// The zone name. E.g. `example.com` +// The zone name. E.g. `example.com` (must not end with a trailing dot). func (o LookupDnsZoneResultOutput) DnsName() pulumi.StringPtrOutput { return o.ApplyT(func(v LookupDnsZoneResult) *string { return v.DnsName }).(pulumi.StringPtrOutput) } @@ -152,6 +153,7 @@ func (o LookupDnsZoneResultOutput) ExpireTime() pulumi.IntOutput { return o.ApplyT(func(v LookupDnsZoneResult) int { return v.ExpireTime }).(pulumi.IntOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`zoneId`". func (o LookupDnsZoneResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupDnsZoneResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getEdgecloudInstances.go b/sdk/go/stackit/getEdgecloudInstances.go index 4087557..ee07d46 100644 --- a/sdk/go/stackit/getEdgecloudInstances.go +++ b/sdk/go/stackit/getEdgecloudInstances.go @@ -38,6 +38,7 @@ type GetEdgecloudInstancesArgs struct { // A collection of values returned by getEdgecloudInstances. type GetEdgecloudInstancesResult struct { + // Terraform's internal data source ID, structured as `projectId`,`region`. Id string `pulumi:"id"` // A list of Edge Cloud instances. Instances []GetEdgecloudInstancesInstance `pulumi:"instances"` @@ -83,6 +84,7 @@ func (o GetEdgecloudInstancesResultOutput) ToGetEdgecloudInstancesResultOutputWi return o } +// Terraform's internal data source ID, structured as `projectId`,`region`. func (o GetEdgecloudInstancesResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetEdgecloudInstancesResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getEdgecloudPlans.go b/sdk/go/stackit/getEdgecloudPlans.go index 7a86c80..571b588 100644 --- a/sdk/go/stackit/getEdgecloudPlans.go +++ b/sdk/go/stackit/getEdgecloudPlans.go @@ -36,6 +36,7 @@ type GetEdgecloudPlansArgs struct { // A collection of values returned by getEdgecloudPlans. type GetEdgecloudPlansResult struct { + // Terraform's internal data source ID, `projectId` is used here. Id string `pulumi:"id"` // A list of Edge Cloud Plans. Plans []GetEdgecloudPlansPlan `pulumi:"plans"` @@ -77,6 +78,7 @@ func (o GetEdgecloudPlansResultOutput) ToGetEdgecloudPlansResultOutputWithContex return o } +// Terraform's internal data source ID, `projectId` is used here. func (o GetEdgecloudPlansResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetEdgecloudPlansResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getGit.go b/sdk/go/stackit/getGit.go index 07c535b..bfad092 100644 --- a/sdk/go/stackit/getGit.go +++ b/sdk/go/stackit/getGit.go @@ -46,7 +46,8 @@ type LookupGitResult struct { Created string `pulumi:"created"` // Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` Flavor string `pulumi:"flavor"` - Id string `pulumi:"id"` + // Terraform's internal resource ID, structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` // ID linked to the git instance. InstanceId string `pulumi:"instanceId"` // Unique name linked to the git instance. @@ -120,6 +121,7 @@ func (o LookupGitResultOutput) Flavor() pulumi.StringOutput { return o.ApplyT(func(v LookupGitResult) string { return v.Flavor }).(pulumi.StringOutput) } +// Terraform's internal resource ID, structured as "`projectId`,`instanceId`". func (o LookupGitResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupGitResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getIaasProject.go b/sdk/go/stackit/getIaasProject.go index 53b90f4..2d00a65 100644 --- a/sdk/go/stackit/getIaasProject.go +++ b/sdk/go/stackit/getIaasProject.go @@ -36,7 +36,8 @@ type GetIaasProjectResult struct { AreaId string `pulumi:"areaId"` // Date-time when the project was created. CreatedAt string `pulumi:"createdAt"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`". + Id string `pulumi:"id"` // Specifies if the project has internet_access InternetAccess bool `pulumi:"internetAccess"` // STACKIT project ID. @@ -95,6 +96,7 @@ func (o GetIaasProjectResultOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v GetIaasProjectResult) string { return v.CreatedAt }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`". func (o GetIaasProjectResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetIaasProjectResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getImage.go b/sdk/go/stackit/getImage.go index 26b55ad..d1ada00 100644 --- a/sdk/go/stackit/getImage.go +++ b/sdk/go/stackit/getImage.go @@ -42,7 +42,8 @@ type LookupImageResult struct { Config GetImageConfig `pulumi:"config"` // The disk format of the image. DiskFormat string `pulumi:"diskFormat"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`imageId`". + Id string `pulumi:"id"` // The image ID. ImageId string `pulumi:"imageId"` // Labels are key-value string pairs which can be attached to a resource container @@ -116,6 +117,7 @@ func (o LookupImageResultOutput) DiskFormat() pulumi.StringOutput { return o.ApplyT(func(v LookupImageResult) string { return v.DiskFormat }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`imageId`". func (o LookupImageResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupImageResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getImageV2.go b/sdk/go/stackit/getImageV2.go index c65fb9a..5ae66da 100644 --- a/sdk/go/stackit/getImageV2.go +++ b/sdk/go/stackit/getImageV2.go @@ -11,6 +11,18 @@ import ( "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" ) +// Image datasource schema. Must have a `region` specified in the provider configuration. +// +// > Important: When using the `name`, `nameRegex`, or `filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. +// +// To avoid unintended updates or resource replacements: +// - Prefer using a static `imageId` to pin a specific image version. +// - If you accept automatic image updates but wish to suppress resource changes, use a `lifecycle` block to ignore relevant changes. For example: +// +// You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): +// +// > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. +// // ## Example Usage func GetImageV2(ctx *pulumi.Context, args *GetImageV2Args, opts ...pulumi.InvokeOption) (*GetImageV2Result, error) { opts = internal.PkgInvokeDefaultOpts(opts) @@ -50,7 +62,8 @@ type GetImageV2Result struct { DiskFormat string `pulumi:"diskFormat"` // Additional filtering options based on image properties. Can be used independently or in conjunction with `name` or `nameRegex`. Filter *GetImageV2Filter `pulumi:"filter"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`imageId`". + Id string `pulumi:"id"` // Image ID to fetch directly ImageId *string `pulumi:"imageId"` // Labels are key-value string pairs which can be attached to a resource container @@ -141,6 +154,7 @@ func (o GetImageV2ResultOutput) Filter() GetImageV2FilterPtrOutput { return o.ApplyT(func(v GetImageV2Result) *GetImageV2Filter { return v.Filter }).(GetImageV2FilterPtrOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`imageId`". func (o GetImageV2ResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetImageV2Result) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getKeyPair.go b/sdk/go/stackit/getKeyPair.go index 2919008..88c8a2c 100644 --- a/sdk/go/stackit/getKeyPair.go +++ b/sdk/go/stackit/getKeyPair.go @@ -34,7 +34,8 @@ type LookupKeyPairArgs struct { type LookupKeyPairResult struct { // The fingerprint of the public SSH key. Fingerprint string `pulumi:"fingerprint"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It takes the value of the key pair "`name`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container. Labels map[string]string `pulumi:"labels"` // The name of the SSH key pair. @@ -82,6 +83,7 @@ func (o LookupKeyPairResultOutput) Fingerprint() pulumi.StringOutput { return o.ApplyT(func(v LookupKeyPairResult) string { return v.Fingerprint }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It takes the value of the key pair "`name`". func (o LookupKeyPairResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupKeyPairResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getKmsKey.go b/sdk/go/stackit/getKmsKey.go index 3ebccb6..be4535e 100644 --- a/sdk/go/stackit/getKmsKey.go +++ b/sdk/go/stackit/getKmsKey.go @@ -46,7 +46,8 @@ type LookupKmsKeyResult struct { Description string `pulumi:"description"` // The display name to distinguish multiple keys DisplayName string `pulumi:"displayName"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`,`keyId`". + Id string `pulumi:"id"` // States whether versions can be created or only imported. ImportOnly bool `pulumi:"importOnly"` // The ID of the key @@ -123,6 +124,7 @@ func (o LookupKmsKeyResultOutput) DisplayName() pulumi.StringOutput { return o.ApplyT(func(v LookupKmsKeyResult) string { return v.DisplayName }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`,`keyId`". func (o LookupKmsKeyResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupKmsKeyResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getKmsKeyring.go b/sdk/go/stackit/getKmsKeyring.go index 2a620a2..8087181 100644 --- a/sdk/go/stackit/getKmsKeyring.go +++ b/sdk/go/stackit/getKmsKeyring.go @@ -40,7 +40,8 @@ type LookupKmsKeyringResult struct { Description string `pulumi:"description"` // The display name to distinguish multiple keyrings. DisplayName string `pulumi:"displayName"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`". + Id string `pulumi:"id"` // An auto generated unique id which identifies the keyring. KeyringId string `pulumi:"keyringId"` // STACKIT project ID to which the keyring is associated. @@ -97,6 +98,7 @@ func (o LookupKmsKeyringResultOutput) DisplayName() pulumi.StringOutput { return o.ApplyT(func(v LookupKmsKeyringResult) string { return v.DisplayName }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`". func (o LookupKmsKeyringResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupKmsKeyringResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getKmsWrappingKey.go b/sdk/go/stackit/getKmsWrappingKey.go index 2b6f261..89feacf 100644 --- a/sdk/go/stackit/getKmsWrappingKey.go +++ b/sdk/go/stackit/getKmsWrappingKey.go @@ -50,7 +50,8 @@ type LookupKmsWrappingKeyResult struct { DisplayName string `pulumi:"displayName"` // The date and time the wrapping key will expire. ExpiresAt string `pulumi:"expiresAt"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`,`wrappingKeyId`". + Id string `pulumi:"id"` // The ID of the associated keyring KeyringId string `pulumi:"keyringId"` // STACKIT project ID to which the keyring is associated. @@ -137,6 +138,7 @@ func (o LookupKmsWrappingKeyResultOutput) ExpiresAt() pulumi.StringOutput { return o.ApplyT(func(v LookupKmsWrappingKeyResult) string { return v.ExpiresAt }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`,`wrappingKeyId`". func (o LookupKmsWrappingKeyResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupKmsWrappingKeyResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getLoadbalancer.go b/sdk/go/stackit/getLoadbalancer.go index 5f0d3cb..c91b939 100644 --- a/sdk/go/stackit/getLoadbalancer.go +++ b/sdk/go/stackit/getLoadbalancer.go @@ -40,7 +40,8 @@ type LookupLoadbalancerResult struct { DisableSecurityGroupAssignment bool `pulumi:"disableSecurityGroupAssignment"` // External Load Balancer IP address where this Load Balancer is exposed. ExternalAddress string `pulumi:"externalAddress"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`","region","`name`". + Id string `pulumi:"id"` // List of all listeners which will accept traffic. Limited to 20. Listeners []GetLoadbalancerListener `pulumi:"listeners"` // Load balancer name. @@ -111,6 +112,7 @@ func (o LookupLoadbalancerResultOutput) ExternalAddress() pulumi.StringOutput { return o.ApplyT(func(v LookupLoadbalancerResult) string { return v.ExternalAddress }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`","region","`name`". func (o LookupLoadbalancerResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupLoadbalancerResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getLogmeCredential.go b/sdk/go/stackit/getLogmeCredential.go index 65d0129..47affb3 100644 --- a/sdk/go/stackit/getLogmeCredential.go +++ b/sdk/go/stackit/getLogmeCredential.go @@ -39,7 +39,8 @@ type LookupLogmeCredentialResult struct { // The credential's ID. CredentialId string `pulumi:"credentialId"` Host string `pulumi:"host"` - Id string `pulumi:"id"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + Id string `pulumi:"id"` // ID of the LogMe instance. InstanceId string `pulumi:"instanceId"` Password string `pulumi:"password"` @@ -97,6 +98,7 @@ func (o LookupLogmeCredentialResultOutput) Host() pulumi.StringOutput { return o.ApplyT(func(v LookupLogmeCredentialResult) string { return v.Host }).(pulumi.StringOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". func (o LookupLogmeCredentialResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupLogmeCredentialResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getLogmeInstance.go b/sdk/go/stackit/getLogmeInstance.go index 44a6912..f47c241 100644 --- a/sdk/go/stackit/getLogmeInstance.go +++ b/sdk/go/stackit/getLogmeInstance.go @@ -38,8 +38,9 @@ type LookupLogmeInstanceResult struct { CfOrganizationGuid string `pulumi:"cfOrganizationGuid"` CfSpaceGuid string `pulumi:"cfSpaceGuid"` DashboardUrl string `pulumi:"dashboardUrl"` - Id string `pulumi:"id"` - ImageUrl string `pulumi:"imageUrl"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` + ImageUrl string `pulumi:"imageUrl"` // ID of the LogMe instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -107,6 +108,7 @@ func (o LookupLogmeInstanceResultOutput) DashboardUrl() pulumi.StringOutput { return o.ApplyT(func(v LookupLogmeInstanceResult) string { return v.DashboardUrl }).(pulumi.StringOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". func (o LookupLogmeInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupLogmeInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getLogsAccessToken.go b/sdk/go/stackit/getLogsAccessToken.go index cde4443..cf73020 100644 --- a/sdk/go/stackit/getLogsAccessToken.go +++ b/sdk/go/stackit/getLogsAccessToken.go @@ -47,8 +47,9 @@ type LookupLogsAccessTokenResult struct { // The displayed name of the access token DisplayName string `pulumi:"displayName"` // Indicates if the access token can expire - Expires bool `pulumi:"expires"` - Id string `pulumi:"id"` + Expires bool `pulumi:"expires"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`instanceId`,`accessTokenId`". + Id string `pulumi:"id"` // The Logs instance ID associated with the access token InstanceId string `pulumi:"instanceId"` // The access permissions granted to the access token. Possible values: `read`, `write`. @@ -128,6 +129,7 @@ func (o LookupLogsAccessTokenResultOutput) Expires() pulumi.BoolOutput { return o.ApplyT(func(v LookupLogsAccessTokenResult) bool { return v.Expires }).(pulumi.BoolOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`instanceId`,`accessTokenId`". func (o LookupLogsAccessTokenResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupLogsAccessTokenResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getLogsInstance.go b/sdk/go/stackit/getLogsInstance.go index ed12340..bc08138 100644 --- a/sdk/go/stackit/getLogsInstance.go +++ b/sdk/go/stackit/getLogsInstance.go @@ -46,7 +46,8 @@ type LookupLogsInstanceResult struct { Description string `pulumi:"description"` // The displayed name of the Logs instance DisplayName string `pulumi:"displayName"` - Id string `pulumi:"id"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`instanceId`". + Id string `pulumi:"id"` // The Logs instance's ingest logs via OTLP URL IngestOtlpUrl string `pulumi:"ingestOtlpUrl"` // The logs instance's ingest logs URL @@ -130,6 +131,7 @@ func (o LookupLogsInstanceResultOutput) DisplayName() pulumi.StringOutput { return o.ApplyT(func(v LookupLogsInstanceResult) string { return v.DisplayName }).(pulumi.StringOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`instanceId`". func (o LookupLogsInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupLogsInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getMariadbCredential.go b/sdk/go/stackit/getMariadbCredential.go index ef042c9..1517482 100644 --- a/sdk/go/stackit/getMariadbCredential.go +++ b/sdk/go/stackit/getMariadbCredential.go @@ -40,7 +40,8 @@ type LookupMariadbCredentialResult struct { CredentialId string `pulumi:"credentialId"` Host string `pulumi:"host"` Hosts []string `pulumi:"hosts"` - Id string `pulumi:"id"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + Id string `pulumi:"id"` // ID of the MariaDB instance. InstanceId string `pulumi:"instanceId"` Name string `pulumi:"name"` @@ -103,6 +104,7 @@ func (o LookupMariadbCredentialResultOutput) Hosts() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupMariadbCredentialResult) []string { return v.Hosts }).(pulumi.StringArrayOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". func (o LookupMariadbCredentialResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupMariadbCredentialResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getMariadbInstance.go b/sdk/go/stackit/getMariadbInstance.go index f0597c4..bfd1e55 100644 --- a/sdk/go/stackit/getMariadbInstance.go +++ b/sdk/go/stackit/getMariadbInstance.go @@ -38,8 +38,9 @@ type LookupMariadbInstanceResult struct { CfOrganizationGuid string `pulumi:"cfOrganizationGuid"` CfSpaceGuid string `pulumi:"cfSpaceGuid"` DashboardUrl string `pulumi:"dashboardUrl"` - Id string `pulumi:"id"` - ImageUrl string `pulumi:"imageUrl"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` + ImageUrl string `pulumi:"imageUrl"` // ID of the MariaDB instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -107,6 +108,7 @@ func (o LookupMariadbInstanceResultOutput) DashboardUrl() pulumi.StringOutput { return o.ApplyT(func(v LookupMariadbInstanceResult) string { return v.DashboardUrl }).(pulumi.StringOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". func (o LookupMariadbInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupMariadbInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getMongodbflexInstance.go b/sdk/go/stackit/getMongodbflexInstance.go index 62df3dc..315457d 100644 --- a/sdk/go/stackit/getMongodbflexInstance.go +++ b/sdk/go/stackit/getMongodbflexInstance.go @@ -41,7 +41,8 @@ type LookupMongodbflexInstanceResult struct { // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *"). BackupSchedule string `pulumi:"backupSchedule"` Flavor GetMongodbflexInstanceFlavor `pulumi:"flavor"` - Id string `pulumi:"id"` + // Terraform's internal data source ID. It is structured as "`projectId`,`region`,`instanceId`". + Id string `pulumi:"id"` // ID of the MongoDB Flex instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -109,6 +110,7 @@ func (o LookupMongodbflexInstanceResultOutput) Flavor() GetMongodbflexInstanceFl return o.ApplyT(func(v LookupMongodbflexInstanceResult) GetMongodbflexInstanceFlavor { return v.Flavor }).(GetMongodbflexInstanceFlavorOutput) } +// Terraform's internal data source ID. It is structured as "`projectId`,`region`,`instanceId`". func (o LookupMongodbflexInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupMongodbflexInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getMongodbflexUser.go b/sdk/go/stackit/getMongodbflexUser.go index eae5821..7a62f4e 100644 --- a/sdk/go/stackit/getMongodbflexUser.go +++ b/sdk/go/stackit/getMongodbflexUser.go @@ -40,7 +40,8 @@ type LookupMongodbflexUserArgs struct { type LookupMongodbflexUserResult struct { Database string `pulumi:"database"` Host string `pulumi:"host"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". + Id string `pulumi:"id"` // ID of the MongoDB Flex instance. InstanceId string `pulumi:"instanceId"` Port int `pulumi:"port"` @@ -102,6 +103,7 @@ func (o LookupMongodbflexUserResultOutput) Host() pulumi.StringOutput { return o.ApplyT(func(v LookupMongodbflexUserResult) string { return v.Host }).(pulumi.StringOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". func (o LookupMongodbflexUserResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupMongodbflexUserResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getNetwork.go b/sdk/go/stackit/getNetwork.go index 2ed823f..d6cef7d 100644 --- a/sdk/go/stackit/getNetwork.go +++ b/sdk/go/stackit/getNetwork.go @@ -37,8 +37,9 @@ type LookupNetworkArgs struct { // A collection of values returned by getNetwork. type LookupNetworkResult struct { // Shows if DHCP is enabled for the network. - Dhcp bool `pulumi:"dhcp"` - Id string `pulumi:"id"` + Dhcp bool `pulumi:"dhcp"` + // Terraform's internal resource ID. It is structured as "`projectId`,`networkId`". + Id string `pulumi:"id"` // The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. Ipv4Gateway string `pulumi:"ipv4Gateway"` // The IPv4 nameservers of the network. @@ -132,6 +133,7 @@ func (o LookupNetworkResultOutput) Dhcp() pulumi.BoolOutput { return o.ApplyT(func(v LookupNetworkResult) bool { return v.Dhcp }).(pulumi.BoolOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`networkId`". func (o LookupNetworkResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupNetworkResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getNetworkArea.go b/sdk/go/stackit/getNetworkArea.go index faf93f2..62a1c43 100644 --- a/sdk/go/stackit/getNetworkArea.go +++ b/sdk/go/stackit/getNetworkArea.go @@ -41,8 +41,9 @@ type LookupNetworkAreaResult struct { // The default prefix length for networks in the network area. // // Deprecated: Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. - DefaultPrefixLength int `pulumi:"defaultPrefixLength"` - Id string `pulumi:"id"` + DefaultPrefixLength int `pulumi:"defaultPrefixLength"` + // Terraform's internal resource ID. It is structured as "`organizationId`,`networkAreaId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` // The maximal prefix length for networks in the network area. @@ -121,6 +122,7 @@ func (o LookupNetworkAreaResultOutput) DefaultPrefixLength() pulumi.IntOutput { return o.ApplyT(func(v LookupNetworkAreaResult) int { return v.DefaultPrefixLength }).(pulumi.IntOutput) } +// Terraform's internal resource ID. It is structured as "`organizationId`,`networkAreaId`". func (o LookupNetworkAreaResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupNetworkAreaResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getNetworkAreaRegion.go b/sdk/go/stackit/getNetworkAreaRegion.go index f6cc900..7cf5a6e 100644 --- a/sdk/go/stackit/getNetworkAreaRegion.go +++ b/sdk/go/stackit/getNetworkAreaRegion.go @@ -36,6 +36,7 @@ type LookupNetworkAreaRegionArgs struct { // A collection of values returned by getNetworkAreaRegion. type LookupNetworkAreaRegionResult struct { + // Terraform's internal resource ID. It is structured as "`organizationId`,`networkAreaId`,`region`". Id string `pulumi:"id"` // The regional IPv4 config of a network area. Ipv4 GetNetworkAreaRegionIpv4 `pulumi:"ipv4"` @@ -85,6 +86,7 @@ func (o LookupNetworkAreaRegionResultOutput) ToLookupNetworkAreaRegionResultOutp return o } +// Terraform's internal resource ID. It is structured as "`organizationId`,`networkAreaId`,`region`". func (o LookupNetworkAreaRegionResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupNetworkAreaRegionResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getNetworkAreaRoute.go b/sdk/go/stackit/getNetworkAreaRoute.go index 75f6f3b..68e24b8 100644 --- a/sdk/go/stackit/getNetworkAreaRoute.go +++ b/sdk/go/stackit/getNetworkAreaRoute.go @@ -40,7 +40,8 @@ type LookupNetworkAreaRouteArgs struct { type LookupNetworkAreaRouteResult struct { // Destination of the route. Destination GetNetworkAreaRouteDestination `pulumi:"destination"` - Id string `pulumi:"id"` + // Terraform's internal data source ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`networkAreaRouteId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` // The network area ID to which the network area route is associated. @@ -100,6 +101,7 @@ func (o LookupNetworkAreaRouteResultOutput) Destination() GetNetworkAreaRouteDes return o.ApplyT(func(v LookupNetworkAreaRouteResult) GetNetworkAreaRouteDestination { return v.Destination }).(GetNetworkAreaRouteDestinationOutput) } +// Terraform's internal data source ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`networkAreaRouteId`". func (o LookupNetworkAreaRouteResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupNetworkAreaRouteResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getNetworkInterface.go b/sdk/go/stackit/getNetworkInterface.go index e0286c1..ff32cd8 100644 --- a/sdk/go/stackit/getNetworkInterface.go +++ b/sdk/go/stackit/getNetworkInterface.go @@ -42,7 +42,8 @@ type LookupNetworkInterfaceResult struct { AllowedAddresses []string `pulumi:"allowedAddresses"` // The device UUID of the network interface. Device string `pulumi:"device"` - Id string `pulumi:"id"` + // Terraform's internal data source ID. It is structured as "`projectId`,`region`,`networkId`,`networkInterfaceId`". + Id string `pulumi:"id"` // The IPv4 address. Ipv4 string `pulumi:"ipv4"` // Labels are key-value string pairs which can be attached to a network interface. @@ -117,6 +118,7 @@ func (o LookupNetworkInterfaceResultOutput) Device() pulumi.StringOutput { return o.ApplyT(func(v LookupNetworkInterfaceResult) string { return v.Device }).(pulumi.StringOutput) } +// Terraform's internal data source ID. It is structured as "`projectId`,`region`,`networkId`,`networkInterfaceId`". func (o LookupNetworkInterfaceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupNetworkInterfaceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getObjectstorageBucket.go b/sdk/go/stackit/getObjectstorageBucket.go index 106b066..34597c6 100644 --- a/sdk/go/stackit/getObjectstorageBucket.go +++ b/sdk/go/stackit/getObjectstorageBucket.go @@ -36,6 +36,7 @@ type LookupObjectstorageBucketArgs struct { // A collection of values returned by getObjectstorageBucket. type LookupObjectstorageBucketResult struct { + // Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`name`". Id string `pulumi:"id"` // The bucket name. It must be DNS conform. Name string `pulumi:"name"` @@ -85,6 +86,7 @@ func (o LookupObjectstorageBucketResultOutput) ToLookupObjectstorageBucketResult return o } +// Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`name`". func (o LookupObjectstorageBucketResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupObjectstorageBucketResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getObjectstorageCredential.go b/sdk/go/stackit/getObjectstorageCredential.go index 6a9167f..e2b7bf4 100644 --- a/sdk/go/stackit/getObjectstorageCredential.go +++ b/sdk/go/stackit/getObjectstorageCredential.go @@ -43,8 +43,9 @@ type LookupObjectstorageCredentialResult struct { // The credential group ID. CredentialsGroupId string `pulumi:"credentialsGroupId"` ExpirationTimestamp string `pulumi:"expirationTimestamp"` - Id string `pulumi:"id"` - Name string `pulumi:"name"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`credentialsGroupId`,`credentialId`". + Id string `pulumi:"id"` + Name string `pulumi:"name"` // STACKIT Project ID to which the credential group is associated. ProjectId string `pulumi:"projectId"` // The resource region. If not defined, the provider region is used. @@ -105,6 +106,7 @@ func (o LookupObjectstorageCredentialResultOutput) ExpirationTimestamp() pulumi. return o.ApplyT(func(v LookupObjectstorageCredentialResult) string { return v.ExpirationTimestamp }).(pulumi.StringOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`credentialsGroupId`,`credentialId`". func (o LookupObjectstorageCredentialResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupObjectstorageCredentialResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getObjectstorageCredentialsGroup.go b/sdk/go/stackit/getObjectstorageCredentialsGroup.go index 5d9357c..97c3593 100644 --- a/sdk/go/stackit/getObjectstorageCredentialsGroup.go +++ b/sdk/go/stackit/getObjectstorageCredentialsGroup.go @@ -38,7 +38,8 @@ type LookupObjectstorageCredentialsGroupArgs struct { type LookupObjectstorageCredentialsGroupResult struct { // The credentials group ID. CredentialsGroupId string `pulumi:"credentialsGroupId"` - Id string `pulumi:"id"` + // Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`credentialsGroupId`". + Id string `pulumi:"id"` // The credentials group's display name. Name string `pulumi:"name"` // Object Storage Project ID to which the credentials group is associated. @@ -92,6 +93,7 @@ func (o LookupObjectstorageCredentialsGroupResultOutput) CredentialsGroupId() pu return o.ApplyT(func(v LookupObjectstorageCredentialsGroupResult) string { return v.CredentialsGroupId }).(pulumi.StringOutput) } +// Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`credentialsGroupId`". func (o LookupObjectstorageCredentialsGroupResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupObjectstorageCredentialsGroupResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getObservabilityAlertgroup.go b/sdk/go/stackit/getObservabilityAlertgroup.go index 291b7ab..3c625ea 100644 --- a/sdk/go/stackit/getObservabilityAlertgroup.go +++ b/sdk/go/stackit/getObservabilityAlertgroup.go @@ -36,6 +36,7 @@ type LookupObservabilityAlertgroupArgs struct { // A collection of values returned by getObservabilityAlertgroup. type LookupObservabilityAlertgroupResult struct { + // Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`,`name`". Id string `pulumi:"id"` // Observability instance ID to which the alert group is associated. InstanceId string `pulumi:"instanceId"` @@ -86,6 +87,7 @@ func (o LookupObservabilityAlertgroupResultOutput) ToLookupObservabilityAlertgro return o } +// Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`,`name`". func (o LookupObservabilityAlertgroupResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupObservabilityAlertgroupResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getObservabilityInstance.go b/sdk/go/stackit/getObservabilityInstance.go index a4da9c2..475fcad 100644 --- a/sdk/go/stackit/getObservabilityInstance.go +++ b/sdk/go/stackit/getObservabilityInstance.go @@ -56,7 +56,8 @@ type LookupObservabilityInstanceResult struct { GrafanaPublicReadAccess bool `pulumi:"grafanaPublicReadAccess"` // Specifies Grafana URL. GrafanaUrl string `pulumi:"grafanaUrl"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` // The Observability instance ID. InstanceId string `pulumi:"instanceId"` // Specifies if the instance can be updated. @@ -182,6 +183,7 @@ func (o LookupObservabilityInstanceResultOutput) GrafanaUrl() pulumi.StringOutpu return o.ApplyT(func(v LookupObservabilityInstanceResult) string { return v.GrafanaUrl }).(pulumi.StringOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`instanceId`". func (o LookupObservabilityInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupObservabilityInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getObservabilityLogalertgroup.go b/sdk/go/stackit/getObservabilityLogalertgroup.go index 5e2f1c0..b318e9f 100644 --- a/sdk/go/stackit/getObservabilityLogalertgroup.go +++ b/sdk/go/stackit/getObservabilityLogalertgroup.go @@ -36,6 +36,7 @@ type LookupObservabilityLogalertgroupArgs struct { // A collection of values returned by getObservabilityLogalertgroup. type LookupObservabilityLogalertgroupResult struct { + // Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`,`name`". Id string `pulumi:"id"` // Observability instance ID to which the log alert group is associated. InstanceId string `pulumi:"instanceId"` @@ -86,6 +87,7 @@ func (o LookupObservabilityLogalertgroupResultOutput) ToLookupObservabilityLogal return o } +// Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`,`name`". func (o LookupObservabilityLogalertgroupResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupObservabilityLogalertgroupResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getObservabilityScrapeconfig.go b/sdk/go/stackit/getObservabilityScrapeconfig.go index 2cfa705..f5b986f 100644 --- a/sdk/go/stackit/getObservabilityScrapeconfig.go +++ b/sdk/go/stackit/getObservabilityScrapeconfig.go @@ -38,7 +38,8 @@ type LookupObservabilityScrapeconfigArgs struct { type LookupObservabilityScrapeconfigResult struct { // A basic authentication block. BasicAuth GetObservabilityScrapeconfigBasicAuth `pulumi:"basicAuth"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`instanceId`,`name`". + Id string `pulumi:"id"` // Observability instance ID to which the scraping job is associated. InstanceId string `pulumi:"instanceId"` // Specifies the job scraping url path. @@ -106,6 +107,7 @@ func (o LookupObservabilityScrapeconfigResultOutput) BasicAuth() GetObservabilit }).(GetObservabilityScrapeconfigBasicAuthOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`instanceId`,`name`". func (o LookupObservabilityScrapeconfigResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupObservabilityScrapeconfigResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getOpensearchCredential.go b/sdk/go/stackit/getOpensearchCredential.go index c742523..769651e 100644 --- a/sdk/go/stackit/getOpensearchCredential.go +++ b/sdk/go/stackit/getOpensearchCredential.go @@ -40,7 +40,8 @@ type LookupOpensearchCredentialResult struct { CredentialId string `pulumi:"credentialId"` Host string `pulumi:"host"` Hosts []string `pulumi:"hosts"` - Id string `pulumi:"id"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + Id string `pulumi:"id"` // ID of the OpenSearch instance. InstanceId string `pulumi:"instanceId"` Password string `pulumi:"password"` @@ -103,6 +104,7 @@ func (o LookupOpensearchCredentialResultOutput) Hosts() pulumi.StringArrayOutput return o.ApplyT(func(v LookupOpensearchCredentialResult) []string { return v.Hosts }).(pulumi.StringArrayOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". func (o LookupOpensearchCredentialResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupOpensearchCredentialResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getOpensearchInstance.go b/sdk/go/stackit/getOpensearchInstance.go index aa41c79..5654b79 100644 --- a/sdk/go/stackit/getOpensearchInstance.go +++ b/sdk/go/stackit/getOpensearchInstance.go @@ -38,8 +38,9 @@ type LookupOpensearchInstanceResult struct { CfOrganizationGuid string `pulumi:"cfOrganizationGuid"` CfSpaceGuid string `pulumi:"cfSpaceGuid"` DashboardUrl string `pulumi:"dashboardUrl"` - Id string `pulumi:"id"` - ImageUrl string `pulumi:"imageUrl"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` + ImageUrl string `pulumi:"imageUrl"` // ID of the OpenSearch instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -107,6 +108,7 @@ func (o LookupOpensearchInstanceResultOutput) DashboardUrl() pulumi.StringOutput return o.ApplyT(func(v LookupOpensearchInstanceResult) string { return v.DashboardUrl }).(pulumi.StringOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". func (o LookupOpensearchInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupOpensearchInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getPostgresflexDatabase.go b/sdk/go/stackit/getPostgresflexDatabase.go index 929e430..a51f153 100644 --- a/sdk/go/stackit/getPostgresflexDatabase.go +++ b/sdk/go/stackit/getPostgresflexDatabase.go @@ -40,7 +40,8 @@ type LookupPostgresflexDatabaseArgs struct { type LookupPostgresflexDatabaseResult struct { // Database ID. DatabaseId string `pulumi:"databaseId"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`instanceId`,`databaseId`". + Id string `pulumi:"id"` // ID of the Postgres Flex instance. InstanceId string `pulumi:"instanceId"` // Database name. @@ -98,6 +99,7 @@ func (o LookupPostgresflexDatabaseResultOutput) DatabaseId() pulumi.StringOutput return o.ApplyT(func(v LookupPostgresflexDatabaseResult) string { return v.DatabaseId }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`instanceId`,`databaseId`". func (o LookupPostgresflexDatabaseResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupPostgresflexDatabaseResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getPostgresflexInstance.go b/sdk/go/stackit/getPostgresflexInstance.go index e9476b1..926cc9b 100644 --- a/sdk/go/stackit/getPostgresflexInstance.go +++ b/sdk/go/stackit/getPostgresflexInstance.go @@ -40,7 +40,8 @@ type LookupPostgresflexInstanceResult struct { Acls []string `pulumi:"acls"` BackupSchedule string `pulumi:"backupSchedule"` Flavor GetPostgresflexInstanceFlavor `pulumi:"flavor"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`". + Id string `pulumi:"id"` // ID of the PostgresFlex instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -105,6 +106,7 @@ func (o LookupPostgresflexInstanceResultOutput) Flavor() GetPostgresflexInstance return o.ApplyT(func(v LookupPostgresflexInstanceResult) GetPostgresflexInstanceFlavor { return v.Flavor }).(GetPostgresflexInstanceFlavorOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`". func (o LookupPostgresflexInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupPostgresflexInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getPostgresflexUser.go b/sdk/go/stackit/getPostgresflexUser.go index 3eb3666..d473b8e 100644 --- a/sdk/go/stackit/getPostgresflexUser.go +++ b/sdk/go/stackit/getPostgresflexUser.go @@ -39,7 +39,8 @@ type LookupPostgresflexUserArgs struct { // A collection of values returned by getPostgresflexUser. type LookupPostgresflexUserResult struct { Host string `pulumi:"host"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". + Id string `pulumi:"id"` // ID of the PostgresFlex instance. InstanceId string `pulumi:"instanceId"` Port int `pulumi:"port"` @@ -97,6 +98,7 @@ func (o LookupPostgresflexUserResultOutput) Host() pulumi.StringOutput { return o.ApplyT(func(v LookupPostgresflexUserResult) string { return v.Host }).(pulumi.StringOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". func (o LookupPostgresflexUserResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupPostgresflexUserResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getPublicIp.go b/sdk/go/stackit/getPublicIp.go index 8ca1842..b551b6e 100644 --- a/sdk/go/stackit/getPublicIp.go +++ b/sdk/go/stackit/getPublicIp.go @@ -36,6 +36,7 @@ type LookupPublicIpArgs struct { // A collection of values returned by getPublicIp. type LookupPublicIpResult struct { + // Terraform's internal datasource ID. It is structured as "`projectId`,`region`,`publicIpId`". Id string `pulumi:"id"` // The IP address. Ip string `pulumi:"ip"` @@ -89,6 +90,7 @@ func (o LookupPublicIpResultOutput) ToLookupPublicIpResultOutputWithContext(ctx return o } +// Terraform's internal datasource ID. It is structured as "`projectId`,`region`,`publicIpId`". func (o LookupPublicIpResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupPublicIpResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getPublicIpRanges.go b/sdk/go/stackit/getPublicIpRanges.go index ed12216..a27a358 100644 --- a/sdk/go/stackit/getPublicIpRanges.go +++ b/sdk/go/stackit/getPublicIpRanges.go @@ -28,7 +28,8 @@ func GetPublicIpRanges(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetPu type GetPublicIpRangesResult struct { // A list of IP range strings (CIDRs) extracted from the public*ip*ranges for easy consumption. CidrLists []string `pulumi:"cidrLists"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It takes the values of "`public_ip_ranges.*.cidr`". + Id string `pulumi:"id"` // A list of all public IP ranges. PublicIpRanges []GetPublicIpRangesPublicIpRange `pulumi:"publicIpRanges"` } @@ -60,6 +61,7 @@ func (o GetPublicIpRangesResultOutput) CidrLists() pulumi.StringArrayOutput { return o.ApplyT(func(v GetPublicIpRangesResult) []string { return v.CidrLists }).(pulumi.StringArrayOutput) } +// Terraform's internal resource ID. It takes the values of "`public_ip_ranges.*.cidr`". func (o GetPublicIpRangesResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetPublicIpRangesResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRabbitmqCredential.go b/sdk/go/stackit/getRabbitmqCredential.go index 51cb950..cbacc90 100644 --- a/sdk/go/stackit/getRabbitmqCredential.go +++ b/sdk/go/stackit/getRabbitmqCredential.go @@ -42,7 +42,8 @@ type LookupRabbitmqCredentialResult struct { Hosts []string `pulumi:"hosts"` HttpApiUri string `pulumi:"httpApiUri"` HttpApiUris []string `pulumi:"httpApiUris"` - Id string `pulumi:"id"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + Id string `pulumi:"id"` // ID of the RabbitMQ instance. InstanceId string `pulumi:"instanceId"` Management string `pulumi:"management"` @@ -114,6 +115,7 @@ func (o LookupRabbitmqCredentialResultOutput) HttpApiUris() pulumi.StringArrayOu return o.ApplyT(func(v LookupRabbitmqCredentialResult) []string { return v.HttpApiUris }).(pulumi.StringArrayOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". func (o LookupRabbitmqCredentialResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRabbitmqCredentialResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRabbitmqInstance.go b/sdk/go/stackit/getRabbitmqInstance.go index 2db2716..6268a81 100644 --- a/sdk/go/stackit/getRabbitmqInstance.go +++ b/sdk/go/stackit/getRabbitmqInstance.go @@ -38,8 +38,9 @@ type LookupRabbitmqInstanceResult struct { CfOrganizationGuid string `pulumi:"cfOrganizationGuid"` CfSpaceGuid string `pulumi:"cfSpaceGuid"` DashboardUrl string `pulumi:"dashboardUrl"` - Id string `pulumi:"id"` - ImageUrl string `pulumi:"imageUrl"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` + ImageUrl string `pulumi:"imageUrl"` // ID of the RabbitMQ instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -107,6 +108,7 @@ func (o LookupRabbitmqInstanceResultOutput) DashboardUrl() pulumi.StringOutput { return o.ApplyT(func(v LookupRabbitmqInstanceResult) string { return v.DashboardUrl }).(pulumi.StringOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". func (o LookupRabbitmqInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRabbitmqInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRedisCredential.go b/sdk/go/stackit/getRedisCredential.go index e4a6412..0dd63e5 100644 --- a/sdk/go/stackit/getRedisCredential.go +++ b/sdk/go/stackit/getRedisCredential.go @@ -40,7 +40,8 @@ type LookupRedisCredentialResult struct { CredentialId string `pulumi:"credentialId"` Host string `pulumi:"host"` Hosts []string `pulumi:"hosts"` - Id string `pulumi:"id"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + Id string `pulumi:"id"` // ID of the Redis instance. InstanceId string `pulumi:"instanceId"` LoadBalancedHost string `pulumi:"loadBalancedHost"` @@ -104,6 +105,7 @@ func (o LookupRedisCredentialResultOutput) Hosts() pulumi.StringArrayOutput { return o.ApplyT(func(v LookupRedisCredentialResult) []string { return v.Hosts }).(pulumi.StringArrayOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". func (o LookupRedisCredentialResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRedisCredentialResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRedisInstance.go b/sdk/go/stackit/getRedisInstance.go index 4f3b936..6964432 100644 --- a/sdk/go/stackit/getRedisInstance.go +++ b/sdk/go/stackit/getRedisInstance.go @@ -38,8 +38,9 @@ type LookupRedisInstanceResult struct { CfOrganizationGuid string `pulumi:"cfOrganizationGuid"` CfSpaceGuid string `pulumi:"cfSpaceGuid"` DashboardUrl string `pulumi:"dashboardUrl"` - Id string `pulumi:"id"` - ImageUrl string `pulumi:"imageUrl"` + // Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` + ImageUrl string `pulumi:"imageUrl"` // ID of the Redis instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -107,6 +108,7 @@ func (o LookupRedisInstanceResultOutput) DashboardUrl() pulumi.StringOutput { return o.ApplyT(func(v LookupRedisInstanceResult) string { return v.DashboardUrl }).(pulumi.StringOutput) } +// Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". func (o LookupRedisInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRedisInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getResourcemanagerFolder.go b/sdk/go/stackit/getResourcemanagerFolder.go index 2b647d9..f18620d 100644 --- a/sdk/go/stackit/getResourcemanagerFolder.go +++ b/sdk/go/stackit/getResourcemanagerFolder.go @@ -38,7 +38,8 @@ type LookupResourcemanagerFolderResult struct { CreationTime string `pulumi:"creationTime"` // Folder UUID identifier. Globally unique folder identifier FolderId string `pulumi:"folderId"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`containerId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. Labels map[string]string `pulumi:"labels"` // The name of the folder. @@ -98,6 +99,7 @@ func (o LookupResourcemanagerFolderResultOutput) FolderId() pulumi.StringOutput return o.ApplyT(func(v LookupResourcemanagerFolderResult) string { return v.FolderId }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`containerId`". func (o LookupResourcemanagerFolderResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupResourcemanagerFolderResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getResourcemanagerProject.go b/sdk/go/stackit/getResourcemanagerProject.go index 75194cf..ba31f4b 100644 --- a/sdk/go/stackit/getResourcemanagerProject.go +++ b/sdk/go/stackit/getResourcemanagerProject.go @@ -38,7 +38,8 @@ type LookupResourcemanagerProjectResult struct { ContainerId *string `pulumi:"containerId"` // Date-time at which the project was created. CreationTime string `pulumi:"creationTime"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`containerId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64} Labels map[string]string `pulumi:"labels"` // Project name. @@ -97,6 +98,7 @@ func (o LookupResourcemanagerProjectResultOutput) CreationTime() pulumi.StringOu return o.ApplyT(func(v LookupResourcemanagerProjectResult) string { return v.CreationTime }).(pulumi.StringOutput) } +// Terraform's internal data source. ID. It is structured as "`containerId`". func (o LookupResourcemanagerProjectResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupResourcemanagerProjectResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRoutingTable.go b/sdk/go/stackit/getRoutingTable.go index 9716267..4773e9b 100644 --- a/sdk/go/stackit/getRoutingTable.go +++ b/sdk/go/stackit/getRoutingTable.go @@ -47,8 +47,9 @@ type LookupRoutingTableResult struct { // Description of the routing table. Description string `pulumi:"description"` // This controls whether dynamic routes are propagated to this routing table - DynamicRoutes bool `pulumi:"dynamicRoutes"` - Id string `pulumi:"id"` + DynamicRoutes bool `pulumi:"dynamicRoutes"` + // Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` // The name of the routing table. @@ -127,6 +128,7 @@ func (o LookupRoutingTableResultOutput) DynamicRoutes() pulumi.BoolOutput { return o.ApplyT(func(v LookupRoutingTableResult) bool { return v.DynamicRoutes }).(pulumi.BoolOutput) } +// Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`". func (o LookupRoutingTableResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRoutingTableResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRoutingTableRoute.go b/sdk/go/stackit/getRoutingTableRoute.go index 1935e50..9e1081e 100644 --- a/sdk/go/stackit/getRoutingTableRoute.go +++ b/sdk/go/stackit/getRoutingTableRoute.go @@ -46,7 +46,8 @@ type LookupRoutingTableRouteResult struct { CreatedAt string `pulumi:"createdAt"` // Destination of the route. Destination GetRoutingTableRouteDestination `pulumi:"destination"` - Id string `pulumi:"id"` + // Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`,`routeId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` // The network area ID to which the routing table is associated. @@ -117,6 +118,7 @@ func (o LookupRoutingTableRouteResultOutput) Destination() GetRoutingTableRouteD return o.ApplyT(func(v LookupRoutingTableRouteResult) GetRoutingTableRouteDestination { return v.Destination }).(GetRoutingTableRouteDestinationOutput) } +// Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`,`routeId`". func (o LookupRoutingTableRouteResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupRoutingTableRouteResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRoutingTableRoutes.go b/sdk/go/stackit/getRoutingTableRoutes.go index f560b78..22b5233 100644 --- a/sdk/go/stackit/getRoutingTableRoutes.go +++ b/sdk/go/stackit/getRoutingTableRoutes.go @@ -40,6 +40,7 @@ type GetRoutingTableRoutesArgs struct { // A collection of values returned by getRoutingTableRoutes. type GetRoutingTableRoutesResult struct { + // Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`,`routeId`". Id string `pulumi:"id"` // The network area ID to which the routing table is associated. NetworkAreaId string `pulumi:"networkAreaId"` @@ -93,6 +94,7 @@ func (o GetRoutingTableRoutesResultOutput) ToGetRoutingTableRoutesResultOutputWi return o } +// Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`,`routeId`". func (o GetRoutingTableRoutesResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetRoutingTableRoutesResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getRoutingTables.go b/sdk/go/stackit/getRoutingTables.go index c17c973..27d72b6 100644 --- a/sdk/go/stackit/getRoutingTables.go +++ b/sdk/go/stackit/getRoutingTables.go @@ -38,6 +38,7 @@ type GetRoutingTablesArgs struct { // A collection of values returned by getRoutingTables. type GetRoutingTablesResult struct { + // Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`". Id string `pulumi:"id"` // List of routing tables. Items []GetRoutingTablesItem `pulumi:"items"` @@ -87,6 +88,7 @@ func (o GetRoutingTablesResultOutput) ToGetRoutingTablesResultOutputWithContext( return o } +// Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`". func (o GetRoutingTablesResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetRoutingTablesResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getScfOrganization.go b/sdk/go/stackit/getScfOrganization.go index ed4edc5..bc35321 100644 --- a/sdk/go/stackit/getScfOrganization.go +++ b/sdk/go/stackit/getScfOrganization.go @@ -38,7 +38,8 @@ type LookupScfOrganizationArgs struct { type LookupScfOrganizationResult struct { // The time when the organization was created CreatedAt string `pulumi:"createdAt"` - Id string `pulumi:"id"` + // Terraform's internal resource ID, structured as "`projectId`,`region`,`orgId`". + Id string `pulumi:"id"` // The name of the organization Name string `pulumi:"name"` // The ID of the Cloud Foundry Organization @@ -102,6 +103,7 @@ func (o LookupScfOrganizationResultOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v LookupScfOrganizationResult) string { return v.CreatedAt }).(pulumi.StringOutput) } +// Terraform's internal resource ID, structured as "`projectId`,`region`,`orgId`". func (o LookupScfOrganizationResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupScfOrganizationResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getScfOrganizationManager.go b/sdk/go/stackit/getScfOrganizationManager.go index de2b326..1bc1ec2 100644 --- a/sdk/go/stackit/getScfOrganizationManager.go +++ b/sdk/go/stackit/getScfOrganizationManager.go @@ -38,7 +38,8 @@ type LookupScfOrganizationManagerArgs struct { type LookupScfOrganizationManagerResult struct { // The time when the organization manager was created CreatedAt string `pulumi:"createdAt"` - Id string `pulumi:"id"` + // Terraform's internal resource ID, structured as "`projectId`,`region`,`orgId`,`userId`". + Id string `pulumi:"id"` // The ID of the Cloud Foundry Organization OrgId string `pulumi:"orgId"` // The ID of the platform associated with the organization of the organization manager @@ -98,6 +99,7 @@ func (o LookupScfOrganizationManagerResultOutput) CreatedAt() pulumi.StringOutpu return o.ApplyT(func(v LookupScfOrganizationManagerResult) string { return v.CreatedAt }).(pulumi.StringOutput) } +// Terraform's internal resource ID, structured as "`projectId`,`region`,`orgId`,`userId`". func (o LookupScfOrganizationManagerResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupScfOrganizationManagerResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getScfPlatform.go b/sdk/go/stackit/getScfPlatform.go index ba78989..eb33b44 100644 --- a/sdk/go/stackit/getScfPlatform.go +++ b/sdk/go/stackit/getScfPlatform.go @@ -42,7 +42,8 @@ type GetScfPlatformResult struct { ConsoleUrl string `pulumi:"consoleUrl"` // The name of the platform DisplayName string `pulumi:"displayName"` - Id string `pulumi:"id"` + // Terraform's internal resource ID, structured as "`projectId`,`region`,`platformId`". + Id string `pulumi:"id"` // The unique id of the platform PlatformId string `pulumi:"platformId"` // The ID of the project associated with the platform @@ -106,6 +107,7 @@ func (o GetScfPlatformResultOutput) DisplayName() pulumi.StringOutput { return o.ApplyT(func(v GetScfPlatformResult) string { return v.DisplayName }).(pulumi.StringOutput) } +// Terraform's internal resource ID, structured as "`projectId`,`region`,`platformId`". func (o GetScfPlatformResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetScfPlatformResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSecretsmanagerInstance.go b/sdk/go/stackit/getSecretsmanagerInstance.go index bd12657..b5b33cb 100644 --- a/sdk/go/stackit/getSecretsmanagerInstance.go +++ b/sdk/go/stackit/getSecretsmanagerInstance.go @@ -36,7 +36,8 @@ type LookupSecretsmanagerInstanceArgs struct { type LookupSecretsmanagerInstanceResult struct { // The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation Acls []string `pulumi:"acls"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`". + Id string `pulumi:"id"` // ID of the Secrets Manager instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -86,6 +87,7 @@ func (o LookupSecretsmanagerInstanceResultOutput) Acls() pulumi.StringArrayOutpu return o.ApplyT(func(v LookupSecretsmanagerInstanceResult) []string { return v.Acls }).(pulumi.StringArrayOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`". func (o LookupSecretsmanagerInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSecretsmanagerInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSecretsmanagerUser.go b/sdk/go/stackit/getSecretsmanagerUser.go index 791d394..38388f9 100644 --- a/sdk/go/stackit/getSecretsmanagerUser.go +++ b/sdk/go/stackit/getSecretsmanagerUser.go @@ -38,7 +38,8 @@ type LookupSecretsmanagerUserArgs struct { type LookupSecretsmanagerUserResult struct { // A user chosen description to differentiate between multiple users. Can't be changed after creation. Description string `pulumi:"description"` - Id string `pulumi:"id"` + // Terraform's internal data source identifier. It is structured as "`projectId`,`instanceId`,`userId`". + Id string `pulumi:"id"` // ID of the Secrets Manager instance. InstanceId string `pulumi:"instanceId"` // STACKIT Project ID to which the instance is associated. @@ -94,6 +95,7 @@ func (o LookupSecretsmanagerUserResultOutput) Description() pulumi.StringOutput return o.ApplyT(func(v LookupSecretsmanagerUserResult) string { return v.Description }).(pulumi.StringOutput) } +// Terraform's internal data source identifier. It is structured as "`projectId`,`instanceId`,`userId`". func (o LookupSecretsmanagerUserResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSecretsmanagerUserResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSecurityGroup.go b/sdk/go/stackit/getSecurityGroup.go index 494d8dc..24b11f7 100644 --- a/sdk/go/stackit/getSecurityGroup.go +++ b/sdk/go/stackit/getSecurityGroup.go @@ -38,7 +38,8 @@ type LookupSecurityGroupArgs struct { type LookupSecurityGroupResult struct { // The description of the security group. Description string `pulumi:"description"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`securityGroupId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` // The name of the security group. @@ -96,6 +97,7 @@ func (o LookupSecurityGroupResultOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v LookupSecurityGroupResult) string { return v.Description }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`securityGroupId`". func (o LookupSecurityGroupResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSecurityGroupResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSecurityGroupRule.go b/sdk/go/stackit/getSecurityGroupRule.go index 5b25183..915274f 100644 --- a/sdk/go/stackit/getSecurityGroupRule.go +++ b/sdk/go/stackit/getSecurityGroupRule.go @@ -46,7 +46,8 @@ type LookupSecurityGroupRuleResult struct { EtherType string `pulumi:"etherType"` // ICMP Parameters. IcmpParameters GetSecurityGroupRuleIcmpParameters `pulumi:"icmpParameters"` - Id string `pulumi:"id"` + // Terraform's internal datasource ID. It is structured as "`projectId`,`region`,`securityGroupId`,`securityGroupRuleId`". + Id string `pulumi:"id"` // The remote IP range which the rule should match. IpRange string `pulumi:"ipRange"` // The range of ports. @@ -125,6 +126,7 @@ func (o LookupSecurityGroupRuleResultOutput) IcmpParameters() GetSecurityGroupRu return o.ApplyT(func(v LookupSecurityGroupRuleResult) GetSecurityGroupRuleIcmpParameters { return v.IcmpParameters }).(GetSecurityGroupRuleIcmpParametersOutput) } +// Terraform's internal datasource ID. It is structured as "`projectId`,`region`,`securityGroupId`,`securityGroupRuleId`". func (o LookupSecurityGroupRuleResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSecurityGroupRuleResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getServer.go b/sdk/go/stackit/getServer.go index 2afe66d..e99889a 100644 --- a/sdk/go/stackit/getServer.go +++ b/sdk/go/stackit/getServer.go @@ -44,7 +44,8 @@ type LookupServerResult struct { BootVolume GetServerBootVolume `pulumi:"bootVolume"` // Date-time when the server was created CreatedAt string `pulumi:"createdAt"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`serverId`". + Id string `pulumi:"id"` // The image ID to be used for an ephemeral disk on the server. ImageId string `pulumi:"imageId"` // The name of the keypair used during server creation. @@ -129,6 +130,7 @@ func (o LookupServerResultOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v LookupServerResult) string { return v.CreatedAt }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`serverId`". func (o LookupServerResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupServerResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getServerBackupSchedule.go b/sdk/go/stackit/getServerBackupSchedule.go index b5fb90e..18df3aa 100644 --- a/sdk/go/stackit/getServerBackupSchedule.go +++ b/sdk/go/stackit/getServerBackupSchedule.go @@ -45,8 +45,9 @@ type LookupServerBackupScheduleResult struct { // Backup schedule ID. BackupScheduleId int `pulumi:"backupScheduleId"` // Is the backup schedule enabled or disabled. - Enabled bool `pulumi:"enabled"` - Id string `pulumi:"id"` + Enabled bool `pulumi:"enabled"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`backupScheduleId`". + Id string `pulumi:"id"` // The schedule name. Name string `pulumi:"name"` // STACKIT Project ID to which the server is associated. @@ -116,6 +117,7 @@ func (o LookupServerBackupScheduleResultOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v LookupServerBackupScheduleResult) bool { return v.Enabled }).(pulumi.BoolOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`backupScheduleId`". func (o LookupServerBackupScheduleResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupServerBackupScheduleResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getServerBackupSchedules.go b/sdk/go/stackit/getServerBackupSchedules.go index 61dc92d..eecbe07 100644 --- a/sdk/go/stackit/getServerBackupSchedules.go +++ b/sdk/go/stackit/getServerBackupSchedules.go @@ -38,6 +38,7 @@ type GetServerBackupSchedulesArgs struct { // A collection of values returned by getServerBackupSchedules. type GetServerBackupSchedulesResult struct { + // Terraform's internal data source identifier. It is structured as "`projectId`,`serverId`". Id string `pulumi:"id"` Items []GetServerBackupSchedulesItem `pulumi:"items"` // STACKIT Project ID (UUID) to which the server is associated. @@ -86,6 +87,7 @@ func (o GetServerBackupSchedulesResultOutput) ToGetServerBackupSchedulesResultOu return o } +// Terraform's internal data source identifier. It is structured as "`projectId`,`serverId`". func (o GetServerBackupSchedulesResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetServerBackupSchedulesResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getServerUpdateSchedule.go b/sdk/go/stackit/getServerUpdateSchedule.go index 71f7bdd..cc6fb51 100644 --- a/sdk/go/stackit/getServerUpdateSchedule.go +++ b/sdk/go/stackit/getServerUpdateSchedule.go @@ -41,8 +41,9 @@ type LookupServerUpdateScheduleArgs struct { // A collection of values returned by getServerUpdateSchedule. type LookupServerUpdateScheduleResult struct { // Is the update schedule enabled or disabled. - Enabled bool `pulumi:"enabled"` - Id string `pulumi:"id"` + Enabled bool `pulumi:"enabled"` + // Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`serverId`,`updateScheduleId`". + Id string `pulumi:"id"` // Maintenance window [1..24]. Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. MaintenanceWindow int `pulumi:"maintenanceWindow"` // The schedule name. @@ -104,6 +105,7 @@ func (o LookupServerUpdateScheduleResultOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v LookupServerUpdateScheduleResult) bool { return v.Enabled }).(pulumi.BoolOutput) } +// Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`serverId`,`updateScheduleId`". func (o LookupServerUpdateScheduleResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupServerUpdateScheduleResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getServerUpdateSchedules.go b/sdk/go/stackit/getServerUpdateSchedules.go index f710c8d..59825d1 100644 --- a/sdk/go/stackit/getServerUpdateSchedules.go +++ b/sdk/go/stackit/getServerUpdateSchedules.go @@ -38,6 +38,7 @@ type GetServerUpdateSchedulesArgs struct { // A collection of values returned by getServerUpdateSchedules. type GetServerUpdateSchedulesResult struct { + // Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`serverId`". Id string `pulumi:"id"` Items []GetServerUpdateSchedulesItem `pulumi:"items"` // STACKIT Project ID (UUID) to which the server is associated. @@ -86,6 +87,7 @@ func (o GetServerUpdateSchedulesResultOutput) ToGetServerUpdateSchedulesResultOu return o } +// Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`serverId`". func (o GetServerUpdateSchedulesResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetServerUpdateSchedulesResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getServiceAccount.go b/sdk/go/stackit/getServiceAccount.go index 8d50592..9ab4a22 100644 --- a/sdk/go/stackit/getServiceAccount.go +++ b/sdk/go/stackit/getServiceAccount.go @@ -36,7 +36,8 @@ type LookupServiceAccountArgs struct { type LookupServiceAccountResult struct { // Email of the service account. Email string `pulumi:"email"` - Id string `pulumi:"id"` + // Terraform's internal resource ID, structured as "`projectId`,`email`". + Id string `pulumi:"id"` // Name of the service account. Name string `pulumi:"name"` // STACKIT project ID to which the service account is associated. @@ -84,6 +85,7 @@ func (o LookupServiceAccountResultOutput) Email() pulumi.StringOutput { return o.ApplyT(func(v LookupServiceAccountResult) string { return v.Email }).(pulumi.StringOutput) } +// Terraform's internal resource ID, structured as "`projectId`,`email`". func (o LookupServiceAccountResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupServiceAccountResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSfsExportPolicy.go b/sdk/go/stackit/getSfsExportPolicy.go index 9bc6a97..52668dc 100644 --- a/sdk/go/stackit/getSfsExportPolicy.go +++ b/sdk/go/stackit/getSfsExportPolicy.go @@ -38,6 +38,7 @@ type LookupSfsExportPolicyArgs struct { // A collection of values returned by getSfsExportPolicy. type LookupSfsExportPolicyResult struct { + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`policyId`". Id string `pulumi:"id"` // Name of the export policy. Name string `pulumi:"name"` @@ -88,6 +89,7 @@ func (o LookupSfsExportPolicyResultOutput) ToLookupSfsExportPolicyResultOutputWi return o } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`policyId`". func (o LookupSfsExportPolicyResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSfsExportPolicyResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSfsResourcePool.go b/sdk/go/stackit/getSfsResourcePool.go index 4a4ada7..c5a13d1 100644 --- a/sdk/go/stackit/getSfsResourcePool.go +++ b/sdk/go/stackit/getSfsResourcePool.go @@ -40,7 +40,8 @@ type LookupSfsResourcePoolArgs struct { type LookupSfsResourcePoolResult struct { // Availability zone. AvailabilityZone string `pulumi:"availabilityZone"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`resourcePoolId`". + Id string `pulumi:"id"` // List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). IpAcls []string `pulumi:"ipAcls"` // Name of the resource pool. @@ -106,6 +107,7 @@ func (o LookupSfsResourcePoolResultOutput) AvailabilityZone() pulumi.StringOutpu return o.ApplyT(func(v LookupSfsResourcePoolResult) string { return v.AvailabilityZone }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`resourcePoolId`". func (o LookupSfsResourcePoolResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSfsResourcePoolResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSfsResourcePoolSnapshot.go b/sdk/go/stackit/getSfsResourcePoolSnapshot.go index 6a67097..4fe1777 100644 --- a/sdk/go/stackit/getSfsResourcePoolSnapshot.go +++ b/sdk/go/stackit/getSfsResourcePoolSnapshot.go @@ -38,6 +38,7 @@ type GetSfsResourcePoolSnapshotArgs struct { // A collection of values returned by getSfsResourcePoolSnapshot. type GetSfsResourcePoolSnapshotResult struct { + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`resourcePoolId`". Id string `pulumi:"id"` // STACKIT project ID to which the resource pool snapshot is associated. ProjectId string `pulumi:"projectId"` @@ -87,6 +88,7 @@ func (o GetSfsResourcePoolSnapshotResultOutput) ToGetSfsResourcePoolSnapshotResu return o } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`resourcePoolId`". func (o GetSfsResourcePoolSnapshotResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v GetSfsResourcePoolSnapshotResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSfsShare.go b/sdk/go/stackit/getSfsShare.go index 53b0fd8..dc991ee 100644 --- a/sdk/go/stackit/getSfsShare.go +++ b/sdk/go/stackit/getSfsShare.go @@ -45,7 +45,8 @@ type LookupSfsShareResult struct { // clients with IPs matching the IP ACL of the Resource Pool hosting this Share. // You can also assign a Share Export Policy after creating the Share ExportPolicy string `pulumi:"exportPolicy"` - Id string `pulumi:"id"` + // Terraform's internal resource ID. It is structured as "`projectId`,`shareId`". + Id string `pulumi:"id"` // Mount path of the Share, used to mount the Share MountPath string `pulumi:"mountPath"` // Name of the Share @@ -112,6 +113,7 @@ func (o LookupSfsShareResultOutput) ExportPolicy() pulumi.StringOutput { return o.ApplyT(func(v LookupSfsShareResult) string { return v.ExportPolicy }).(pulumi.StringOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`shareId`". func (o LookupSfsShareResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSfsShareResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSkeCluster.go b/sdk/go/stackit/getSkeCluster.go index c923c89..42a6017 100644 --- a/sdk/go/stackit/getSkeCluster.go +++ b/sdk/go/stackit/getSkeCluster.go @@ -42,7 +42,8 @@ type LookupSkeClusterResult struct { Extensions GetSkeClusterExtensions `pulumi:"extensions"` // One or more hibernation block as defined below. Hibernations []GetSkeClusterHibernation `pulumi:"hibernations"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`name`". + Id string `pulumi:"id"` // The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the `kubernetesVersionUsed` field. KubernetesVersionMin string `pulumi:"kubernetesVersionMin"` // Full Kubernetes version used. For example, if `1.22` was selected, this value may result to `1.22.15` @@ -116,6 +117,7 @@ func (o LookupSkeClusterResultOutput) Hibernations() GetSkeClusterHibernationArr return o.ApplyT(func(v LookupSkeClusterResult) []GetSkeClusterHibernation { return v.Hibernations }).(GetSkeClusterHibernationArrayOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`name`". func (o LookupSkeClusterResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSkeClusterResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSqlserverflexInstance.go b/sdk/go/stackit/getSqlserverflexInstance.go index 2f5fef8..f66834d 100644 --- a/sdk/go/stackit/getSqlserverflexInstance.go +++ b/sdk/go/stackit/getSqlserverflexInstance.go @@ -41,7 +41,8 @@ type LookupSqlserverflexInstanceResult struct { // The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *"). BackupSchedule string `pulumi:"backupSchedule"` Flavor GetSqlserverflexInstanceFlavor `pulumi:"flavor"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`". + Id string `pulumi:"id"` // ID of the SQLServer Flex instance. InstanceId string `pulumi:"instanceId"` // Instance name. @@ -109,6 +110,7 @@ func (o LookupSqlserverflexInstanceResultOutput) Flavor() GetSqlserverflexInstan return o.ApplyT(func(v LookupSqlserverflexInstanceResult) GetSqlserverflexInstanceFlavor { return v.Flavor }).(GetSqlserverflexInstanceFlavorOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`". func (o LookupSqlserverflexInstanceResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSqlserverflexInstanceResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getSqlserverflexUser.go b/sdk/go/stackit/getSqlserverflexUser.go index 6da6864..d3d5593 100644 --- a/sdk/go/stackit/getSqlserverflexUser.go +++ b/sdk/go/stackit/getSqlserverflexUser.go @@ -39,7 +39,8 @@ type LookupSqlserverflexUserArgs struct { // A collection of values returned by getSqlserverflexUser. type LookupSqlserverflexUserResult struct { Host string `pulumi:"host"` - Id string `pulumi:"id"` + // Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". + Id string `pulumi:"id"` // ID of the SQLServer Flex instance. InstanceId string `pulumi:"instanceId"` Port int `pulumi:"port"` @@ -99,6 +100,7 @@ func (o LookupSqlserverflexUserResultOutput) Host() pulumi.StringOutput { return o.ApplyT(func(v LookupSqlserverflexUserResult) string { return v.Host }).(pulumi.StringOutput) } +// Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". func (o LookupSqlserverflexUserResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupSqlserverflexUserResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/getVolume.go b/sdk/go/stackit/getVolume.go index 7555947..bcad05f 100644 --- a/sdk/go/stackit/getVolume.go +++ b/sdk/go/stackit/getVolume.go @@ -41,8 +41,9 @@ type LookupVolumeResult struct { // The description of the volume. Description string `pulumi:"description"` // Indicates if the volume is encrypted. - Encrypted bool `pulumi:"encrypted"` - Id string `pulumi:"id"` + Encrypted bool `pulumi:"encrypted"` + // Terraform's internal resource ID. It is structured as "`projectId`,`region`,`volumeId`". + Id string `pulumi:"id"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` // The name of the volume. @@ -116,6 +117,7 @@ func (o LookupVolumeResultOutput) Encrypted() pulumi.BoolOutput { return o.ApplyT(func(v LookupVolumeResult) bool { return v.Encrypted }).(pulumi.BoolOutput) } +// Terraform's internal resource ID. It is structured as "`projectId`,`region`,`volumeId`". func (o LookupVolumeResultOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v LookupVolumeResult) string { return v.Id }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/kmsKey.go b/sdk/go/stackit/kmsKey.go index 9cec6ce..657ee98 100644 --- a/sdk/go/stackit/kmsKey.go +++ b/sdk/go/stackit/kmsKey.go @@ -12,6 +12,10 @@ import ( "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" ) +// KMS Key resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level. +// +// > Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.** +// // ## Example Usage type KmsKey struct { pulumi.CustomResourceState diff --git a/sdk/go/stackit/kmsKeyring.go b/sdk/go/stackit/kmsKeyring.go index 9e781a5..489df48 100644 --- a/sdk/go/stackit/kmsKeyring.go +++ b/sdk/go/stackit/kmsKeyring.go @@ -12,6 +12,10 @@ import ( "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" ) +// KMS Keyring resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level. +// +// > Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.** +// // ## Example Usage type KmsKeyring struct { pulumi.CustomResourceState diff --git a/sdk/go/stackit/loadbalancer.go b/sdk/go/stackit/loadbalancer.go index c26f0e1..bcbb7a1 100644 --- a/sdk/go/stackit/loadbalancer.go +++ b/sdk/go/stackit/loadbalancer.go @@ -12,6 +12,10 @@ import ( "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 network, network interface, a public IP address and server resources. +// // ## Example Usage type Loadbalancer struct { pulumi.CustomResourceState diff --git a/sdk/go/stackit/logmeInstance.go b/sdk/go/stackit/logmeInstance.go index 3f27765..cbb690d 100644 --- a/sdk/go/stackit/logmeInstance.go +++ b/sdk/go/stackit/logmeInstance.go @@ -26,7 +26,8 @@ type LogmeInstance struct { // ID of the LogMe instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Instance name. - Name pulumi.StringOutput `pulumi:"name"` + Name pulumi.StringOutput `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters LogmeInstanceParametersOutput `pulumi:"parameters"` // The selected plan ID. PlanId pulumi.StringOutput `pulumi:"planId"` @@ -85,7 +86,8 @@ type logmeInstanceState struct { // ID of the LogMe instance. InstanceId *string `pulumi:"instanceId"` // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *LogmeInstanceParameters `pulumi:"parameters"` // The selected plan ID. PlanId *string `pulumi:"planId"` @@ -106,7 +108,8 @@ type LogmeInstanceState struct { // ID of the LogMe instance. InstanceId pulumi.StringPtrInput // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters LogmeInstanceParametersPtrInput // The selected plan ID. PlanId pulumi.StringPtrInput @@ -124,7 +127,8 @@ func (LogmeInstanceState) ElementType() reflect.Type { type logmeInstanceArgs struct { // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *LogmeInstanceParameters `pulumi:"parameters"` // The selected plan name. PlanName string `pulumi:"planName"` @@ -137,7 +141,8 @@ type logmeInstanceArgs struct { // The set of arguments for constructing a LogmeInstance resource. type LogmeInstanceArgs struct { // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters LogmeInstanceParametersPtrInput // The selected plan name. PlanName pulumi.StringInput @@ -264,6 +269,7 @@ func (o LogmeInstanceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *LogmeInstance) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. func (o LogmeInstanceOutput) Parameters() LogmeInstanceParametersOutput { return o.ApplyT(func(v *LogmeInstance) LogmeInstanceParametersOutput { return v.Parameters }).(LogmeInstanceParametersOutput) } diff --git a/sdk/go/stackit/mariadbInstance.go b/sdk/go/stackit/mariadbInstance.go index 6298f4f..5b84b45 100644 --- a/sdk/go/stackit/mariadbInstance.go +++ b/sdk/go/stackit/mariadbInstance.go @@ -26,7 +26,8 @@ type MariadbInstance struct { // ID of the MariaDB instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Instance name. - Name pulumi.StringOutput `pulumi:"name"` + Name pulumi.StringOutput `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters MariadbInstanceParametersOutput `pulumi:"parameters"` // The selected plan ID. PlanId pulumi.StringOutput `pulumi:"planId"` @@ -85,7 +86,8 @@ type mariadbInstanceState struct { // ID of the MariaDB instance. InstanceId *string `pulumi:"instanceId"` // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *MariadbInstanceParameters `pulumi:"parameters"` // The selected plan ID. PlanId *string `pulumi:"planId"` @@ -106,7 +108,8 @@ type MariadbInstanceState struct { // ID of the MariaDB instance. InstanceId pulumi.StringPtrInput // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters MariadbInstanceParametersPtrInput // The selected plan ID. PlanId pulumi.StringPtrInput @@ -124,7 +127,8 @@ func (MariadbInstanceState) ElementType() reflect.Type { type mariadbInstanceArgs struct { // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *MariadbInstanceParameters `pulumi:"parameters"` // The selected plan name. PlanName string `pulumi:"planName"` @@ -137,7 +141,8 @@ type mariadbInstanceArgs struct { // The set of arguments for constructing a MariadbInstance resource. type MariadbInstanceArgs struct { // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters MariadbInstanceParametersPtrInput // The selected plan name. PlanName pulumi.StringInput @@ -264,6 +269,7 @@ func (o MariadbInstanceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *MariadbInstance) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. func (o MariadbInstanceOutput) Parameters() MariadbInstanceParametersOutput { return o.ApplyT(func(v *MariadbInstance) MariadbInstanceParametersOutput { return v.Parameters }).(MariadbInstanceParametersOutput) } diff --git a/sdk/go/stackit/networkArea.go b/sdk/go/stackit/networkArea.go index 885bbac..d3c437e 100644 --- a/sdk/go/stackit/networkArea.go +++ b/sdk/go/stackit/networkArea.go @@ -12,6 +12,32 @@ import ( "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" ) +// Network area resource schema. +// +// ## Example Usage +// +// ## Migration of IaaS resources from versions <= v0.78.1 +// +// The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes +// (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The +// `NetworkArea` resource deprecated some fields. See the example below how to migrate your resources. +// +// ### Migration: Network area resource (stackit_network_area) +// +// **Configuration for <= v0.78.1** +// +// The previous configuration has some deprecated fields. +// +// **Configuration for > v0.78.1** +// +// To migrate from a previous state, you need to modify your configuration like this: +// +// After modifying the configuration, run `$ pulumi preview` to check what terraform will do. +// The changes should trigger an update in-place for the existing "NetworkArea" where the deprecated fields will be removed and the resource "NetworkAreaRegion" should be imported. +// It shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version > v0.78.1 and have everything defined correctly. +// +// When everything looks good, run `$ pulumi up` to apply these changes. +// When the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration. type NetworkArea struct { pulumi.CustomResourceState diff --git a/sdk/go/stackit/networkAreaRoute.go b/sdk/go/stackit/networkAreaRoute.go index ea65e07..49c1459 100644 --- a/sdk/go/stackit/networkAreaRoute.go +++ b/sdk/go/stackit/networkAreaRoute.go @@ -12,6 +12,21 @@ import ( "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" ) +// Network area route resource schema. Must have a `region` specified in the provider configuration. +// +// ## Example Usage +// +// ## Migration of IaaS resources from versions <= v0.74.0 +// +// The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes +// (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The +// `NetworkAreaRoute` resource did undergo some changes. See the example below how to migrate your resources. +// +// ### Breaking change: Network area route resource (stackit_network_area_route) +// +// **Configuration for <= v0.74.0** +// +// **Configuration for > v0.74.0** type NetworkAreaRoute struct { pulumi.CustomResourceState diff --git a/sdk/go/stackit/opensearchInstance.go b/sdk/go/stackit/opensearchInstance.go index 3465398..20902fb 100644 --- a/sdk/go/stackit/opensearchInstance.go +++ b/sdk/go/stackit/opensearchInstance.go @@ -26,7 +26,8 @@ type OpensearchInstance struct { // ID of the OpenSearch instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Instance name. - Name pulumi.StringOutput `pulumi:"name"` + Name pulumi.StringOutput `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters OpensearchInstanceParametersOutput `pulumi:"parameters"` // The selected plan ID. PlanId pulumi.StringOutput `pulumi:"planId"` @@ -85,7 +86,8 @@ type opensearchInstanceState struct { // ID of the OpenSearch instance. InstanceId *string `pulumi:"instanceId"` // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *OpensearchInstanceParameters `pulumi:"parameters"` // The selected plan ID. PlanId *string `pulumi:"planId"` @@ -106,7 +108,8 @@ type OpensearchInstanceState struct { // ID of the OpenSearch instance. InstanceId pulumi.StringPtrInput // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters OpensearchInstanceParametersPtrInput // The selected plan ID. PlanId pulumi.StringPtrInput @@ -124,7 +127,8 @@ func (OpensearchInstanceState) ElementType() reflect.Type { type opensearchInstanceArgs struct { // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *OpensearchInstanceParameters `pulumi:"parameters"` // The selected plan name. PlanName string `pulumi:"planName"` @@ -137,7 +141,8 @@ type opensearchInstanceArgs struct { // The set of arguments for constructing a OpensearchInstance resource. type OpensearchInstanceArgs struct { // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters OpensearchInstanceParametersPtrInput // The selected plan name. PlanName pulumi.StringInput @@ -264,6 +269,7 @@ func (o OpensearchInstanceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *OpensearchInstance) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. func (o OpensearchInstanceOutput) Parameters() OpensearchInstanceParametersOutput { return o.ApplyT(func(v *OpensearchInstance) OpensearchInstanceParametersOutput { return v.Parameters }).(OpensearchInstanceParametersOutput) } diff --git a/sdk/go/stackit/publicIp.go b/sdk/go/stackit/publicIp.go index a38528a..99b659d 100644 --- a/sdk/go/stackit/publicIp.go +++ b/sdk/go/stackit/publicIp.go @@ -21,8 +21,9 @@ type PublicIp struct { // The IP address. Ip pulumi.StringOutput `pulumi:"ip"` // Labels are key-value string pairs which can be attached to a resource container - Labels pulumi.StringMapOutput `pulumi:"labels"` - NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"` + Labels pulumi.StringMapOutput `pulumi:"labels"` + // Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + NetworkInterfaceId pulumi.StringOutput `pulumi:"networkInterfaceId"` // STACKIT project ID to which the public IP is associated. ProjectId pulumi.StringOutput `pulumi:"projectId"` // The public IP ID. @@ -67,8 +68,9 @@ type publicIpState struct { // The IP address. Ip *string `pulumi:"ip"` // Labels are key-value string pairs which can be attached to a resource container - Labels map[string]string `pulumi:"labels"` - NetworkInterfaceId *string `pulumi:"networkInterfaceId"` + Labels map[string]string `pulumi:"labels"` + // Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + NetworkInterfaceId *string `pulumi:"networkInterfaceId"` // STACKIT project ID to which the public IP is associated. ProjectId *string `pulumi:"projectId"` // The public IP ID. @@ -81,7 +83,8 @@ type PublicIpState struct { // The IP address. Ip pulumi.StringPtrInput // Labels are key-value string pairs which can be attached to a resource container - Labels pulumi.StringMapInput + Labels pulumi.StringMapInput + // Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state NetworkInterfaceId pulumi.StringPtrInput // STACKIT project ID to which the public IP is associated. ProjectId pulumi.StringPtrInput @@ -97,8 +100,9 @@ func (PublicIpState) ElementType() reflect.Type { type publicIpArgs struct { // Labels are key-value string pairs which can be attached to a resource container - Labels map[string]string `pulumi:"labels"` - NetworkInterfaceId *string `pulumi:"networkInterfaceId"` + Labels map[string]string `pulumi:"labels"` + // Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + NetworkInterfaceId *string `pulumi:"networkInterfaceId"` // STACKIT project ID to which the public IP is associated. ProjectId string `pulumi:"projectId"` // The resource region. If not defined, the provider region is used. @@ -108,7 +112,8 @@ type publicIpArgs struct { // The set of arguments for constructing a PublicIp resource. type PublicIpArgs struct { // Labels are key-value string pairs which can be attached to a resource container - Labels pulumi.StringMapInput + Labels pulumi.StringMapInput + // Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state NetworkInterfaceId pulumi.StringPtrInput // STACKIT project ID to which the public IP is associated. ProjectId pulumi.StringInput @@ -213,6 +218,7 @@ func (o PublicIpOutput) Labels() pulumi.StringMapOutput { return o.ApplyT(func(v *PublicIp) pulumi.StringMapOutput { return v.Labels }).(pulumi.StringMapOutput) } +// Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state func (o PublicIpOutput) NetworkInterfaceId() pulumi.StringOutput { return o.ApplyT(func(v *PublicIp) pulumi.StringOutput { return v.NetworkInterfaceId }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/rabbitmqInstance.go b/sdk/go/stackit/rabbitmqInstance.go index bdce907..f2ce1df 100644 --- a/sdk/go/stackit/rabbitmqInstance.go +++ b/sdk/go/stackit/rabbitmqInstance.go @@ -26,7 +26,8 @@ type RabbitmqInstance struct { // ID of the RabbitMQ instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Instance name. - Name pulumi.StringOutput `pulumi:"name"` + Name pulumi.StringOutput `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters RabbitmqInstanceParametersOutput `pulumi:"parameters"` // The selected plan ID. PlanId pulumi.StringOutput `pulumi:"planId"` @@ -85,7 +86,8 @@ type rabbitmqInstanceState struct { // ID of the RabbitMQ instance. InstanceId *string `pulumi:"instanceId"` // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *RabbitmqInstanceParameters `pulumi:"parameters"` // The selected plan ID. PlanId *string `pulumi:"planId"` @@ -106,7 +108,8 @@ type RabbitmqInstanceState struct { // ID of the RabbitMQ instance. InstanceId pulumi.StringPtrInput // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters RabbitmqInstanceParametersPtrInput // The selected plan ID. PlanId pulumi.StringPtrInput @@ -124,7 +127,8 @@ func (RabbitmqInstanceState) ElementType() reflect.Type { type rabbitmqInstanceArgs struct { // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *RabbitmqInstanceParameters `pulumi:"parameters"` // The selected plan name. PlanName string `pulumi:"planName"` @@ -137,7 +141,8 @@ type rabbitmqInstanceArgs struct { // The set of arguments for constructing a RabbitmqInstance resource. type RabbitmqInstanceArgs struct { // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters RabbitmqInstanceParametersPtrInput // The selected plan name. PlanName pulumi.StringInput @@ -264,6 +269,7 @@ func (o RabbitmqInstanceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *RabbitmqInstance) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. func (o RabbitmqInstanceOutput) Parameters() RabbitmqInstanceParametersOutput { return o.ApplyT(func(v *RabbitmqInstance) RabbitmqInstanceParametersOutput { return v.Parameters }).(RabbitmqInstanceParametersOutput) } diff --git a/sdk/go/stackit/redisInstance.go b/sdk/go/stackit/redisInstance.go index 902288f..7b47bdd 100644 --- a/sdk/go/stackit/redisInstance.go +++ b/sdk/go/stackit/redisInstance.go @@ -26,7 +26,8 @@ type RedisInstance struct { // ID of the Redis instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Instance name. - Name pulumi.StringOutput `pulumi:"name"` + Name pulumi.StringOutput `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters RedisInstanceParametersOutput `pulumi:"parameters"` // The selected plan ID. PlanId pulumi.StringOutput `pulumi:"planId"` @@ -85,7 +86,8 @@ type redisInstanceState struct { // ID of the Redis instance. InstanceId *string `pulumi:"instanceId"` // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *RedisInstanceParameters `pulumi:"parameters"` // The selected plan ID. PlanId *string `pulumi:"planId"` @@ -106,7 +108,8 @@ type RedisInstanceState struct { // ID of the Redis instance. InstanceId pulumi.StringPtrInput // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters RedisInstanceParametersPtrInput // The selected plan ID. PlanId pulumi.StringPtrInput @@ -124,7 +127,8 @@ func (RedisInstanceState) ElementType() reflect.Type { type redisInstanceArgs struct { // Instance name. - Name *string `pulumi:"name"` + Name *string `pulumi:"name"` + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters *RedisInstanceParameters `pulumi:"parameters"` // The selected plan name. PlanName string `pulumi:"planName"` @@ -137,7 +141,8 @@ type redisInstanceArgs struct { // The set of arguments for constructing a RedisInstance resource. type RedisInstanceArgs struct { // Instance name. - Name pulumi.StringPtrInput + Name pulumi.StringPtrInput + // Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. Parameters RedisInstanceParametersPtrInput // The selected plan name. PlanName pulumi.StringInput @@ -264,6 +269,7 @@ func (o RedisInstanceOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v *RedisInstance) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) } +// Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. func (o RedisInstanceOutput) Parameters() RedisInstanceParametersOutput { return o.ApplyT(func(v *RedisInstance) RedisInstanceParametersOutput { return v.Parameters }).(RedisInstanceParametersOutput) } diff --git a/sdk/go/stackit/resourcemanagerProject.go b/sdk/go/stackit/resourcemanagerProject.go index a5d09c3..bbdf1e0 100644 --- a/sdk/go/stackit/resourcemanagerProject.go +++ b/sdk/go/stackit/resourcemanagerProject.go @@ -12,6 +12,10 @@ import ( "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" ) +// Resource Manager project resource schema. +// +// > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider. +// // ## Example Usage type ResourcemanagerProject struct { pulumi.CustomResourceState diff --git a/sdk/go/stackit/skeCluster.go b/sdk/go/stackit/skeCluster.go index ebb0146..686797c 100644 --- a/sdk/go/stackit/skeCluster.go +++ b/sdk/go/stackit/skeCluster.go @@ -35,7 +35,7 @@ type SkeCluster struct { // The cluster name. Name pulumi.StringOutput `pulumi:"name"` // Network block as defined below. - Network SkeClusterNetworkPtrOutput `pulumi:"network"` + Network SkeClusterNetworkOutput `pulumi:"network"` // One or more `nodePool` block as defined below. NodePools SkeClusterNodePoolArrayOutput `pulumi:"nodePools"` // The network ranges (in CIDR notation) used by pods of the cluster. @@ -305,8 +305,8 @@ func (o SkeClusterOutput) Name() pulumi.StringOutput { } // Network block as defined below. -func (o SkeClusterOutput) Network() SkeClusterNetworkPtrOutput { - return o.ApplyT(func(v *SkeCluster) SkeClusterNetworkPtrOutput { return v.Network }).(SkeClusterNetworkPtrOutput) +func (o SkeClusterOutput) Network() SkeClusterNetworkOutput { + return o.ApplyT(func(v *SkeCluster) SkeClusterNetworkOutput { return v.Network }).(SkeClusterNetworkOutput) } // One or more `nodePool` block as defined below. diff --git a/sdk/go/stackit/skeKubeconfig.go b/sdk/go/stackit/skeKubeconfig.go index c9a75ad..e0e8b5c 100644 --- a/sdk/go/stackit/skeKubeconfig.go +++ b/sdk/go/stackit/skeKubeconfig.go @@ -27,7 +27,8 @@ type SkeKubeconfig struct { // Timestamp when the kubeconfig expires ExpiresAt pulumi.StringOutput `pulumi:"expiresAt"` // Raw short-lived admin kubeconfig. - KubeConfig pulumi.StringOutput `pulumi:"kubeConfig"` + KubeConfig pulumi.StringOutput `pulumi:"kubeConfig"` + // Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier KubeConfigId pulumi.StringOutput `pulumi:"kubeConfigId"` // STACKIT project ID to which the cluster is associated. ProjectId pulumi.StringOutput `pulumi:"projectId"` @@ -88,7 +89,8 @@ type skeKubeconfigState struct { // Timestamp when the kubeconfig expires ExpiresAt *string `pulumi:"expiresAt"` // Raw short-lived admin kubeconfig. - KubeConfig *string `pulumi:"kubeConfig"` + KubeConfig *string `pulumi:"kubeConfig"` + // Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier KubeConfigId *string `pulumi:"kubeConfigId"` // STACKIT project ID to which the cluster is associated. ProjectId *string `pulumi:"projectId"` @@ -110,7 +112,8 @@ type SkeKubeconfigState struct { // Timestamp when the kubeconfig expires ExpiresAt pulumi.StringPtrInput // Raw short-lived admin kubeconfig. - KubeConfig pulumi.StringPtrInput + KubeConfig pulumi.StringPtrInput + // Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier KubeConfigId pulumi.StringPtrInput // STACKIT project ID to which the cluster is associated. ProjectId pulumi.StringPtrInput @@ -269,6 +272,7 @@ func (o SkeKubeconfigOutput) KubeConfig() pulumi.StringOutput { return o.ApplyT(func(v *SkeKubeconfig) pulumi.StringOutput { return v.KubeConfig }).(pulumi.StringOutput) } +// Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier func (o SkeKubeconfigOutput) KubeConfigId() pulumi.StringOutput { return o.ApplyT(func(v *SkeKubeconfig) pulumi.StringOutput { return v.KubeConfigId }).(pulumi.StringOutput) } diff --git a/sdk/go/stackit/volume.go b/sdk/go/stackit/volume.go index 5826341..a4d7889 100644 --- a/sdk/go/stackit/volume.go +++ b/sdk/go/stackit/volume.go @@ -12,6 +12,10 @@ import ( "github.com/stackitcloud/pulumi-stackit/sdk/go/stackit/internal" ) +// Volume resource schema. Must have a `region` specified in the provider configuration. +// +// > **Note:** Write-Only argument `keyPayloadBase64Wo` is available to use in place of `keyPayloadBase64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more. +// // ## Example Usage type Volume struct { pulumi.CustomResourceState @@ -21,7 +25,8 @@ type Volume struct { // The description of the volume. Description pulumi.StringOutput `pulumi:"description"` // Indicates if the volume is encrypted. - Encrypted pulumi.BoolOutput `pulumi:"encrypted"` + Encrypted pulumi.BoolOutput `pulumi:"encrypted"` + // Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. EncryptionParameters VolumeEncryptionParametersPtrOutput `pulumi:"encryptionParameters"` // Labels are key-value string pairs which can be attached to a resource container Labels pulumi.StringMapOutput `pulumi:"labels"` @@ -84,7 +89,8 @@ type volumeState struct { // The description of the volume. Description *string `pulumi:"description"` // Indicates if the volume is encrypted. - Encrypted *bool `pulumi:"encrypted"` + Encrypted *bool `pulumi:"encrypted"` + // Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. EncryptionParameters *VolumeEncryptionParameters `pulumi:"encryptionParameters"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` @@ -112,7 +118,8 @@ type VolumeState struct { // The description of the volume. Description pulumi.StringPtrInput // Indicates if the volume is encrypted. - Encrypted pulumi.BoolPtrInput + Encrypted pulumi.BoolPtrInput + // Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. EncryptionParameters VolumeEncryptionParametersPtrInput // Labels are key-value string pairs which can be attached to a resource container Labels pulumi.StringMapInput @@ -142,7 +149,8 @@ type volumeArgs struct { // The availability zone of the volume. AvailabilityZone string `pulumi:"availabilityZone"` // The description of the volume. - Description *string `pulumi:"description"` + Description *string `pulumi:"description"` + // Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. EncryptionParameters *VolumeEncryptionParameters `pulumi:"encryptionParameters"` // Labels are key-value string pairs which can be attached to a resource container Labels map[string]string `pulumi:"labels"` @@ -165,7 +173,8 @@ type VolumeArgs struct { // The availability zone of the volume. AvailabilityZone pulumi.StringInput // The description of the volume. - Description pulumi.StringPtrInput + Description pulumi.StringPtrInput + // Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. EncryptionParameters VolumeEncryptionParametersPtrInput // Labels are key-value string pairs which can be attached to a resource container Labels pulumi.StringMapInput @@ -285,6 +294,7 @@ func (o VolumeOutput) Encrypted() pulumi.BoolOutput { return o.ApplyT(func(v *Volume) pulumi.BoolOutput { return v.Encrypted }).(pulumi.BoolOutput) } +// Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. func (o VolumeOutput) EncryptionParameters() VolumeEncryptionParametersPtrOutput { return o.ApplyT(func(v *Volume) VolumeEncryptionParametersPtrOutput { return v.EncryptionParameters }).(VolumeEncryptionParametersPtrOutput) } diff --git a/sdk/nodejs/edgecloudKubeconfig.ts b/sdk/nodejs/edgecloudKubeconfig.ts index 6251082..24bd7f3 100644 --- a/sdk/nodejs/edgecloudKubeconfig.ts +++ b/sdk/nodejs/edgecloudKubeconfig.ts @@ -64,6 +64,9 @@ export class EdgecloudKubeconfig extends pulumi.CustomResource { * Raw kubeconfig. */ declare public /*out*/ readonly kubeconfig: pulumi.Output; + /** + * Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier + */ declare public /*out*/ readonly kubeconfigId: pulumi.Output; /** * STACKIT project ID to which the Edge Cloud instance is associated. @@ -152,6 +155,9 @@ export interface EdgecloudKubeconfigState { * Raw kubeconfig. */ kubeconfig?: pulumi.Input; + /** + * Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier + */ kubeconfigId?: pulumi.Input; /** * STACKIT project ID to which the Edge Cloud instance is associated. diff --git a/sdk/nodejs/edgecloudToken.ts b/sdk/nodejs/edgecloudToken.ts index 46e3870..f42c22a 100644 --- a/sdk/nodejs/edgecloudToken.ts +++ b/sdk/nodejs/edgecloudToken.ts @@ -76,6 +76,9 @@ export class EdgecloudToken extends pulumi.CustomResource { * Raw token. */ declare public /*out*/ readonly token: pulumi.Output; + /** + * Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier + */ declare public /*out*/ readonly tokenId: pulumi.Output; /** @@ -164,6 +167,9 @@ export interface EdgecloudTokenState { * Raw token. */ token?: pulumi.Input; + /** + * Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier + */ tokenId?: pulumi.Input; } diff --git a/sdk/nodejs/getAffinityGroup.ts b/sdk/nodejs/getAffinityGroup.ts index d4d3a7c..5f0b4ad 100644 --- a/sdk/nodejs/getAffinityGroup.ts +++ b/sdk/nodejs/getAffinityGroup.ts @@ -44,6 +44,9 @@ export interface GetAffinityGroupResult { * The affinity group ID. */ readonly affinityGroupId: string; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`affinityGroupId`". + */ readonly id: string; /** * Affinity Group schema. Must have a `region` specified in the provider configuration. diff --git a/sdk/nodejs/getAuthorizationProjectCustomRole.ts b/sdk/nodejs/getAuthorizationProjectCustomRole.ts index f609080..4bb1eec 100644 --- a/sdk/nodejs/getAuthorizationProjectCustomRole.ts +++ b/sdk/nodejs/getAuthorizationProjectCustomRole.ts @@ -39,6 +39,9 @@ export interface GetAuthorizationProjectCustomRoleResult { * A human readable description of the role. */ readonly description: string; + /** + * Terraform's internal resource identifier. It is structured as "[resource*id],[role*id]". + */ readonly id: string; /** * Name of the role diff --git a/sdk/nodejs/getCdnCustomDomain.ts b/sdk/nodejs/getCdnCustomDomain.ts index 0fd60f2..77e5502 100644 --- a/sdk/nodejs/getCdnCustomDomain.ts +++ b/sdk/nodejs/getCdnCustomDomain.ts @@ -58,6 +58,9 @@ export interface GetCdnCustomDomainResult { * List of distribution errors */ readonly errors: string[]; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`distributionId`". + */ readonly id: string; readonly name: string; /** diff --git a/sdk/nodejs/getCdnDistribution.ts b/sdk/nodejs/getCdnDistribution.ts index 8f446e4..a40871c 100644 --- a/sdk/nodejs/getCdnDistribution.ts +++ b/sdk/nodejs/getCdnDistribution.ts @@ -59,6 +59,9 @@ export interface GetCdnDistributionResult { * List of distribution errors */ readonly errors: string[]; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`distributionId`". + */ readonly id: string; /** * STACKIT project ID associated with the distribution diff --git a/sdk/nodejs/getDnsRecordSet.ts b/sdk/nodejs/getDnsRecordSet.ts index 878c646..321df44 100644 --- a/sdk/nodejs/getDnsRecordSet.ts +++ b/sdk/nodejs/getDnsRecordSet.ts @@ -56,6 +56,9 @@ export interface GetDnsRecordSetResult { * Fully qualified domain name (FQDN) of the record set. */ readonly fqdn: string; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`zoneId`,`recordSetId`". + */ readonly id: string; /** * Name of the record which should be a valid domain according to rfc1035 Section 2.3.4. E.g. `example.com` diff --git a/sdk/nodejs/getDnsZone.ts b/sdk/nodejs/getDnsZone.ts index f3d2347..92ffc15 100644 --- a/sdk/nodejs/getDnsZone.ts +++ b/sdk/nodejs/getDnsZone.ts @@ -23,7 +23,7 @@ export function getDnsZone(args: GetDnsZoneArgs, opts?: pulumi.InvokeOptions): P */ export interface GetDnsZoneArgs { /** - * The zone name. E.g. `example.com` + * The zone name. E.g. `example.com` (must not end with a trailing dot). */ dnsName?: string; /** @@ -58,13 +58,16 @@ export interface GetDnsZoneResult { */ readonly description: string; /** - * The zone name. E.g. `example.com` + * The zone name. E.g. `example.com` (must not end with a trailing dot). */ readonly dnsName?: string; /** * Expire time. */ readonly expireTime: number; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`zoneId`". + */ readonly id: string; /** * Specifies, if the zone is a reverse zone or not. @@ -142,7 +145,7 @@ export function getDnsZoneOutput(args: GetDnsZoneOutputArgs, opts?: pulumi.Invok */ export interface GetDnsZoneOutputArgs { /** - * The zone name. E.g. `example.com` + * The zone name. E.g. `example.com` (must not end with a trailing dot). */ dnsName?: pulumi.Input; /** diff --git a/sdk/nodejs/getEdgecloudInstances.ts b/sdk/nodejs/getEdgecloudInstances.ts index 918eeb6..de39095 100644 --- a/sdk/nodejs/getEdgecloudInstances.ts +++ b/sdk/nodejs/getEdgecloudInstances.ts @@ -40,6 +40,9 @@ export interface GetEdgecloudInstancesArgs { * A collection of values returned by getEdgecloudInstances. */ export interface GetEdgecloudInstancesResult { + /** + * Terraform's internal data source ID, structured as `projectId`,`region`. + */ readonly id: string; /** * A list of Edge Cloud instances. diff --git a/sdk/nodejs/getEdgecloudPlans.ts b/sdk/nodejs/getEdgecloudPlans.ts index e6d6241..9c27bce 100644 --- a/sdk/nodejs/getEdgecloudPlans.ts +++ b/sdk/nodejs/getEdgecloudPlans.ts @@ -35,6 +35,9 @@ export interface GetEdgecloudPlansArgs { * A collection of values returned by getEdgecloudPlans. */ export interface GetEdgecloudPlansResult { + /** + * Terraform's internal data source ID, `projectId` is used here. + */ readonly id: string; /** * A list of Edge Cloud Plans. diff --git a/sdk/nodejs/getGit.ts b/sdk/nodejs/getGit.ts index 1485786..ac572fd 100644 --- a/sdk/nodejs/getGit.ts +++ b/sdk/nodejs/getGit.ts @@ -57,6 +57,9 @@ export interface GetGitResult { * Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` */ readonly flavor: string; + /** + * Terraform's internal resource ID, structured as "`projectId`,`instanceId`". + */ readonly id: string; /** * ID linked to the git instance. diff --git a/sdk/nodejs/getIaasProject.ts b/sdk/nodejs/getIaasProject.ts index b6a5499..df37b36 100644 --- a/sdk/nodejs/getIaasProject.ts +++ b/sdk/nodejs/getIaasProject.ts @@ -38,6 +38,9 @@ export interface GetIaasProjectResult { * Date-time when the project was created. */ readonly createdAt: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`". + */ readonly id: string; /** * Specifies if the project has internet_access diff --git a/sdk/nodejs/getImage.ts b/sdk/nodejs/getImage.ts index b751b4a..e7f2447 100644 --- a/sdk/nodejs/getImage.ts +++ b/sdk/nodejs/getImage.ts @@ -54,6 +54,9 @@ export interface GetImageResult { * The disk format of the image. */ readonly diskFormat: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`imageId`". + */ readonly id: string; /** * The image ID. diff --git a/sdk/nodejs/getImageV2.ts b/sdk/nodejs/getImageV2.ts index b9fb4f5..cd0797b 100644 --- a/sdk/nodejs/getImageV2.ts +++ b/sdk/nodejs/getImageV2.ts @@ -7,6 +7,18 @@ import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** + * Image datasource schema. Must have a `region` specified in the provider configuration. + * + * > Important: When using the `name`, `nameRegex`, or `filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. + * + * To avoid unintended updates or resource replacements: + * - Prefer using a static `imageId` to pin a specific image version. + * - If you accept automatic image updates but wish to suppress resource changes, use a `lifecycle` block to ignore relevant changes. For example: + * + * You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): + * + * > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + * * ## Example Usage */ export function getImageV2(args: GetImageV2Args, opts?: pulumi.InvokeOptions): Promise { @@ -76,6 +88,9 @@ export interface GetImageV2Result { * Additional filtering options based on image properties. Can be used independently or in conjunction with `name` or `nameRegex`. */ readonly filter?: outputs.GetImageV2Filter; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`imageId`". + */ readonly id: string; /** * Image ID to fetch directly @@ -123,6 +138,18 @@ export interface GetImageV2Result { readonly sortAscending?: boolean; } /** + * Image datasource schema. Must have a `region` specified in the provider configuration. + * + * > Important: When using the `name`, `nameRegex`, or `filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. + * + * To avoid unintended updates or resource replacements: + * - Prefer using a static `imageId` to pin a specific image version. + * - If you accept automatic image updates but wish to suppress resource changes, use a `lifecycle` block to ignore relevant changes. For example: + * + * You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): + * + * > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + * * ## Example Usage */ export function getImageV2Output(args: GetImageV2OutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output { diff --git a/sdk/nodejs/getKeyPair.ts b/sdk/nodejs/getKeyPair.ts index e9291d3..1403a5d 100644 --- a/sdk/nodejs/getKeyPair.ts +++ b/sdk/nodejs/getKeyPair.ts @@ -34,6 +34,9 @@ export interface GetKeyPairResult { * The fingerprint of the public SSH key. */ readonly fingerprint: string; + /** + * Terraform's internal resource ID. It takes the value of the key pair "`name`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container. diff --git a/sdk/nodejs/getKmsKey.ts b/sdk/nodejs/getKmsKey.ts index 266592f..9c2e8f0 100644 --- a/sdk/nodejs/getKmsKey.ts +++ b/sdk/nodejs/getKmsKey.ts @@ -61,6 +61,9 @@ export interface GetKmsKeyResult { * The display name to distinguish multiple keys */ readonly displayName: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`,`keyId`". + */ readonly id: string; /** * States whether versions can be created or only imported. diff --git a/sdk/nodejs/getKmsKeyring.ts b/sdk/nodejs/getKmsKeyring.ts index 9ed81a6..077ef98 100644 --- a/sdk/nodejs/getKmsKeyring.ts +++ b/sdk/nodejs/getKmsKeyring.ts @@ -48,6 +48,9 @@ export interface GetKmsKeyringResult { * The display name to distinguish multiple keyrings. */ readonly displayName: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`". + */ readonly id: string; /** * An auto generated unique id which identifies the keyring. diff --git a/sdk/nodejs/getKmsWrappingKey.ts b/sdk/nodejs/getKmsWrappingKey.ts index aa5e2f4..d933196 100644 --- a/sdk/nodejs/getKmsWrappingKey.ts +++ b/sdk/nodejs/getKmsWrappingKey.ts @@ -69,6 +69,9 @@ export interface GetKmsWrappingKeyResult { * The date and time the wrapping key will expire. */ readonly expiresAt: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`keyringId`,`wrappingKeyId`". + */ readonly id: string; /** * The ID of the associated keyring diff --git a/sdk/nodejs/getLoadbalancer.ts b/sdk/nodejs/getLoadbalancer.ts index f3e51fb..d6dd9e5 100644 --- a/sdk/nodejs/getLoadbalancer.ts +++ b/sdk/nodejs/getLoadbalancer.ts @@ -50,6 +50,9 @@ export interface GetLoadbalancerResult { * External Load Balancer IP address where this Load Balancer is exposed. */ readonly externalAddress: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`","region","`name`". + */ readonly id: string; /** * List of all listeners which will accept traffic. Limited to 20. diff --git a/sdk/nodejs/getLogmeCredential.ts b/sdk/nodejs/getLogmeCredential.ts index e4d3c08..3b8b2b3 100644 --- a/sdk/nodejs/getLogmeCredential.ts +++ b/sdk/nodejs/getLogmeCredential.ts @@ -45,6 +45,9 @@ export interface GetLogmeCredentialResult { */ readonly credentialId: string; readonly host: string; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + */ readonly id: string; /** * ID of the LogMe instance. diff --git a/sdk/nodejs/getLogmeInstance.ts b/sdk/nodejs/getLogmeInstance.ts index c6c462b..7337c12 100644 --- a/sdk/nodejs/getLogmeInstance.ts +++ b/sdk/nodejs/getLogmeInstance.ts @@ -41,6 +41,9 @@ export interface GetLogmeInstanceResult { readonly cfOrganizationGuid: string; readonly cfSpaceGuid: string; readonly dashboardUrl: string; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + */ readonly id: string; readonly imageUrl: string; /** diff --git a/sdk/nodejs/getLogsAccessToken.ts b/sdk/nodejs/getLogsAccessToken.ts index 62818bf..d9b2f20 100644 --- a/sdk/nodejs/getLogsAccessToken.ts +++ b/sdk/nodejs/getLogsAccessToken.ts @@ -65,6 +65,9 @@ export interface GetLogsAccessTokenResult { * Indicates if the access token can expire */ readonly expires: boolean; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`instanceId`,`accessTokenId`". + */ readonly id: string; /** * The Logs instance ID associated with the access token diff --git a/sdk/nodejs/getLogsInstance.ts b/sdk/nodejs/getLogsInstance.ts index c888d04..f89cede 100644 --- a/sdk/nodejs/getLogsInstance.ts +++ b/sdk/nodejs/getLogsInstance.ts @@ -60,6 +60,9 @@ export interface GetLogsInstanceResult { * The displayed name of the Logs instance */ readonly displayName: string; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`instanceId`". + */ readonly id: string; /** * The Logs instance's ingest logs via OTLP URL diff --git a/sdk/nodejs/getMariadbCredential.ts b/sdk/nodejs/getMariadbCredential.ts index d3a4f45..ba10dfc 100644 --- a/sdk/nodejs/getMariadbCredential.ts +++ b/sdk/nodejs/getMariadbCredential.ts @@ -46,6 +46,9 @@ export interface GetMariadbCredentialResult { readonly credentialId: string; readonly host: string; readonly hosts: string[]; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + */ readonly id: string; /** * ID of the MariaDB instance. diff --git a/sdk/nodejs/getMariadbInstance.ts b/sdk/nodejs/getMariadbInstance.ts index 8837a12..1fae7b1 100644 --- a/sdk/nodejs/getMariadbInstance.ts +++ b/sdk/nodejs/getMariadbInstance.ts @@ -41,6 +41,9 @@ export interface GetMariadbInstanceResult { readonly cfOrganizationGuid: string; readonly cfSpaceGuid: string; readonly dashboardUrl: string; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + */ readonly id: string; readonly imageUrl: string; /** diff --git a/sdk/nodejs/getMongodbflexInstance.ts b/sdk/nodejs/getMongodbflexInstance.ts index b86c86b..e6c1598 100644 --- a/sdk/nodejs/getMongodbflexInstance.ts +++ b/sdk/nodejs/getMongodbflexInstance.ts @@ -51,6 +51,9 @@ export interface GetMongodbflexInstanceResult { */ readonly backupSchedule: string; readonly flavor: outputs.GetMongodbflexInstanceFlavor; + /** + * Terraform's internal data source ID. It is structured as "`projectId`,`region`,`instanceId`". + */ readonly id: string; /** * ID of the MongoDB Flex instance. diff --git a/sdk/nodejs/getMongodbflexUser.ts b/sdk/nodejs/getMongodbflexUser.ts index 095477e..96803ce 100644 --- a/sdk/nodejs/getMongodbflexUser.ts +++ b/sdk/nodejs/getMongodbflexUser.ts @@ -47,6 +47,9 @@ export interface GetMongodbflexUserArgs { export interface GetMongodbflexUserResult { readonly database: string; readonly host: string; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". + */ readonly id: string; /** * ID of the MongoDB Flex instance. diff --git a/sdk/nodejs/getNetwork.ts b/sdk/nodejs/getNetwork.ts index 2faf4da..f45590e 100644 --- a/sdk/nodejs/getNetwork.ts +++ b/sdk/nodejs/getNetwork.ts @@ -44,6 +44,9 @@ export interface GetNetworkResult { * Shows if DHCP is enabled for the network. */ readonly dhcp: boolean; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`networkId`". + */ readonly id: string; /** * The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. diff --git a/sdk/nodejs/getNetworkArea.ts b/sdk/nodejs/getNetworkArea.ts index 075a01b..a5e166b 100644 --- a/sdk/nodejs/getNetworkArea.ts +++ b/sdk/nodejs/getNetworkArea.ts @@ -49,6 +49,9 @@ export interface GetNetworkAreaResult { * @deprecated Deprecated because of the IaaS API v1 -> v2 migration. Will be removed in May 2026. */ readonly defaultPrefixLength: number; + /** + * Terraform's internal resource ID. It is structured as "`organizationId`,`networkAreaId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/nodejs/getNetworkAreaRegion.ts b/sdk/nodejs/getNetworkAreaRegion.ts index 67c0410..9de2d89 100644 --- a/sdk/nodejs/getNetworkAreaRegion.ts +++ b/sdk/nodejs/getNetworkAreaRegion.ts @@ -42,6 +42,9 @@ export interface GetNetworkAreaRegionArgs { * A collection of values returned by getNetworkAreaRegion. */ export interface GetNetworkAreaRegionResult { + /** + * Terraform's internal resource ID. It is structured as "`organizationId`,`networkAreaId`,`region`". + */ readonly id: string; /** * The regional IPv4 config of a network area. diff --git a/sdk/nodejs/getNetworkAreaRoute.ts b/sdk/nodejs/getNetworkAreaRoute.ts index 29cd9fc..26f7174 100644 --- a/sdk/nodejs/getNetworkAreaRoute.ts +++ b/sdk/nodejs/getNetworkAreaRoute.ts @@ -51,6 +51,9 @@ export interface GetNetworkAreaRouteResult { * Destination of the route. */ readonly destination: outputs.GetNetworkAreaRouteDestination; + /** + * Terraform's internal data source ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`networkAreaRouteId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/nodejs/getNetworkInterface.ts b/sdk/nodejs/getNetworkInterface.ts index e67926d..710638f 100644 --- a/sdk/nodejs/getNetworkInterface.ts +++ b/sdk/nodejs/getNetworkInterface.ts @@ -53,6 +53,9 @@ export interface GetNetworkInterfaceResult { * The device UUID of the network interface. */ readonly device: string; + /** + * Terraform's internal data source ID. It is structured as "`projectId`,`region`,`networkId`,`networkInterfaceId`". + */ readonly id: string; /** * The IPv4 address. diff --git a/sdk/nodejs/getObjectstorageBucket.ts b/sdk/nodejs/getObjectstorageBucket.ts index 3e21da9..9fff26d 100644 --- a/sdk/nodejs/getObjectstorageBucket.ts +++ b/sdk/nodejs/getObjectstorageBucket.ts @@ -40,6 +40,9 @@ export interface GetObjectstorageBucketArgs { * A collection of values returned by getObjectstorageBucket. */ export interface GetObjectstorageBucketResult { + /** + * Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`name`". + */ readonly id: string; /** * The bucket name. It must be DNS conform. diff --git a/sdk/nodejs/getObjectstorageCredential.ts b/sdk/nodejs/getObjectstorageCredential.ts index 6d4a923..449ff4c 100644 --- a/sdk/nodejs/getObjectstorageCredential.ts +++ b/sdk/nodejs/getObjectstorageCredential.ts @@ -54,6 +54,9 @@ export interface GetObjectstorageCredentialResult { */ readonly credentialsGroupId: string; readonly expirationTimestamp: string; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`credentialsGroupId`,`credentialId`". + */ readonly id: string; readonly name: string; /** diff --git a/sdk/nodejs/getObjectstorageCredentialsGroup.ts b/sdk/nodejs/getObjectstorageCredentialsGroup.ts index 77c29b5..28c31d2 100644 --- a/sdk/nodejs/getObjectstorageCredentialsGroup.ts +++ b/sdk/nodejs/getObjectstorageCredentialsGroup.ts @@ -44,6 +44,9 @@ export interface GetObjectstorageCredentialsGroupResult { * The credentials group ID. */ readonly credentialsGroupId: string; + /** + * Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`credentialsGroupId`". + */ readonly id: string; /** * The credentials group's display name. diff --git a/sdk/nodejs/getObservabilityAlertgroup.ts b/sdk/nodejs/getObservabilityAlertgroup.ts index 7d290d1..98c5f38 100644 --- a/sdk/nodejs/getObservabilityAlertgroup.ts +++ b/sdk/nodejs/getObservabilityAlertgroup.ts @@ -42,6 +42,9 @@ export interface GetObservabilityAlertgroupArgs { * A collection of values returned by getObservabilityAlertgroup. */ export interface GetObservabilityAlertgroupResult { + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`,`name`". + */ readonly id: string; /** * Observability instance ID to which the alert group is associated. diff --git a/sdk/nodejs/getObservabilityInstance.ts b/sdk/nodejs/getObservabilityInstance.ts index a6569f0..a5afdf1 100644 --- a/sdk/nodejs/getObservabilityInstance.ts +++ b/sdk/nodejs/getObservabilityInstance.ts @@ -77,6 +77,9 @@ export interface GetObservabilityInstanceResult { * Specifies Grafana URL. */ readonly grafanaUrl: string; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`instanceId`". + */ readonly id: string; /** * The Observability instance ID. diff --git a/sdk/nodejs/getObservabilityLogalertgroup.ts b/sdk/nodejs/getObservabilityLogalertgroup.ts index 5e8ae7a..2a954f3 100644 --- a/sdk/nodejs/getObservabilityLogalertgroup.ts +++ b/sdk/nodejs/getObservabilityLogalertgroup.ts @@ -42,6 +42,9 @@ export interface GetObservabilityLogalertgroupArgs { * A collection of values returned by getObservabilityLogalertgroup. */ export interface GetObservabilityLogalertgroupResult { + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`,`name`". + */ readonly id: string; /** * Observability instance ID to which the log alert group is associated. diff --git a/sdk/nodejs/getObservabilityScrapeconfig.ts b/sdk/nodejs/getObservabilityScrapeconfig.ts index bd4f925..32afa19 100644 --- a/sdk/nodejs/getObservabilityScrapeconfig.ts +++ b/sdk/nodejs/getObservabilityScrapeconfig.ts @@ -46,6 +46,9 @@ export interface GetObservabilityScrapeconfigResult { * A basic authentication block. */ readonly basicAuth: outputs.GetObservabilityScrapeconfigBasicAuth; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`instanceId`,`name`". + */ readonly id: string; /** * Observability instance ID to which the scraping job is associated. diff --git a/sdk/nodejs/getOpensearchCredential.ts b/sdk/nodejs/getOpensearchCredential.ts index fdda75c..bcfa186 100644 --- a/sdk/nodejs/getOpensearchCredential.ts +++ b/sdk/nodejs/getOpensearchCredential.ts @@ -46,6 +46,9 @@ export interface GetOpensearchCredentialResult { readonly credentialId: string; readonly host: string; readonly hosts: string[]; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + */ readonly id: string; /** * ID of the OpenSearch instance. diff --git a/sdk/nodejs/getOpensearchInstance.ts b/sdk/nodejs/getOpensearchInstance.ts index 16872b8..5579211 100644 --- a/sdk/nodejs/getOpensearchInstance.ts +++ b/sdk/nodejs/getOpensearchInstance.ts @@ -41,6 +41,9 @@ export interface GetOpensearchInstanceResult { readonly cfOrganizationGuid: string; readonly cfSpaceGuid: string; readonly dashboardUrl: string; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + */ readonly id: string; readonly imageUrl: string; /** diff --git a/sdk/nodejs/getPostgresflexDatabase.ts b/sdk/nodejs/getPostgresflexDatabase.ts index 5173a8f..ded4aaf 100644 --- a/sdk/nodejs/getPostgresflexDatabase.ts +++ b/sdk/nodejs/getPostgresflexDatabase.ts @@ -49,6 +49,9 @@ export interface GetPostgresflexDatabaseResult { * Database ID. */ readonly databaseId: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`instanceId`,`databaseId`". + */ readonly id: string; /** * ID of the Postgres Flex instance. diff --git a/sdk/nodejs/getPostgresflexInstance.ts b/sdk/nodejs/getPostgresflexInstance.ts index 0678780..28e7c8e 100644 --- a/sdk/nodejs/getPostgresflexInstance.ts +++ b/sdk/nodejs/getPostgresflexInstance.ts @@ -48,6 +48,9 @@ export interface GetPostgresflexInstanceResult { readonly acls: string[]; readonly backupSchedule: string; readonly flavor: outputs.GetPostgresflexInstanceFlavor; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`". + */ readonly id: string; /** * ID of the PostgresFlex instance. diff --git a/sdk/nodejs/getPostgresflexUser.ts b/sdk/nodejs/getPostgresflexUser.ts index 2d6d6ff..400637c 100644 --- a/sdk/nodejs/getPostgresflexUser.ts +++ b/sdk/nodejs/getPostgresflexUser.ts @@ -46,6 +46,9 @@ export interface GetPostgresflexUserArgs { */ export interface GetPostgresflexUserResult { readonly host: string; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". + */ readonly id: string; /** * ID of the PostgresFlex instance. diff --git a/sdk/nodejs/getPublicIp.ts b/sdk/nodejs/getPublicIp.ts index bb7415b..da16fea 100644 --- a/sdk/nodejs/getPublicIp.ts +++ b/sdk/nodejs/getPublicIp.ts @@ -40,6 +40,9 @@ export interface GetPublicIpArgs { * A collection of values returned by getPublicIp. */ export interface GetPublicIpResult { + /** + * Terraform's internal datasource ID. It is structured as "`projectId`,`region`,`publicIpId`". + */ readonly id: string; /** * The IP address. diff --git a/sdk/nodejs/getPublicIpRanges.ts b/sdk/nodejs/getPublicIpRanges.ts index 8ba34b0..51cbf12 100644 --- a/sdk/nodejs/getPublicIpRanges.ts +++ b/sdk/nodejs/getPublicIpRanges.ts @@ -25,6 +25,9 @@ export interface GetPublicIpRangesResult { * A list of IP range strings (CIDRs) extracted from the public*ip*ranges for easy consumption. */ readonly cidrLists: string[]; + /** + * Terraform's internal resource ID. It takes the values of "`public_ip_ranges.*.cidr`". + */ readonly id: string; /** * A list of all public IP ranges. diff --git a/sdk/nodejs/getRabbitmqCredential.ts b/sdk/nodejs/getRabbitmqCredential.ts index 1fb4596..26f63b9 100644 --- a/sdk/nodejs/getRabbitmqCredential.ts +++ b/sdk/nodejs/getRabbitmqCredential.ts @@ -48,6 +48,9 @@ export interface GetRabbitmqCredentialResult { readonly hosts: string[]; readonly httpApiUri: string; readonly httpApiUris: string[]; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + */ readonly id: string; /** * ID of the RabbitMQ instance. diff --git a/sdk/nodejs/getRabbitmqInstance.ts b/sdk/nodejs/getRabbitmqInstance.ts index 796308a..4a0dde1 100644 --- a/sdk/nodejs/getRabbitmqInstance.ts +++ b/sdk/nodejs/getRabbitmqInstance.ts @@ -41,6 +41,9 @@ export interface GetRabbitmqInstanceResult { readonly cfOrganizationGuid: string; readonly cfSpaceGuid: string; readonly dashboardUrl: string; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + */ readonly id: string; readonly imageUrl: string; /** diff --git a/sdk/nodejs/getRedisCredential.ts b/sdk/nodejs/getRedisCredential.ts index f8c954e..7fb487f 100644 --- a/sdk/nodejs/getRedisCredential.ts +++ b/sdk/nodejs/getRedisCredential.ts @@ -46,6 +46,9 @@ export interface GetRedisCredentialResult { readonly credentialId: string; readonly host: string; readonly hosts: string[]; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`,`credentialId`". + */ readonly id: string; /** * ID of the Redis instance. diff --git a/sdk/nodejs/getRedisInstance.ts b/sdk/nodejs/getRedisInstance.ts index 629c5a4..27f99c3 100644 --- a/sdk/nodejs/getRedisInstance.ts +++ b/sdk/nodejs/getRedisInstance.ts @@ -41,6 +41,9 @@ export interface GetRedisInstanceResult { readonly cfOrganizationGuid: string; readonly cfSpaceGuid: string; readonly dashboardUrl: string; + /** + * Terraform's internal data source. identifier. It is structured as "`projectId`,`instanceId`". + */ readonly id: string; readonly imageUrl: string; /** diff --git a/sdk/nodejs/getResourcemanagerFolder.ts b/sdk/nodejs/getResourcemanagerFolder.ts index 2e76bbc..12205fe 100644 --- a/sdk/nodejs/getResourcemanagerFolder.ts +++ b/sdk/nodejs/getResourcemanagerFolder.ts @@ -42,6 +42,9 @@ export interface GetResourcemanagerFolderResult { * Folder UUID identifier. Globally unique folder identifier */ readonly folderId: string; + /** + * Terraform's internal resource ID. It is structured as "`containerId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. diff --git a/sdk/nodejs/getResourcemanagerProject.ts b/sdk/nodejs/getResourcemanagerProject.ts index 6327d1f..b21d193 100644 --- a/sdk/nodejs/getResourcemanagerProject.ts +++ b/sdk/nodejs/getResourcemanagerProject.ts @@ -44,6 +44,9 @@ export interface GetResourcemanagerProjectResult { * Date-time at which the project was created. */ readonly creationTime: string; + /** + * Terraform's internal data source. ID. It is structured as "`containerId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64} diff --git a/sdk/nodejs/getRoutingTable.ts b/sdk/nodejs/getRoutingTable.ts index a6889d9..23cdbc9 100644 --- a/sdk/nodejs/getRoutingTable.ts +++ b/sdk/nodejs/getRoutingTable.ts @@ -63,6 +63,9 @@ export interface GetRoutingTableResult { * This controls whether dynamic routes are propagated to this routing table */ readonly dynamicRoutes: boolean; + /** + * Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/nodejs/getRoutingTableRoute.ts b/sdk/nodejs/getRoutingTableRoute.ts index 9b277ec..6e3a045 100644 --- a/sdk/nodejs/getRoutingTableRoute.ts +++ b/sdk/nodejs/getRoutingTableRoute.ts @@ -62,6 +62,9 @@ export interface GetRoutingTableRouteResult { * Destination of the route. */ readonly destination: outputs.GetRoutingTableRouteDestination; + /** + * Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`,`routeId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/nodejs/getRoutingTableRoutes.ts b/sdk/nodejs/getRoutingTableRoutes.ts index 074ccd3..28454f2 100644 --- a/sdk/nodejs/getRoutingTableRoutes.ts +++ b/sdk/nodejs/getRoutingTableRoutes.ts @@ -49,6 +49,9 @@ export interface GetRoutingTableRoutesArgs { * A collection of values returned by getRoutingTableRoutes. */ export interface GetRoutingTableRoutesResult { + /** + * Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`,`routingTableId`,`routeId`". + */ readonly id: string; /** * The network area ID to which the routing table is associated. diff --git a/sdk/nodejs/getRoutingTables.ts b/sdk/nodejs/getRoutingTables.ts index 2969b01..342fe8b 100644 --- a/sdk/nodejs/getRoutingTables.ts +++ b/sdk/nodejs/getRoutingTables.ts @@ -44,6 +44,9 @@ export interface GetRoutingTablesArgs { * A collection of values returned by getRoutingTables. */ export interface GetRoutingTablesResult { + /** + * Terraform's internal datasource ID. It is structured as "`organizationId`,`region`,`networkAreaId`". + */ readonly id: string; /** * List of routing tables. diff --git a/sdk/nodejs/getScfOrganization.ts b/sdk/nodejs/getScfOrganization.ts index 8d8b1f3..4059801 100644 --- a/sdk/nodejs/getScfOrganization.ts +++ b/sdk/nodejs/getScfOrganization.ts @@ -44,6 +44,9 @@ export interface GetScfOrganizationResult { * The time when the organization was created */ readonly createdAt: string; + /** + * Terraform's internal resource ID, structured as "`projectId`,`region`,`orgId`". + */ readonly id: string; /** * The name of the organization diff --git a/sdk/nodejs/getScfOrganizationManager.ts b/sdk/nodejs/getScfOrganizationManager.ts index 45f0f62..0a61e26 100644 --- a/sdk/nodejs/getScfOrganizationManager.ts +++ b/sdk/nodejs/getScfOrganizationManager.ts @@ -44,6 +44,9 @@ export interface GetScfOrganizationManagerResult { * The time when the organization manager was created */ readonly createdAt: string; + /** + * Terraform's internal resource ID, structured as "`projectId`,`region`,`orgId`,`userId`". + */ readonly id: string; /** * The ID of the Cloud Foundry Organization diff --git a/sdk/nodejs/getScfPlatform.ts b/sdk/nodejs/getScfPlatform.ts index 9c91ba6..45151d6 100644 --- a/sdk/nodejs/getScfPlatform.ts +++ b/sdk/nodejs/getScfPlatform.ts @@ -52,6 +52,9 @@ export interface GetScfPlatformResult { * The name of the platform */ readonly displayName: string; + /** + * Terraform's internal resource ID, structured as "`projectId`,`region`,`platformId`". + */ readonly id: string; /** * The unique id of the platform diff --git a/sdk/nodejs/getSecretsmanagerInstance.ts b/sdk/nodejs/getSecretsmanagerInstance.ts index 82fc9af..290c3ac 100644 --- a/sdk/nodejs/getSecretsmanagerInstance.ts +++ b/sdk/nodejs/getSecretsmanagerInstance.ts @@ -39,6 +39,9 @@ export interface GetSecretsmanagerInstanceResult { * The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation */ readonly acls: string[]; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`instanceId`". + */ readonly id: string; /** * ID of the Secrets Manager instance. diff --git a/sdk/nodejs/getSecretsmanagerUser.ts b/sdk/nodejs/getSecretsmanagerUser.ts index 845183e..09822e3 100644 --- a/sdk/nodejs/getSecretsmanagerUser.ts +++ b/sdk/nodejs/getSecretsmanagerUser.ts @@ -44,6 +44,9 @@ export interface GetSecretsmanagerUserResult { * A user chosen description to differentiate between multiple users. Can't be changed after creation. */ readonly description: string; + /** + * Terraform's internal data source identifier. It is structured as "`projectId`,`instanceId`,`userId`". + */ readonly id: string; /** * ID of the Secrets Manager instance. diff --git a/sdk/nodejs/getSecurityGroup.ts b/sdk/nodejs/getSecurityGroup.ts index bb1b08c..112c6b0 100644 --- a/sdk/nodejs/getSecurityGroup.ts +++ b/sdk/nodejs/getSecurityGroup.ts @@ -44,6 +44,9 @@ export interface GetSecurityGroupResult { * The description of the security group. */ readonly description: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`securityGroupId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/nodejs/getSecurityGroupRule.ts b/sdk/nodejs/getSecurityGroupRule.ts index 6e3a412..78caf67 100644 --- a/sdk/nodejs/getSecurityGroupRule.ts +++ b/sdk/nodejs/getSecurityGroupRule.ts @@ -63,6 +63,9 @@ export interface GetSecurityGroupRuleResult { * ICMP Parameters. */ readonly icmpParameters: outputs.GetSecurityGroupRuleIcmpParameters; + /** + * Terraform's internal datasource ID. It is structured as "`projectId`,`region`,`securityGroupId`,`securityGroupRuleId`". + */ readonly id: string; /** * The remote IP range which the rule should match. diff --git a/sdk/nodejs/getServer.ts b/sdk/nodejs/getServer.ts index 8943d55..67c372e 100644 --- a/sdk/nodejs/getServer.ts +++ b/sdk/nodejs/getServer.ts @@ -58,6 +58,9 @@ export interface GetServerResult { * Date-time when the server was created */ readonly createdAt: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`serverId`". + */ readonly id: string; /** * The image ID to be used for an ephemeral disk on the server. diff --git a/sdk/nodejs/getServerBackupSchedule.ts b/sdk/nodejs/getServerBackupSchedule.ts index 895617e..bb2528f 100644 --- a/sdk/nodejs/getServerBackupSchedule.ts +++ b/sdk/nodejs/getServerBackupSchedule.ts @@ -61,6 +61,9 @@ export interface GetServerBackupScheduleResult { * Is the backup schedule enabled or disabled. */ readonly enabled: boolean; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`serverId`,`backupScheduleId`". + */ readonly id: string; /** * The schedule name. diff --git a/sdk/nodejs/getServerBackupSchedules.ts b/sdk/nodejs/getServerBackupSchedules.ts index d6ccadb..af56ecb 100644 --- a/sdk/nodejs/getServerBackupSchedules.ts +++ b/sdk/nodejs/getServerBackupSchedules.ts @@ -44,6 +44,9 @@ export interface GetServerBackupSchedulesArgs { * A collection of values returned by getServerBackupSchedules. */ export interface GetServerBackupSchedulesResult { + /** + * Terraform's internal data source identifier. It is structured as "`projectId`,`serverId`". + */ readonly id: string; readonly items: outputs.GetServerBackupSchedulesItem[]; /** diff --git a/sdk/nodejs/getServerUpdateSchedule.ts b/sdk/nodejs/getServerUpdateSchedule.ts index c1523f4..7099adb 100644 --- a/sdk/nodejs/getServerUpdateSchedule.ts +++ b/sdk/nodejs/getServerUpdateSchedule.ts @@ -51,6 +51,9 @@ export interface GetServerUpdateScheduleResult { * Is the update schedule enabled or disabled. */ readonly enabled: boolean; + /** + * Terraform's internal resource identifier. It is structured as "`projectId`,`region`,`serverId`,`updateScheduleId`". + */ readonly id: string; /** * Maintenance window [1..24]. Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. diff --git a/sdk/nodejs/getServerUpdateSchedules.ts b/sdk/nodejs/getServerUpdateSchedules.ts index 48e5339..fdce7e3 100644 --- a/sdk/nodejs/getServerUpdateSchedules.ts +++ b/sdk/nodejs/getServerUpdateSchedules.ts @@ -44,6 +44,9 @@ export interface GetServerUpdateSchedulesArgs { * A collection of values returned by getServerUpdateSchedules. */ export interface GetServerUpdateSchedulesResult { + /** + * Terraform's internal data source identifier. It is structured as "`projectId`,`region`,`serverId`". + */ readonly id: string; readonly items: outputs.GetServerUpdateSchedulesItem[]; /** diff --git a/sdk/nodejs/getServiceAccount.ts b/sdk/nodejs/getServiceAccount.ts index 0b4bb98..203ce3e 100644 --- a/sdk/nodejs/getServiceAccount.ts +++ b/sdk/nodejs/getServiceAccount.ts @@ -39,6 +39,9 @@ export interface GetServiceAccountResult { * Email of the service account. */ readonly email: string; + /** + * Terraform's internal resource ID, structured as "`projectId`,`email`". + */ readonly id: string; /** * Name of the service account. diff --git a/sdk/nodejs/getSfsExportPolicy.ts b/sdk/nodejs/getSfsExportPolicy.ts index 752968a..07d35d8 100644 --- a/sdk/nodejs/getSfsExportPolicy.ts +++ b/sdk/nodejs/getSfsExportPolicy.ts @@ -44,6 +44,9 @@ export interface GetSfsExportPolicyArgs { * A collection of values returned by getSfsExportPolicy. */ export interface GetSfsExportPolicyResult { + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`policyId`". + */ readonly id: string; /** * Name of the export policy. diff --git a/sdk/nodejs/getSfsResourcePool.ts b/sdk/nodejs/getSfsResourcePool.ts index b7e2cb3..1280822 100644 --- a/sdk/nodejs/getSfsResourcePool.ts +++ b/sdk/nodejs/getSfsResourcePool.ts @@ -46,6 +46,9 @@ export interface GetSfsResourcePoolResult { * Availability zone. */ readonly availabilityZone: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`resourcePoolId`". + */ readonly id: string; /** * List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). diff --git a/sdk/nodejs/getSfsResourcePoolSnapshot.ts b/sdk/nodejs/getSfsResourcePoolSnapshot.ts index 47a957e..97456d1 100644 --- a/sdk/nodejs/getSfsResourcePoolSnapshot.ts +++ b/sdk/nodejs/getSfsResourcePoolSnapshot.ts @@ -44,6 +44,9 @@ export interface GetSfsResourcePoolSnapshotArgs { * A collection of values returned by getSfsResourcePoolSnapshot. */ export interface GetSfsResourcePoolSnapshotResult { + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`resourcePoolId`". + */ readonly id: string; /** * STACKIT project ID to which the resource pool snapshot is associated. diff --git a/sdk/nodejs/getSfsShare.ts b/sdk/nodejs/getSfsShare.ts index e50750c..a92a617 100644 --- a/sdk/nodejs/getSfsShare.ts +++ b/sdk/nodejs/getSfsShare.ts @@ -54,6 +54,9 @@ export interface GetSfsShareResult { * You can also assign a Share Export Policy after creating the Share */ readonly exportPolicy: string; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`shareId`". + */ readonly id: string; /** * Mount path of the Share, used to mount the Share diff --git a/sdk/nodejs/getSkeCluster.ts b/sdk/nodejs/getSkeCluster.ts index 5e6ca01..1a1dc66 100644 --- a/sdk/nodejs/getSkeCluster.ts +++ b/sdk/nodejs/getSkeCluster.ts @@ -54,6 +54,9 @@ export interface GetSkeClusterResult { * One or more hibernation block as defined below. */ readonly hibernations: outputs.GetSkeClusterHibernation[]; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`name`". + */ readonly id: string; /** * The minimum Kubernetes version, this field is always nil. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current kubernetes version being used for your cluster, use the `kubernetesVersionUsed` field. diff --git a/sdk/nodejs/getSqlserverflexInstance.ts b/sdk/nodejs/getSqlserverflexInstance.ts index bab0424..e7f3256 100644 --- a/sdk/nodejs/getSqlserverflexInstance.ts +++ b/sdk/nodejs/getSqlserverflexInstance.ts @@ -51,6 +51,9 @@ export interface GetSqlserverflexInstanceResult { */ readonly backupSchedule: string; readonly flavor: outputs.GetSqlserverflexInstanceFlavor; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`". + */ readonly id: string; /** * ID of the SQLServer Flex instance. diff --git a/sdk/nodejs/getSqlserverflexUser.ts b/sdk/nodejs/getSqlserverflexUser.ts index 6061322..3d01bb9 100644 --- a/sdk/nodejs/getSqlserverflexUser.ts +++ b/sdk/nodejs/getSqlserverflexUser.ts @@ -46,6 +46,9 @@ export interface GetSqlserverflexUserArgs { */ export interface GetSqlserverflexUserResult { readonly host: string; + /** + * Terraform's internal data source. ID. It is structured as "`projectId`,`region`,`instanceId`,`userId`". + */ readonly id: string; /** * ID of the SQLServer Flex instance. diff --git a/sdk/nodejs/getVolume.ts b/sdk/nodejs/getVolume.ts index a025f84..2537d18 100644 --- a/sdk/nodejs/getVolume.ts +++ b/sdk/nodejs/getVolume.ts @@ -54,6 +54,9 @@ export interface GetVolumeResult { * Indicates if the volume is encrypted. */ readonly encrypted: boolean; + /** + * Terraform's internal resource ID. It is structured as "`projectId`,`region`,`volumeId`". + */ readonly id: string; /** * Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/nodejs/kmsKey.ts b/sdk/nodejs/kmsKey.ts index 09e5814..ae024a2 100644 --- a/sdk/nodejs/kmsKey.ts +++ b/sdk/nodejs/kmsKey.ts @@ -5,6 +5,10 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "./utilities"; /** + * KMS Key resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level. + * + * > Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + * * ## Example Usage */ export class KmsKey extends pulumi.CustomResource { diff --git a/sdk/nodejs/kmsKeyring.ts b/sdk/nodejs/kmsKeyring.ts index d48fd2f..d0c93f7 100644 --- a/sdk/nodejs/kmsKeyring.ts +++ b/sdk/nodejs/kmsKeyring.ts @@ -5,6 +5,10 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "./utilities"; /** + * KMS Keyring resource schema. Uses the `defaultRegion` specified in the provider configuration as a fallback in case no `region` is defined on resource level. + * + * > Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + * * ## Example Usage */ export class KmsKeyring extends pulumi.CustomResource { diff --git a/sdk/nodejs/loadbalancer.ts b/sdk/nodejs/loadbalancer.ts index d5b7a30..5a36350 100644 --- a/sdk/nodejs/loadbalancer.ts +++ b/sdk/nodejs/loadbalancer.ts @@ -7,6 +7,10 @@ import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** + * ## Setting up supporting infrastructure + * + * The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources. + * * ## Example Usage */ export class Loadbalancer extends pulumi.CustomResource { diff --git a/sdk/nodejs/logmeInstance.ts b/sdk/nodejs/logmeInstance.ts index 3620358..b20daef 100644 --- a/sdk/nodejs/logmeInstance.ts +++ b/sdk/nodejs/logmeInstance.ts @@ -52,6 +52,9 @@ export class LogmeInstance extends pulumi.CustomResource { * Instance name. */ declare public readonly name: pulumi.Output; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ declare public readonly parameters: pulumi.Output; /** * The selected plan ID. @@ -141,6 +144,9 @@ export interface LogmeInstanceState { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan ID. @@ -168,6 +174,9 @@ export interface LogmeInstanceArgs { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan name. diff --git a/sdk/nodejs/mariadbInstance.ts b/sdk/nodejs/mariadbInstance.ts index ea88378..c4cd464 100644 --- a/sdk/nodejs/mariadbInstance.ts +++ b/sdk/nodejs/mariadbInstance.ts @@ -52,6 +52,9 @@ export class MariadbInstance extends pulumi.CustomResource { * Instance name. */ declare public readonly name: pulumi.Output; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ declare public readonly parameters: pulumi.Output; /** * The selected plan ID. @@ -141,6 +144,9 @@ export interface MariadbInstanceState { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan ID. @@ -168,6 +174,9 @@ export interface MariadbInstanceArgs { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan name. diff --git a/sdk/nodejs/networkArea.ts b/sdk/nodejs/networkArea.ts index dba4025..ff28fab 100644 --- a/sdk/nodejs/networkArea.ts +++ b/sdk/nodejs/networkArea.ts @@ -6,6 +6,34 @@ import * as inputs from "./types/input"; import * as outputs from "./types/output"; import * as utilities from "./utilities"; +/** + * Network area resource schema. + * + * ## Example Usage + * + * ## Migration of IaaS resources from versions <= v0.78.1 + * + * The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + * (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + * `stackit.NetworkArea` resource deprecated some fields. See the example below how to migrate your resources. + * + * ### Migration: Network area resource (stackit_network_area) + * + * **Configuration for <= v0.78.1** + * + * The previous configuration has some deprecated fields. + * + * **Configuration for > v0.78.1** + * + * To migrate from a previous state, you need to modify your configuration like this: + * + * After modifying the configuration, run `$ pulumi preview` to check what terraform will do. + * The changes should trigger an update in-place for the existing "stackit.NetworkArea" where the deprecated fields will be removed and the resource "stackit.NetworkAreaRegion" should be imported. + * It shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version > v0.78.1 and have everything defined correctly. + * + * When everything looks good, run `$ pulumi up` to apply these changes. + * When the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration. + */ export class NetworkArea extends pulumi.CustomResource { /** * Get an existing NetworkArea resource's state with the given name, ID, and optional extra diff --git a/sdk/nodejs/networkAreaRoute.ts b/sdk/nodejs/networkAreaRoute.ts index 6949dd3..c53202f 100644 --- a/sdk/nodejs/networkAreaRoute.ts +++ b/sdk/nodejs/networkAreaRoute.ts @@ -6,6 +6,23 @@ import * as inputs from "./types/input"; import * as outputs from "./types/output"; import * as utilities from "./utilities"; +/** + * Network area route resource schema. Must have a `region` specified in the provider configuration. + * + * ## Example Usage + * + * ## Migration of IaaS resources from versions <= v0.74.0 + * + * The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + * (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + * `stackit.NetworkAreaRoute` resource did undergo some changes. See the example below how to migrate your resources. + * + * ### Breaking change: Network area route resource (stackit_network_area_route) + * + * **Configuration for <= v0.74.0** + * + * **Configuration for > v0.74.0** + */ export class NetworkAreaRoute extends pulumi.CustomResource { /** * Get an existing NetworkAreaRoute resource's state with the given name, ID, and optional extra diff --git a/sdk/nodejs/opensearchInstance.ts b/sdk/nodejs/opensearchInstance.ts index 3a1d71d..bb50ab7 100644 --- a/sdk/nodejs/opensearchInstance.ts +++ b/sdk/nodejs/opensearchInstance.ts @@ -52,6 +52,9 @@ export class OpensearchInstance extends pulumi.CustomResource { * Instance name. */ declare public readonly name: pulumi.Output; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ declare public readonly parameters: pulumi.Output; /** * The selected plan ID. @@ -141,6 +144,9 @@ export interface OpensearchInstanceState { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan ID. @@ -168,6 +174,9 @@ export interface OpensearchInstanceArgs { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan name. diff --git a/sdk/nodejs/publicIp.ts b/sdk/nodejs/publicIp.ts index e7afea3..1dde520 100644 --- a/sdk/nodejs/publicIp.ts +++ b/sdk/nodejs/publicIp.ts @@ -45,6 +45,9 @@ export class PublicIp extends pulumi.CustomResource { * Labels are key-value string pairs which can be attached to a resource container */ declare public readonly labels: pulumi.Output<{[key: string]: string} | undefined>; + /** + * Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + */ declare public readonly networkInterfaceId: pulumi.Output; /** * STACKIT project ID to which the public IP is associated. @@ -107,6 +110,9 @@ export interface PublicIpState { * Labels are key-value string pairs which can be attached to a resource container */ labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + */ networkInterfaceId?: pulumi.Input; /** * STACKIT project ID to which the public IP is associated. @@ -130,6 +136,9 @@ export interface PublicIpArgs { * Labels are key-value string pairs which can be attached to a resource container */ labels?: pulumi.Input<{[key: string]: pulumi.Input}>; + /** + * Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignoreChanges` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + */ networkInterfaceId?: pulumi.Input; /** * STACKIT project ID to which the public IP is associated. diff --git a/sdk/nodejs/rabbitmqInstance.ts b/sdk/nodejs/rabbitmqInstance.ts index 71aaca2..b24e292 100644 --- a/sdk/nodejs/rabbitmqInstance.ts +++ b/sdk/nodejs/rabbitmqInstance.ts @@ -52,6 +52,9 @@ export class RabbitmqInstance extends pulumi.CustomResource { * Instance name. */ declare public readonly name: pulumi.Output; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ declare public readonly parameters: pulumi.Output; /** * The selected plan ID. @@ -141,6 +144,9 @@ export interface RabbitmqInstanceState { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan ID. @@ -168,6 +174,9 @@ export interface RabbitmqInstanceArgs { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan name. diff --git a/sdk/nodejs/redisInstance.ts b/sdk/nodejs/redisInstance.ts index a8b60f7..2b34322 100644 --- a/sdk/nodejs/redisInstance.ts +++ b/sdk/nodejs/redisInstance.ts @@ -52,6 +52,9 @@ export class RedisInstance extends pulumi.CustomResource { * Instance name. */ declare public readonly name: pulumi.Output; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ declare public readonly parameters: pulumi.Output; /** * The selected plan ID. @@ -141,6 +144,9 @@ export interface RedisInstanceState { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan ID. @@ -168,6 +174,9 @@ export interface RedisInstanceArgs { * Instance name. */ name?: pulumi.Input; + /** + * Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + */ parameters?: pulumi.Input; /** * The selected plan name. diff --git a/sdk/nodejs/resourcemanagerProject.ts b/sdk/nodejs/resourcemanagerProject.ts index c85faf1..247a6e1 100644 --- a/sdk/nodejs/resourcemanagerProject.ts +++ b/sdk/nodejs/resourcemanagerProject.ts @@ -5,6 +5,10 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "./utilities"; /** + * Resource Manager project resource schema. + * + * > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider. + * * ## Example Usage */ export class ResourcemanagerProject extends pulumi.CustomResource { diff --git a/sdk/nodejs/skeCluster.ts b/sdk/nodejs/skeCluster.ts index eb47103..85a78ef 100644 --- a/sdk/nodejs/skeCluster.ts +++ b/sdk/nodejs/skeCluster.ts @@ -72,7 +72,7 @@ export class SkeCluster extends pulumi.CustomResource { /** * Network block as defined below. */ - declare public readonly network: pulumi.Output; + declare public readonly network: pulumi.Output; /** * One or more `nodePool` block as defined below. */ diff --git a/sdk/nodejs/skeKubeconfig.ts b/sdk/nodejs/skeKubeconfig.ts index f753d5b..06e1946 100644 --- a/sdk/nodejs/skeKubeconfig.ts +++ b/sdk/nodejs/skeKubeconfig.ts @@ -57,6 +57,9 @@ export class SkeKubeconfig extends pulumi.CustomResource { * Raw short-lived admin kubeconfig. */ declare public /*out*/ readonly kubeConfig: pulumi.Output; + /** + * Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier + */ declare public /*out*/ readonly kubeConfigId: pulumi.Output; /** * STACKIT project ID to which the cluster is associated. @@ -148,6 +151,9 @@ export interface SkeKubeconfigState { * Raw short-lived admin kubeconfig. */ kubeConfig?: pulumi.Input; + /** + * Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier + */ kubeConfigId?: pulumi.Input; /** * STACKIT project ID to which the cluster is associated. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index f9f1c35..a2fd172 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -2970,7 +2970,7 @@ export interface SkeClusterNetwork { /** * ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed. */ - id?: string; + id: string; } export interface SkeClusterNodePool { diff --git a/sdk/nodejs/volume.ts b/sdk/nodejs/volume.ts index 3311b87..c6c8af8 100644 --- a/sdk/nodejs/volume.ts +++ b/sdk/nodejs/volume.ts @@ -7,6 +7,10 @@ import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** + * Volume resource schema. Must have a `region` specified in the provider configuration. + * + * > **Note:** Write-Only argument `keyPayloadBase64Wo` is available to use in place of `keyPayloadBase64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more. + * * ## Example Usage */ export class Volume extends pulumi.CustomResource { @@ -49,6 +53,9 @@ export class Volume extends pulumi.CustomResource { * Indicates if the volume is encrypted. */ declare public /*out*/ readonly encrypted: pulumi.Output; + /** + * Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + */ declare public readonly encryptionParameters: pulumi.Output; /** * Labels are key-value string pairs which can be attached to a resource container @@ -156,6 +163,9 @@ export interface VolumeState { * Indicates if the volume is encrypted. */ encrypted?: pulumi.Input; + /** + * Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + */ encryptionParameters?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container @@ -207,6 +217,9 @@ export interface VolumeArgs { * The description of the volume. */ description?: pulumi.Input; + /** + * Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + */ encryptionParameters?: pulumi.Input; /** * Labels are key-value string pairs which can be attached to a resource container diff --git a/sdk/python/pulumi_stackit/_inputs.py b/sdk/python/pulumi_stackit/_inputs.py index cc27324..b4bdbaf 100644 --- a/sdk/python/pulumi_stackit/_inputs.py +++ b/sdk/python/pulumi_stackit/_inputs.py @@ -165,24 +165,19 @@ 'GetImageV2FilterArgsDict', ] -MYPY = False - -if not MYPY: - class CdnCustomDomainCertificateArgsDict(TypedDict): - certificate: NotRequired[pulumi.Input[_builtins.str]] - """ - The PEM-encoded TLS certificate. Required for custom certificates. - """ - private_key: NotRequired[pulumi.Input[_builtins.str]] - """ - The PEM-encoded private key for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. - """ - version: NotRequired[pulumi.Input[_builtins.int]] - """ - A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. - """ -elif False: - CdnCustomDomainCertificateArgsDict: TypeAlias = Mapping[str, Any] +class CdnCustomDomainCertificateArgsDict(TypedDict): + certificate: NotRequired[pulumi.Input[_builtins.str]] + """ + The PEM-encoded TLS certificate. Required for custom certificates. + """ + private_key: NotRequired[pulumi.Input[_builtins.str]] + """ + The PEM-encoded private key for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. + """ + version: NotRequired[pulumi.Input[_builtins.int]] + """ + A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. + """ @pulumi.input_type class CdnCustomDomainCertificateArgs: @@ -239,26 +234,23 @@ def version(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "version", value) -if not MYPY: - class CdnDistributionConfigArgsDict(TypedDict): - backend: pulumi.Input['CdnDistributionConfigBackendArgsDict'] - """ - The configured backend for the distribution - """ - regions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] - """ - The configured regions where content will be hosted - """ - blocked_countries: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - The configured countries where distribution of content is blocked - """ - optimizer: NotRequired[pulumi.Input['CdnDistributionConfigOptimizerArgsDict']] - """ - Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience. - """ -elif False: - CdnDistributionConfigArgsDict: TypeAlias = Mapping[str, Any] +class CdnDistributionConfigArgsDict(TypedDict): + backend: pulumi.Input['CdnDistributionConfigBackendArgsDict'] + """ + The configured backend for the distribution + """ + regions: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] + """ + The configured regions where content will be hosted + """ + blocked_countries: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + The configured countries where distribution of content is blocked + """ + optimizer: NotRequired[pulumi.Input['CdnDistributionConfigOptimizerArgsDict']] + """ + Configuration for the Image Optimizer. This is a paid feature that automatically optimizes images to reduce their file size for faster delivery, leading to improved website performance and a better user experience. + """ @pulumi.input_type class CdnDistributionConfigArgs: @@ -329,38 +321,35 @@ def optimizer(self, value: Optional[pulumi.Input['CdnDistributionConfigOptimizer pulumi.set(self, "optimizer", value) -if not MYPY: - class CdnDistributionConfigBackendArgsDict(TypedDict): - type: pulumi.Input[_builtins.str] - """ - The configured backend type. Possible values are: `http`, `bucket`. - """ - bucket_url: NotRequired[pulumi.Input[_builtins.str]] - """ - The URL of the bucket (e.g. https://s3.example.com). Required if type is 'bucket'. - """ - credentials: NotRequired[pulumi.Input['CdnDistributionConfigBackendCredentialsArgsDict']] - """ - The credentials for the bucket. Required if type is 'bucket'. - """ - geofencing: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]] - """ - The configured type http to configure countries where content is allowed. A map of URLs to a list of countries - """ - origin_request_headers: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - The configured type http origin request headers for the backend - """ - origin_url: NotRequired[pulumi.Input[_builtins.str]] - """ - The configured backend type http for the distribution - """ - region: NotRequired[pulumi.Input[_builtins.str]] - """ - The region where the bucket is hosted. Required if type is 'bucket'. - """ -elif False: - CdnDistributionConfigBackendArgsDict: TypeAlias = Mapping[str, Any] +class CdnDistributionConfigBackendArgsDict(TypedDict): + type: pulumi.Input[_builtins.str] + """ + The configured backend type. Possible values are: `http`, `bucket`. + """ + bucket_url: NotRequired[pulumi.Input[_builtins.str]] + """ + The URL of the bucket (e.g. https://s3.example.com). Required if type is 'bucket'. + """ + credentials: NotRequired[pulumi.Input['CdnDistributionConfigBackendCredentialsArgsDict']] + """ + The credentials for the bucket. Required if type is 'bucket'. + """ + geofencing: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]]] + """ + The configured type http to configure countries where content is allowed. A map of URLs to a list of countries + """ + origin_request_headers: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + The configured type http origin request headers for the backend + """ + origin_url: NotRequired[pulumi.Input[_builtins.str]] + """ + The configured backend type http for the distribution + """ + region: NotRequired[pulumi.Input[_builtins.str]] + """ + The region where the bucket is hosted. Required if type is 'bucket'. + """ @pulumi.input_type class CdnDistributionConfigBackendArgs: @@ -480,18 +469,15 @@ def region(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "region", value) -if not MYPY: - class CdnDistributionConfigBackendCredentialsArgsDict(TypedDict): - access_key_id: pulumi.Input[_builtins.str] - """ - The access key for the bucket. Required if type is 'bucket'. - """ - secret_access_key: pulumi.Input[_builtins.str] - """ - The access key for the bucket. Required if type is 'bucket'. - """ -elif False: - CdnDistributionConfigBackendCredentialsArgsDict: TypeAlias = Mapping[str, Any] +class CdnDistributionConfigBackendCredentialsArgsDict(TypedDict): + access_key_id: pulumi.Input[_builtins.str] + """ + The access key for the bucket. Required if type is 'bucket'. + """ + secret_access_key: pulumi.Input[_builtins.str] + """ + The access key for the bucket. Required if type is 'bucket'. + """ @pulumi.input_type class CdnDistributionConfigBackendCredentialsArgs: @@ -530,11 +516,8 @@ def secret_access_key(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "secret_access_key", value) -if not MYPY: - class CdnDistributionConfigOptimizerArgsDict(TypedDict): - enabled: NotRequired[pulumi.Input[_builtins.bool]] -elif False: - CdnDistributionConfigOptimizerArgsDict: TypeAlias = Mapping[str, Any] +class CdnDistributionConfigOptimizerArgsDict(TypedDict): + enabled: NotRequired[pulumi.Input[_builtins.bool]] @pulumi.input_type class CdnDistributionConfigOptimizerArgs: @@ -553,26 +536,23 @@ def enabled(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "enabled", value) -if not MYPY: - class CdnDistributionDomainArgsDict(TypedDict): - errors: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of domain errors - """ - name: NotRequired[pulumi.Input[_builtins.str]] - """ - The name of the domain - """ - status: NotRequired[pulumi.Input[_builtins.str]] - """ - The status of the domain - """ - type: NotRequired[pulumi.Input[_builtins.str]] - """ - The type of the domain. Each distribution has one domain of type "managed", and domains of type "custom" may be additionally created by the user - """ -elif False: - CdnDistributionDomainArgsDict: TypeAlias = Mapping[str, Any] +class CdnDistributionDomainArgsDict(TypedDict): + errors: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of domain errors + """ + name: NotRequired[pulumi.Input[_builtins.str]] + """ + The name of the domain + """ + status: NotRequired[pulumi.Input[_builtins.str]] + """ + The status of the domain + """ + type: NotRequired[pulumi.Input[_builtins.str]] + """ + The type of the domain. Each distribution has one domain of type "managed", and domains of type "custom" may be additionally created by the user + """ @pulumi.input_type class CdnDistributionDomainArgs: @@ -645,18 +625,15 @@ def type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "type", value) -if not MYPY: - class ImageChecksumArgsDict(TypedDict): - algorithm: NotRequired[pulumi.Input[_builtins.str]] - """ - Algorithm for the checksum of the image data. - """ - digest: NotRequired[pulumi.Input[_builtins.str]] - """ - Hexdigest of the checksum of the image data. - """ -elif False: - ImageChecksumArgsDict: TypeAlias = Mapping[str, Any] +class ImageChecksumArgsDict(TypedDict): + algorithm: NotRequired[pulumi.Input[_builtins.str]] + """ + Algorithm for the checksum of the image data. + """ + digest: NotRequired[pulumi.Input[_builtins.str]] + """ + Hexdigest of the checksum of the image data. + """ @pulumi.input_type class ImageChecksumArgs: @@ -697,62 +674,59 @@ def digest(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "digest", value) -if not MYPY: - class ImageConfigArgsDict(TypedDict): - boot_menu: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enables the BIOS bootmenu. - """ - cdrom_bus: NotRequired[pulumi.Input[_builtins.str]] - """ - Sets CDROM bus controller type. - """ - disk_bus: NotRequired[pulumi.Input[_builtins.str]] - """ - Sets Disk bus controller type. - """ - nic_model: NotRequired[pulumi.Input[_builtins.str]] - """ - Sets virtual network interface model. - """ - operating_system: NotRequired[pulumi.Input[_builtins.str]] - """ - Enables operating system specific optimizations. - """ - operating_system_distro: NotRequired[pulumi.Input[_builtins.str]] - """ - Operating system distribution. - """ - operating_system_version: NotRequired[pulumi.Input[_builtins.str]] - """ - Version of the operating system. - """ - rescue_bus: NotRequired[pulumi.Input[_builtins.str]] - """ - Sets the device bus when the image is used as a rescue image. - """ - rescue_device: NotRequired[pulumi.Input[_builtins.str]] - """ - Sets the device when the image is used as a rescue image. - """ - secure_boot: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enables Secure Boot. - """ - uefi: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enables UEFI boot. - """ - video_model: NotRequired[pulumi.Input[_builtins.str]] - """ - Sets Graphic device model. - """ - virtio_scsi: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enables the use of VirtIO SCSI to provide block device access. By default instances use VirtIO Block. - """ -elif False: - ImageConfigArgsDict: TypeAlias = Mapping[str, Any] +class ImageConfigArgsDict(TypedDict): + boot_menu: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enables the BIOS bootmenu. + """ + cdrom_bus: NotRequired[pulumi.Input[_builtins.str]] + """ + Sets CDROM bus controller type. + """ + disk_bus: NotRequired[pulumi.Input[_builtins.str]] + """ + Sets Disk bus controller type. + """ + nic_model: NotRequired[pulumi.Input[_builtins.str]] + """ + Sets virtual network interface model. + """ + operating_system: NotRequired[pulumi.Input[_builtins.str]] + """ + Enables operating system specific optimizations. + """ + operating_system_distro: NotRequired[pulumi.Input[_builtins.str]] + """ + Operating system distribution. + """ + operating_system_version: NotRequired[pulumi.Input[_builtins.str]] + """ + Version of the operating system. + """ + rescue_bus: NotRequired[pulumi.Input[_builtins.str]] + """ + Sets the device bus when the image is used as a rescue image. + """ + rescue_device: NotRequired[pulumi.Input[_builtins.str]] + """ + Sets the device when the image is used as a rescue image. + """ + secure_boot: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enables Secure Boot. + """ + uefi: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enables UEFI boot. + """ + video_model: NotRequired[pulumi.Input[_builtins.str]] + """ + Sets Graphic device model. + """ + virtio_scsi: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enables the use of VirtIO SCSI to provide block device access. By default instances use VirtIO Block. + """ @pulumi.input_type class ImageConfigArgs: @@ -969,35 +943,32 @@ def virtio_scsi(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "virtio_scsi", value) -if not MYPY: - class LoadbalancerListenerArgsDict(TypedDict): - port: pulumi.Input[_builtins.int] - """ - Port number where we listen for traffic. - """ - protocol: pulumi.Input[_builtins.str] - """ - 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`. - """ - target_pool: pulumi.Input[_builtins.str] - """ - Reference target pool by target pool name. - """ - display_name: NotRequired[pulumi.Input[_builtins.str]] - server_name_indicators: NotRequired[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgsDict']]]] - """ - A list of domain names to match in order to pass TLS traffic to the target pool in the current listener - """ - tcp: NotRequired[pulumi.Input['LoadbalancerListenerTcpArgsDict']] - """ - Options that are specific to the TCP protocol. - """ - udp: NotRequired[pulumi.Input['LoadbalancerListenerUdpArgsDict']] - """ - Options that are specific to the UDP protocol. - """ -elif False: - LoadbalancerListenerArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerListenerArgsDict(TypedDict): + port: pulumi.Input[_builtins.int] + """ + Port number where we listen for traffic. + """ + protocol: pulumi.Input[_builtins.str] + """ + 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`. + """ + target_pool: pulumi.Input[_builtins.str] + """ + Reference target pool by target pool name. + """ + display_name: NotRequired[pulumi.Input[_builtins.str]] + server_name_indicators: NotRequired[pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerServerNameIndicatorArgsDict']]]] + """ + A list of domain names to match in order to pass TLS traffic to the target pool in the current listener + """ + tcp: NotRequired[pulumi.Input['LoadbalancerListenerTcpArgsDict']] + """ + Options that are specific to the TCP protocol. + """ + udp: NotRequired[pulumi.Input['LoadbalancerListenerUdpArgsDict']] + """ + Options that are specific to the UDP protocol. + """ @pulumi.input_type class LoadbalancerListenerArgs: @@ -1111,14 +1082,11 @@ def udp(self, value: Optional[pulumi.Input['LoadbalancerListenerUdpArgs']]): pulumi.set(self, "udp", value) -if not MYPY: - class LoadbalancerListenerServerNameIndicatorArgsDict(TypedDict): - name: NotRequired[pulumi.Input[_builtins.str]] - """ - A domain name to match in order to pass TLS traffic to the target pool in the current listener - """ -elif False: - LoadbalancerListenerServerNameIndicatorArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerListenerServerNameIndicatorArgsDict(TypedDict): + name: NotRequired[pulumi.Input[_builtins.str]] + """ + A domain name to match in order to pass TLS traffic to the target pool in the current listener + """ @pulumi.input_type class LoadbalancerListenerServerNameIndicatorArgs: @@ -1143,14 +1111,11 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "name", value) -if not MYPY: - class LoadbalancerListenerTcpArgsDict(TypedDict): - idle_timeout: NotRequired[pulumi.Input[_builtins.str]] - """ - Time after which an idle connection is closed. The default value is set to 300 seconds, and the maximum value is 3600 seconds. The format is a duration and the unit must be seconds. Example: 30s - """ -elif False: - LoadbalancerListenerTcpArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerListenerTcpArgsDict(TypedDict): + idle_timeout: NotRequired[pulumi.Input[_builtins.str]] + """ + Time after which an idle connection is closed. The default value is set to 300 seconds, and the maximum value is 3600 seconds. The format is a duration and the unit must be seconds. Example: 30s + """ @pulumi.input_type class LoadbalancerListenerTcpArgs: @@ -1175,14 +1140,11 @@ def idle_timeout(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "idle_timeout", value) -if not MYPY: - class LoadbalancerListenerUdpArgsDict(TypedDict): - idle_timeout: NotRequired[pulumi.Input[_builtins.str]] - """ - Time after which an idle session is closed. The default value is set to 1 minute, and the maximum value is 2 minutes. The format is a duration and the unit must be seconds. Example: 30s - """ -elif False: - LoadbalancerListenerUdpArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerListenerUdpArgsDict(TypedDict): + idle_timeout: NotRequired[pulumi.Input[_builtins.str]] + """ + Time after which an idle session is closed. The default value is set to 1 minute, and the maximum value is 2 minutes. The format is a duration and the unit must be seconds. Example: 30s + """ @pulumi.input_type class LoadbalancerListenerUdpArgs: @@ -1207,18 +1169,15 @@ def idle_timeout(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "idle_timeout", value) -if not MYPY: - class LoadbalancerNetworkArgsDict(TypedDict): - network_id: pulumi.Input[_builtins.str] - """ - Openstack network ID. - """ - role: pulumi.Input[_builtins.str] - """ - The role defines how the load balancer is using the network. Possible values are: `ROLE_UNSPECIFIED`, `ROLE_LISTENERS_AND_TARGETS`, `ROLE_LISTENERS`, `ROLE_TARGETS`. - """ -elif False: - LoadbalancerNetworkArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerNetworkArgsDict(TypedDict): + network_id: pulumi.Input[_builtins.str] + """ + Openstack network ID. + """ + role: pulumi.Input[_builtins.str] + """ + The role defines how the load balancer is using the network. Possible values are: `ROLE_UNSPECIFIED`, `ROLE_LISTENERS_AND_TARGETS`, `ROLE_LISTENERS`, `ROLE_TARGETS`. + """ @pulumi.input_type class LoadbalancerNetworkArgs: @@ -1257,22 +1216,19 @@ def role(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "role", value) -if not MYPY: - class LoadbalancerOptionsArgsDict(TypedDict): - acls: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - Load Balancer is accessible only from an IP address in this range. - """ - observability: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityArgsDict']] - """ - We offer Load Balancer metrics observability via ARGUS or external solutions. Not changeable after creation. - """ - private_network_only: NotRequired[pulumi.Input[_builtins.bool]] - """ - If true, Load Balancer is accessible only via a private network IP address. - """ -elif False: - LoadbalancerOptionsArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerOptionsArgsDict(TypedDict): + acls: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + Load Balancer is accessible only from an IP address in this range. + """ + observability: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityArgsDict']] + """ + We offer Load Balancer metrics observability via ARGUS or external solutions. Not changeable after creation. + """ + private_network_only: NotRequired[pulumi.Input[_builtins.bool]] + """ + If true, Load Balancer is accessible only via a private network IP address. + """ @pulumi.input_type class LoadbalancerOptionsArgs: @@ -1329,18 +1285,15 @@ def private_network_only(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "private_network_only", value) -if not MYPY: - class LoadbalancerOptionsObservabilityArgsDict(TypedDict): - logs: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityLogsArgsDict']] - """ - Observability logs configuration. Not changeable after creation. - """ - metrics: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityMetricsArgsDict']] - """ - Observability metrics configuration. Not changeable after creation. - """ -elif False: - LoadbalancerOptionsObservabilityArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerOptionsObservabilityArgsDict(TypedDict): + logs: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityLogsArgsDict']] + """ + Observability logs configuration. Not changeable after creation. + """ + metrics: NotRequired[pulumi.Input['LoadbalancerOptionsObservabilityMetricsArgsDict']] + """ + Observability metrics configuration. Not changeable after creation. + """ @pulumi.input_type class LoadbalancerOptionsObservabilityArgs: @@ -1381,18 +1334,15 @@ def metrics(self, value: Optional[pulumi.Input['LoadbalancerOptionsObservability pulumi.set(self, "metrics", value) -if not MYPY: - class LoadbalancerOptionsObservabilityLogsArgsDict(TypedDict): - credentials_ref: NotRequired[pulumi.Input[_builtins.str]] - """ - Credentials reference for logs. Not changeable after creation. - """ - push_url: NotRequired[pulumi.Input[_builtins.str]] - """ - Credentials reference for logs. Not changeable after creation. - """ -elif False: - LoadbalancerOptionsObservabilityLogsArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerOptionsObservabilityLogsArgsDict(TypedDict): + credentials_ref: NotRequired[pulumi.Input[_builtins.str]] + """ + Credentials reference for logs. Not changeable after creation. + """ + push_url: NotRequired[pulumi.Input[_builtins.str]] + """ + Credentials reference for logs. Not changeable after creation. + """ @pulumi.input_type class LoadbalancerOptionsObservabilityLogsArgs: @@ -1433,18 +1383,15 @@ def push_url(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "push_url", value) -if not MYPY: - class LoadbalancerOptionsObservabilityMetricsArgsDict(TypedDict): - credentials_ref: NotRequired[pulumi.Input[_builtins.str]] - """ - Credentials reference for metrics. Not changeable after creation. - """ - push_url: NotRequired[pulumi.Input[_builtins.str]] - """ - Credentials reference for metrics. Not changeable after creation. - """ -elif False: - LoadbalancerOptionsObservabilityMetricsArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerOptionsObservabilityMetricsArgsDict(TypedDict): + credentials_ref: NotRequired[pulumi.Input[_builtins.str]] + """ + Credentials reference for metrics. Not changeable after creation. + """ + push_url: NotRequired[pulumi.Input[_builtins.str]] + """ + Credentials reference for metrics. Not changeable after creation. + """ @pulumi.input_type class LoadbalancerOptionsObservabilityMetricsArgs: @@ -1485,27 +1432,24 @@ def push_url(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "push_url", value) -if not MYPY: - class LoadbalancerTargetPoolArgsDict(TypedDict): - name: pulumi.Input[_builtins.str] - """ - Target pool name. - """ - target_port: pulumi.Input[_builtins.int] - """ - Identical port number where each target listens for traffic. - """ - targets: pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolTargetArgsDict']]] - """ - List of all targets which will be used in the pool. Limited to 1000. - """ - active_health_check: NotRequired[pulumi.Input['LoadbalancerTargetPoolActiveHealthCheckArgsDict']] - session_persistence: NotRequired[pulumi.Input['LoadbalancerTargetPoolSessionPersistenceArgsDict']] - """ - Here you can setup various session persistence options, so far only "`use_source_ip_address`" is supported. - """ -elif False: - LoadbalancerTargetPoolArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerTargetPoolArgsDict(TypedDict): + name: pulumi.Input[_builtins.str] + """ + Target pool name. + """ + target_port: pulumi.Input[_builtins.int] + """ + Identical port number where each target listens for traffic. + """ + targets: pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolTargetArgsDict']]] + """ + List of all targets which will be used in the pool. Limited to 1000. + """ + active_health_check: NotRequired[pulumi.Input['LoadbalancerTargetPoolActiveHealthCheckArgsDict']] + session_persistence: NotRequired[pulumi.Input['LoadbalancerTargetPoolSessionPersistenceArgsDict']] + """ + Here you can setup various session persistence options, so far only "`use_source_ip_address`" is supported. + """ @pulumi.input_type class LoadbalancerTargetPoolArgs: @@ -1587,30 +1531,27 @@ def session_persistence(self, value: Optional[pulumi.Input['LoadbalancerTargetPo pulumi.set(self, "session_persistence", value) -if not MYPY: - class LoadbalancerTargetPoolActiveHealthCheckArgsDict(TypedDict): - healthy_threshold: NotRequired[pulumi.Input[_builtins.int]] - """ - Healthy threshold of the health checking. - """ - interval: NotRequired[pulumi.Input[_builtins.str]] - """ - Interval duration of health checking in seconds. - """ - interval_jitter: NotRequired[pulumi.Input[_builtins.str]] - """ - Interval duration threshold of the health checking in seconds. - """ - timeout: NotRequired[pulumi.Input[_builtins.str]] - """ - Active health checking timeout duration in seconds. - """ - unhealthy_threshold: NotRequired[pulumi.Input[_builtins.int]] - """ - Unhealthy threshold of the health checking. - """ -elif False: - LoadbalancerTargetPoolActiveHealthCheckArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerTargetPoolActiveHealthCheckArgsDict(TypedDict): + healthy_threshold: NotRequired[pulumi.Input[_builtins.int]] + """ + Healthy threshold of the health checking. + """ + interval: NotRequired[pulumi.Input[_builtins.str]] + """ + Interval duration of health checking in seconds. + """ + interval_jitter: NotRequired[pulumi.Input[_builtins.str]] + """ + Interval duration threshold of the health checking in seconds. + """ + timeout: NotRequired[pulumi.Input[_builtins.str]] + """ + Active health checking timeout duration in seconds. + """ + unhealthy_threshold: NotRequired[pulumi.Input[_builtins.int]] + """ + Unhealthy threshold of the health checking. + """ @pulumi.input_type class LoadbalancerTargetPoolActiveHealthCheckArgs: @@ -1699,14 +1640,11 @@ def unhealthy_threshold(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "unhealthy_threshold", value) -if not MYPY: - class LoadbalancerTargetPoolSessionPersistenceArgsDict(TypedDict): - use_source_ip_address: NotRequired[pulumi.Input[_builtins.bool]] - """ - If true then all connections from one source IP address are redirected to the same target. This setting changes the load balancing algorithm to Maglev. - """ -elif False: - LoadbalancerTargetPoolSessionPersistenceArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerTargetPoolSessionPersistenceArgsDict(TypedDict): + use_source_ip_address: NotRequired[pulumi.Input[_builtins.bool]] + """ + If true then all connections from one source IP address are redirected to the same target. This setting changes the load balancing algorithm to Maglev. + """ @pulumi.input_type class LoadbalancerTargetPoolSessionPersistenceArgs: @@ -1731,18 +1669,15 @@ def use_source_ip_address(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "use_source_ip_address", value) -if not MYPY: - class LoadbalancerTargetPoolTargetArgsDict(TypedDict): - display_name: pulumi.Input[_builtins.str] - """ - Target display name - """ - ip: pulumi.Input[_builtins.str] - """ - Target IP - """ -elif False: - LoadbalancerTargetPoolTargetArgsDict: TypeAlias = Mapping[str, Any] +class LoadbalancerTargetPoolTargetArgsDict(TypedDict): + display_name: pulumi.Input[_builtins.str] + """ + Target display name + """ + ip: pulumi.Input[_builtins.str] + """ + Target IP + """ @pulumi.input_type class LoadbalancerTargetPoolTargetArgs: @@ -1781,68 +1716,65 @@ def ip(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "ip", value) -if not MYPY: - class LogmeInstanceParametersArgsDict(TypedDict): - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enable monitoring. - """ - fluentd_tcp: NotRequired[pulumi.Input[_builtins.int]] - fluentd_tls: NotRequired[pulumi.Input[_builtins.int]] - fluentd_tls_ciphers: NotRequired[pulumi.Input[_builtins.str]] - fluentd_tls_max_version: NotRequired[pulumi.Input[_builtins.str]] - fluentd_tls_min_version: NotRequired[pulumi.Input[_builtins.str]] - fluentd_tls_version: NotRequired[pulumi.Input[_builtins.str]] - fluentd_udp: NotRequired[pulumi.Input[_builtins.int]] - graphite: NotRequired[pulumi.Input[_builtins.str]] - """ - If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). - """ - ism_deletion_after: NotRequired[pulumi.Input[_builtins.str]] - """ - Combination of an integer and a timerange when an index will be considered "old" and can be deleted. Possible values for the timerange are `s`, `m`, `h` and `d`. - """ - ism_jitter: NotRequired[pulumi.Input[_builtins.float]] - ism_job_interval: NotRequired[pulumi.Input[_builtins.int]] - """ - Jitter of the execution time. - """ - java_heapspace: NotRequired[pulumi.Input[_builtins.int]] - """ - The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. - """ - java_maxmetaspace: NotRequired[pulumi.Input[_builtins.int]] - """ - The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. - """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. - """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] - """ - The frequency in seconds at which metrics are emitted (in seconds). - """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] - """ - The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. - """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] - """ - The ID of the STACKIT monitoring instance. - """ - opensearch_tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - opensearch_tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] - """ - Comma separated list of IP networks in CIDR notation which are allowed to access this instance. - """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of syslog servers to send logs to. - """ -elif False: - LogmeInstanceParametersArgsDict: TypeAlias = Mapping[str, Any] +class LogmeInstanceParametersArgsDict(TypedDict): + enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enable monitoring. + """ + fluentd_tcp: NotRequired[pulumi.Input[_builtins.int]] + fluentd_tls: NotRequired[pulumi.Input[_builtins.int]] + fluentd_tls_ciphers: NotRequired[pulumi.Input[_builtins.str]] + fluentd_tls_max_version: NotRequired[pulumi.Input[_builtins.str]] + fluentd_tls_min_version: NotRequired[pulumi.Input[_builtins.str]] + fluentd_tls_version: NotRequired[pulumi.Input[_builtins.str]] + fluentd_udp: NotRequired[pulumi.Input[_builtins.int]] + graphite: NotRequired[pulumi.Input[_builtins.str]] + """ + If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). + """ + ism_deletion_after: NotRequired[pulumi.Input[_builtins.str]] + """ + Combination of an integer and a timerange when an index will be considered "old" and can be deleted. Possible values for the timerange are `s`, `m`, `h` and `d`. + """ + ism_jitter: NotRequired[pulumi.Input[_builtins.float]] + ism_job_interval: NotRequired[pulumi.Input[_builtins.int]] + """ + Jitter of the execution time. + """ + java_heapspace: NotRequired[pulumi.Input[_builtins.int]] + """ + The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. + """ + java_maxmetaspace: NotRequired[pulumi.Input[_builtins.int]] + """ + The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. + """ + max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. + """ + metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + """ + The frequency in seconds at which metrics are emitted (in seconds). + """ + metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + """ + The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. + """ + monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + """ + The ID of the STACKIT monitoring instance. + """ + opensearch_tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + opensearch_tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + """ + Comma separated list of IP networks in CIDR notation which are allowed to access this instance. + """ + syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of syslog servers to send logs to. + """ @pulumi.input_type class LogmeInstanceParametersArgs: @@ -2163,54 +2095,51 @@ def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.s pulumi.set(self, "syslogs", value) -if not MYPY: - class MariadbInstanceParametersArgsDict(TypedDict): - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enable monitoring. - """ - graphite: NotRequired[pulumi.Input[_builtins.str]] - """ - Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. - """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. - """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] - """ - The frequency in seconds at which metrics are emitted. - """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] - """ - The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key - """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] - """ - The ID of the STACKIT monitoring instance. Monitoring instances with the plan "Observability-Monitoring-Starter" are not supported. - """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] - """ - Comma separated list of IP networks in CIDR notation which are allowed to access this instance. - """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of syslog servers to send logs to. - """ -elif False: - MariadbInstanceParametersArgsDict: TypeAlias = Mapping[str, Any] - -@pulumi.input_type -class MariadbInstanceParametersArgs: - def __init__(__self__, *, - enable_monitoring: Optional[pulumi.Input[_builtins.bool]] = None, - graphite: Optional[pulumi.Input[_builtins.str]] = None, - max_disk_threshold: Optional[pulumi.Input[_builtins.int]] = None, - metrics_frequency: Optional[pulumi.Input[_builtins.int]] = None, - metrics_prefix: Optional[pulumi.Input[_builtins.str]] = None, - monitoring_instance_id: Optional[pulumi.Input[_builtins.str]] = None, - sgw_acl: Optional[pulumi.Input[_builtins.str]] = None, - syslogs: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): +class MariadbInstanceParametersArgsDict(TypedDict): + enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enable monitoring. + """ + graphite: NotRequired[pulumi.Input[_builtins.str]] + """ + Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. + """ + max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. + """ + metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + """ + The frequency in seconds at which metrics are emitted. + """ + metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + """ + The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key + """ + monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + """ + The ID of the STACKIT monitoring instance. Monitoring instances with the plan "Observability-Monitoring-Starter" are not supported. + """ + sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + """ + Comma separated list of IP networks in CIDR notation which are allowed to access this instance. + """ + syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of syslog servers to send logs to. + """ + +@pulumi.input_type +class MariadbInstanceParametersArgs: + def __init__(__self__, *, + enable_monitoring: Optional[pulumi.Input[_builtins.bool]] = None, + graphite: Optional[pulumi.Input[_builtins.str]] = None, + max_disk_threshold: Optional[pulumi.Input[_builtins.int]] = None, + metrics_frequency: Optional[pulumi.Input[_builtins.int]] = None, + metrics_prefix: Optional[pulumi.Input[_builtins.str]] = None, + monitoring_instance_id: Optional[pulumi.Input[_builtins.str]] = None, + sgw_acl: Optional[pulumi.Input[_builtins.str]] = None, + syslogs: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): """ :param pulumi.Input[_builtins.bool] enable_monitoring: Enable monitoring. :param pulumi.Input[_builtins.str] graphite: Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. @@ -2335,14 +2264,11 @@ def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.s pulumi.set(self, "syslogs", value) -if not MYPY: - class MongodbflexInstanceFlavorArgsDict(TypedDict): - cpu: pulumi.Input[_builtins.int] - ram: pulumi.Input[_builtins.int] - description: NotRequired[pulumi.Input[_builtins.str]] - id: NotRequired[pulumi.Input[_builtins.str]] -elif False: - MongodbflexInstanceFlavorArgsDict: TypeAlias = Mapping[str, Any] +class MongodbflexInstanceFlavorArgsDict(TypedDict): + cpu: pulumi.Input[_builtins.int] + ram: pulumi.Input[_builtins.int] + description: NotRequired[pulumi.Input[_builtins.str]] + id: NotRequired[pulumi.Input[_builtins.str]] @pulumi.input_type class MongodbflexInstanceFlavorArgs: @@ -2395,34 +2321,31 @@ def id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "id", value) -if not MYPY: - class MongodbflexInstanceOptionsArgsDict(TypedDict): - point_in_time_window_hours: pulumi.Input[_builtins.int] - """ - The number of hours back in time the point-in-time recovery feature will be able to recover. - """ - type: pulumi.Input[_builtins.str] - """ - Type of the MongoDB Flex instance. Possible values are: `Replica`, `Sharded`, `Single`. - """ - daily_snapshot_retention_days: NotRequired[pulumi.Input[_builtins.int]] - """ - The number of days that daily backups will be retained. - """ - monthly_snapshot_retention_months: NotRequired[pulumi.Input[_builtins.int]] - """ - The number of months that monthly backups will be retained. - """ - snapshot_retention_days: NotRequired[pulumi.Input[_builtins.int]] - """ - The number of days that continuous backups (controlled via the `backup_schedule`) will be retained. - """ - weekly_snapshot_retention_weeks: NotRequired[pulumi.Input[_builtins.int]] - """ - The number of weeks that weekly backups will be retained. - """ -elif False: - MongodbflexInstanceOptionsArgsDict: TypeAlias = Mapping[str, Any] +class MongodbflexInstanceOptionsArgsDict(TypedDict): + point_in_time_window_hours: pulumi.Input[_builtins.int] + """ + The number of hours back in time the point-in-time recovery feature will be able to recover. + """ + type: pulumi.Input[_builtins.str] + """ + Type of the MongoDB Flex instance. Possible values are: `Replica`, `Sharded`, `Single`. + """ + daily_snapshot_retention_days: NotRequired[pulumi.Input[_builtins.int]] + """ + The number of days that daily backups will be retained. + """ + monthly_snapshot_retention_months: NotRequired[pulumi.Input[_builtins.int]] + """ + The number of months that monthly backups will be retained. + """ + snapshot_retention_days: NotRequired[pulumi.Input[_builtins.int]] + """ + The number of days that continuous backups (controlled via the `backup_schedule`) will be retained. + """ + weekly_snapshot_retention_weeks: NotRequired[pulumi.Input[_builtins.int]] + """ + The number of weeks that weekly backups will be retained. + """ @pulumi.input_type class MongodbflexInstanceOptionsArgs: @@ -2525,12 +2448,9 @@ def weekly_snapshot_retention_weeks(self, value: Optional[pulumi.Input[_builtins pulumi.set(self, "weekly_snapshot_retention_weeks", value) -if not MYPY: - class MongodbflexInstanceStorageArgsDict(TypedDict): - class_: pulumi.Input[_builtins.str] - size: pulumi.Input[_builtins.int] -elif False: - MongodbflexInstanceStorageArgsDict: TypeAlias = Mapping[str, Any] +class MongodbflexInstanceStorageArgsDict(TypedDict): + class_: pulumi.Input[_builtins.str] + size: pulumi.Input[_builtins.int] @pulumi.input_type class MongodbflexInstanceStorageArgs: @@ -2559,15 +2479,12 @@ def size(self, value: pulumi.Input[_builtins.int]): pulumi.set(self, "size", value) -if not MYPY: - class NetworkAreaNetworkRangeArgsDict(TypedDict): - prefix: pulumi.Input[_builtins.str] - """ - Classless Inter-Domain Routing (CIDR). - """ - network_range_id: NotRequired[pulumi.Input[_builtins.str]] -elif False: - NetworkAreaNetworkRangeArgsDict: TypeAlias = Mapping[str, Any] +class NetworkAreaNetworkRangeArgsDict(TypedDict): + prefix: pulumi.Input[_builtins.str] + """ + Classless Inter-Domain Routing (CIDR). + """ + network_range_id: NotRequired[pulumi.Input[_builtins.str]] @pulumi.input_type class NetworkAreaNetworkRangeArgs: @@ -2611,34 +2528,31 @@ def network_range_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "network_range_id", value) -if not MYPY: - class NetworkAreaRegionIpv4ArgsDict(TypedDict): - network_ranges: pulumi.Input[Sequence[pulumi.Input['NetworkAreaRegionIpv4NetworkRangeArgsDict']]] - """ - List of Network ranges. - """ - transfer_network: pulumi.Input[_builtins.str] - """ - IPv4 Classless Inter-Domain Routing (CIDR). - """ - default_nameservers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of DNS Servers/Nameservers. - """ - default_prefix_length: NotRequired[pulumi.Input[_builtins.int]] - """ - The default prefix length for networks in the network area. - """ - max_prefix_length: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximal prefix length for networks in the network area. - """ - min_prefix_length: NotRequired[pulumi.Input[_builtins.int]] - """ - The minimal prefix length for networks in the network area. - """ -elif False: - NetworkAreaRegionIpv4ArgsDict: TypeAlias = Mapping[str, Any] +class NetworkAreaRegionIpv4ArgsDict(TypedDict): + network_ranges: pulumi.Input[Sequence[pulumi.Input['NetworkAreaRegionIpv4NetworkRangeArgsDict']]] + """ + List of Network ranges. + """ + transfer_network: pulumi.Input[_builtins.str] + """ + IPv4 Classless Inter-Domain Routing (CIDR). + """ + default_nameservers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of DNS Servers/Nameservers. + """ + default_prefix_length: NotRequired[pulumi.Input[_builtins.int]] + """ + The default prefix length for networks in the network area. + """ + max_prefix_length: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximal prefix length for networks in the network area. + """ + min_prefix_length: NotRequired[pulumi.Input[_builtins.int]] + """ + The minimal prefix length for networks in the network area. + """ @pulumi.input_type class NetworkAreaRegionIpv4Args: @@ -2741,15 +2655,12 @@ def min_prefix_length(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "min_prefix_length", value) -if not MYPY: - class NetworkAreaRegionIpv4NetworkRangeArgsDict(TypedDict): - prefix: pulumi.Input[_builtins.str] - """ - Classless Inter-Domain Routing (CIDR). - """ - network_range_id: NotRequired[pulumi.Input[_builtins.str]] -elif False: - NetworkAreaRegionIpv4NetworkRangeArgsDict: TypeAlias = Mapping[str, Any] +class NetworkAreaRegionIpv4NetworkRangeArgsDict(TypedDict): + prefix: pulumi.Input[_builtins.str] + """ + Classless Inter-Domain Routing (CIDR). + """ + network_range_id: NotRequired[pulumi.Input[_builtins.str]] @pulumi.input_type class NetworkAreaRegionIpv4NetworkRangeArgs: @@ -2785,18 +2696,15 @@ def network_range_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "network_range_id", value) -if not MYPY: - class NetworkAreaRouteDestinationArgsDict(TypedDict): - type: pulumi.Input[_builtins.str] - """ - CIDRV type. Possible values are: `cidrv4`, `cidrv6`. Only `cidrv4` is supported currently. - """ - value: pulumi.Input[_builtins.str] - """ - An CIDR string. - """ -elif False: - NetworkAreaRouteDestinationArgsDict: TypeAlias = Mapping[str, Any] +class NetworkAreaRouteDestinationArgsDict(TypedDict): + type: pulumi.Input[_builtins.str] + """ + CIDRV type. Possible values are: `cidrv4`, `cidrv6`. Only `cidrv4` is supported currently. + """ + value: pulumi.Input[_builtins.str] + """ + An CIDR string. + """ @pulumi.input_type class NetworkAreaRouteDestinationArgs: @@ -2835,18 +2743,15 @@ def value(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "value", value) -if not MYPY: - class NetworkAreaRouteNextHopArgsDict(TypedDict): - type: pulumi.Input[_builtins.str] - """ - Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. Only `ipv4` supported currently. - """ - value: NotRequired[pulumi.Input[_builtins.str]] - """ - Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently. - """ -elif False: - NetworkAreaRouteNextHopArgsDict: TypeAlias = Mapping[str, Any] +class NetworkAreaRouteNextHopArgsDict(TypedDict): + type: pulumi.Input[_builtins.str] + """ + Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. Only `ipv4` supported currently. + """ + value: NotRequired[pulumi.Input[_builtins.str]] + """ + Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported currently. + """ @pulumi.input_type class NetworkAreaRouteNextHopArgs: @@ -2886,34 +2791,31 @@ def value(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "value", value) -if not MYPY: - class ObservabilityAlertgroupRuleArgsDict(TypedDict): - expression: pulumi.Input[_builtins.str] - """ - The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. - """ - alert: NotRequired[pulumi.Input[_builtins.str]] - """ - The name of the alert rule. Is the identifier and must be unique in the group. - """ - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - A map of key:value. Annotations to add or overwrite for each alert - """ - for_: NotRequired[pulumi.Input[_builtins.str]] - """ - Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s - """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - A map of key:value. Labels to add or overwrite for each alert - """ - record: NotRequired[pulumi.Input[_builtins.str]] - """ - The name of the metric. It's the identifier and must be unique in the group. - """ -elif False: - ObservabilityAlertgroupRuleArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityAlertgroupRuleArgsDict(TypedDict): + expression: pulumi.Input[_builtins.str] + """ + The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. + """ + alert: NotRequired[pulumi.Input[_builtins.str]] + """ + The name of the alert rule. Is the identifier and must be unique in the group. + """ + annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + A map of key:value. Annotations to add or overwrite for each alert + """ + for_: NotRequired[pulumi.Input[_builtins.str]] + """ + Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s + """ + labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + A map of key:value. Labels to add or overwrite for each alert + """ + record: NotRequired[pulumi.Input[_builtins.str]] + """ + The name of the metric. It's the identifier and must be unique in the group. + """ @pulumi.input_type class ObservabilityAlertgroupRuleArgs: @@ -3017,22 +2919,19 @@ def record(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "record", value) -if not MYPY: - class ObservabilityInstanceAlertConfigArgsDict(TypedDict): - receivers: pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverArgsDict']]] - """ - List of alert receivers. - """ - route: pulumi.Input['ObservabilityInstanceAlertConfigRouteArgsDict'] - """ - Route configuration for the alerts. - """ - global_: NotRequired[pulumi.Input['ObservabilityInstanceAlertConfigGlobalArgsDict']] - """ - Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes. - """ -elif False: - ObservabilityInstanceAlertConfigArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigArgsDict(TypedDict): + receivers: pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverArgsDict']]] + """ + List of alert receivers. + """ + route: pulumi.Input['ObservabilityInstanceAlertConfigRouteArgsDict'] + """ + Route configuration for the alerts. + """ + global_: NotRequired[pulumi.Input['ObservabilityInstanceAlertConfigGlobalArgsDict']] + """ + Global configuration for the alerts. If nothing passed the default argus config will be used. It is only possible to update the entire global part, not individual attributes. + """ @pulumi.input_type class ObservabilityInstanceAlertConfigArgs: @@ -3087,42 +2986,39 @@ def global_(self, value: Optional[pulumi.Input['ObservabilityInstanceAlertConfig pulumi.set(self, "global_", value) -if not MYPY: - class ObservabilityInstanceAlertConfigGlobalArgsDict(TypedDict): - opsgenie_api_key: NotRequired[pulumi.Input[_builtins.str]] - """ - The API key for OpsGenie. - """ - opsgenie_api_url: NotRequired[pulumi.Input[_builtins.str]] - """ - The host to send OpsGenie API requests to. Must be a valid URL - """ - resolve_timeout: NotRequired[pulumi.Input[_builtins.str]] - """ - The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt. - """ - smtp_auth_identity: NotRequired[pulumi.Input[_builtins.str]] - """ - SMTP authentication information. Must be a valid email address - """ - smtp_auth_password: NotRequired[pulumi.Input[_builtins.str]] - """ - SMTP Auth using LOGIN and PLAIN. - """ - smtp_auth_username: NotRequired[pulumi.Input[_builtins.str]] - """ - SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server. - """ - smtp_from: NotRequired[pulumi.Input[_builtins.str]] - """ - The default SMTP From header field. Must be a valid email address - """ - smtp_smart_host: NotRequired[pulumi.Input[_builtins.str]] - """ - The default SMTP smarthost used for sending emails, including port number in format `host:port` (eg. `smtp.example.com:587`). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS). - """ -elif False: - ObservabilityInstanceAlertConfigGlobalArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigGlobalArgsDict(TypedDict): + opsgenie_api_key: NotRequired[pulumi.Input[_builtins.str]] + """ + The API key for OpsGenie. + """ + opsgenie_api_url: NotRequired[pulumi.Input[_builtins.str]] + """ + The host to send OpsGenie API requests to. Must be a valid URL + """ + resolve_timeout: NotRequired[pulumi.Input[_builtins.str]] + """ + The default value used by alertmanager if the alert does not include EndsAt. After this time passes, it can declare the alert as resolved if it has not been updated. This has no impact on alerts from Prometheus, as they always include EndsAt. + """ + smtp_auth_identity: NotRequired[pulumi.Input[_builtins.str]] + """ + SMTP authentication information. Must be a valid email address + """ + smtp_auth_password: NotRequired[pulumi.Input[_builtins.str]] + """ + SMTP Auth using LOGIN and PLAIN. + """ + smtp_auth_username: NotRequired[pulumi.Input[_builtins.str]] + """ + SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server. + """ + smtp_from: NotRequired[pulumi.Input[_builtins.str]] + """ + The default SMTP From header field. Must be a valid email address + """ + smtp_smart_host: NotRequired[pulumi.Input[_builtins.str]] + """ + The default SMTP smarthost used for sending emails, including port number in format `host:port` (eg. `smtp.example.com:587`). Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS). + """ @pulumi.input_type class ObservabilityInstanceAlertConfigGlobalArgs: @@ -3259,26 +3155,23 @@ def smtp_smart_host(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "smtp_smart_host", value) -if not MYPY: - class ObservabilityInstanceAlertConfigReceiverArgsDict(TypedDict): - name: pulumi.Input[_builtins.str] - """ - Name of the receiver. - """ - email_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict']]]] - """ - List of email configurations. - """ - opsgenie_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict']]]] - """ - List of OpsGenie configurations. - """ - webhooks_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict']]]] - """ - List of Webhooks configurations. - """ -elif False: - ObservabilityInstanceAlertConfigReceiverArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigReceiverArgsDict(TypedDict): + name: pulumi.Input[_builtins.str] + """ + Name of the receiver. + """ + email_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict']]]] + """ + List of email configurations. + """ + opsgenie_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict']]]] + """ + List of OpsGenie configurations. + """ + webhooks_configs: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict']]]] + """ + List of Webhooks configurations. + """ @pulumi.input_type class ObservabilityInstanceAlertConfigReceiverArgs: @@ -3350,38 +3243,35 @@ def webhooks_configs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['O pulumi.set(self, "webhooks_configs", value) -if not MYPY: - class ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict(TypedDict): - auth_identity: NotRequired[pulumi.Input[_builtins.str]] - """ - SMTP authentication information. Must be a valid email address - """ - auth_password: NotRequired[pulumi.Input[_builtins.str]] - """ - SMTP authentication password. - """ - auth_username: NotRequired[pulumi.Input[_builtins.str]] - """ - SMTP authentication username. - """ - from_: NotRequired[pulumi.Input[_builtins.str]] - """ - The sender email address. Must be a valid email address - """ - send_resolved: NotRequired[pulumi.Input[_builtins.bool]] - """ - Whether to notify about resolved alerts. - """ - smart_host: NotRequired[pulumi.Input[_builtins.str]] - """ - The SMTP host through which emails are sent. - """ - to: NotRequired[pulumi.Input[_builtins.str]] - """ - The email address to send notifications to. Must be a valid email address - """ -elif False: - ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigReceiverEmailConfigArgsDict(TypedDict): + auth_identity: NotRequired[pulumi.Input[_builtins.str]] + """ + SMTP authentication information. Must be a valid email address + """ + auth_password: NotRequired[pulumi.Input[_builtins.str]] + """ + SMTP authentication password. + """ + auth_username: NotRequired[pulumi.Input[_builtins.str]] + """ + SMTP authentication username. + """ + from_: NotRequired[pulumi.Input[_builtins.str]] + """ + The sender email address. Must be a valid email address + """ + send_resolved: NotRequired[pulumi.Input[_builtins.bool]] + """ + Whether to notify about resolved alerts. + """ + smart_host: NotRequired[pulumi.Input[_builtins.str]] + """ + The SMTP host through which emails are sent. + """ + to: NotRequired[pulumi.Input[_builtins.str]] + """ + The email address to send notifications to. Must be a valid email address + """ @pulumi.input_type class ObservabilityInstanceAlertConfigReceiverEmailConfigArgs: @@ -3502,30 +3392,27 @@ def to(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "to", value) -if not MYPY: - class ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict(TypedDict): - api_key: NotRequired[pulumi.Input[_builtins.str]] - """ - The API key for OpsGenie. - """ - api_url: NotRequired[pulumi.Input[_builtins.str]] - """ - The host to send OpsGenie API requests to. Must be a valid URL - """ - priority: NotRequired[pulumi.Input[_builtins.str]] - """ - Priority of the alert. Possible values are: `P1`, `P2`, `P3`, `P4`, `P5`. - """ - send_resolved: NotRequired[pulumi.Input[_builtins.bool]] - """ - Whether to notify about resolved alerts. - """ - tags: NotRequired[pulumi.Input[_builtins.str]] - """ - Comma separated list of tags attached to the notifications. - """ -elif False: - ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgsDict(TypedDict): + api_key: NotRequired[pulumi.Input[_builtins.str]] + """ + The API key for OpsGenie. + """ + api_url: NotRequired[pulumi.Input[_builtins.str]] + """ + The host to send OpsGenie API requests to. Must be a valid URL + """ + priority: NotRequired[pulumi.Input[_builtins.str]] + """ + Priority of the alert. Possible values are: `P1`, `P2`, `P3`, `P4`, `P5`. + """ + send_resolved: NotRequired[pulumi.Input[_builtins.bool]] + """ + Whether to notify about resolved alerts. + """ + tags: NotRequired[pulumi.Input[_builtins.str]] + """ + Comma separated list of tags attached to the notifications. + """ @pulumi.input_type class ObservabilityInstanceAlertConfigReceiverOpsgenieConfigArgs: @@ -3614,26 +3501,23 @@ def tags(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "tags", value) -if not MYPY: - class ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict(TypedDict): - google_chat: NotRequired[pulumi.Input[_builtins.bool]] - """ - Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat. - """ - ms_teams: NotRequired[pulumi.Input[_builtins.bool]] - """ - Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams. - """ - send_resolved: NotRequired[pulumi.Input[_builtins.bool]] - """ - Whether to notify about resolved alerts. - """ - url: NotRequired[pulumi.Input[_builtins.str]] - """ - The endpoint to send HTTP POST requests to. Must be a valid URL - """ -elif False: - ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgsDict(TypedDict): + google_chat: NotRequired[pulumi.Input[_builtins.bool]] + """ + Google Chat webhooks require special handling, set this to true if the webhook is for Google Chat. + """ + ms_teams: NotRequired[pulumi.Input[_builtins.bool]] + """ + Microsoft Teams webhooks require special handling, set this to true if the webhook is for Microsoft Teams. + """ + send_resolved: NotRequired[pulumi.Input[_builtins.bool]] + """ + Whether to notify about resolved alerts. + """ + url: NotRequired[pulumi.Input[_builtins.str]] + """ + The endpoint to send HTTP POST requests to. Must be a valid URL + """ @pulumi.input_type class ObservabilityInstanceAlertConfigReceiverWebhooksConfigArgs: @@ -3706,38 +3590,35 @@ def url(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "url", value) -if not MYPY: - class ObservabilityInstanceAlertConfigRouteArgsDict(TypedDict): - receiver: pulumi.Input[_builtins.str] - """ - The name of the receiver to route the alerts to. - """ - continue_: NotRequired[pulumi.Input[_builtins.bool]] - """ - Whether an alert should continue matching subsequent sibling nodes. - """ - group_bies: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. - """ - group_interval: NotRequired[pulumi.Input[_builtins.str]] - """ - How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) - """ - group_wait: NotRequired[pulumi.Input[_builtins.str]] - """ - How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) - """ - repeat_interval: NotRequired[pulumi.Input[_builtins.str]] - """ - How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). - """ - routes: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgsDict']]]] - """ - List of child routes. - """ -elif False: - ObservabilityInstanceAlertConfigRouteArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigRouteArgsDict(TypedDict): + receiver: pulumi.Input[_builtins.str] + """ + The name of the receiver to route the alerts to. + """ + continue_: NotRequired[pulumi.Input[_builtins.bool]] + """ + Whether an alert should continue matching subsequent sibling nodes. + """ + group_bies: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. + """ + group_interval: NotRequired[pulumi.Input[_builtins.str]] + """ + How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) + """ + group_wait: NotRequired[pulumi.Input[_builtins.str]] + """ + How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) + """ + repeat_interval: NotRequired[pulumi.Input[_builtins.str]] + """ + How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). + """ + routes: NotRequired[pulumi.Input[Sequence[pulumi.Input['ObservabilityInstanceAlertConfigRouteRouteArgsDict']]]] + """ + List of child routes. + """ @pulumi.input_type class ObservabilityInstanceAlertConfigRouteArgs: @@ -3857,46 +3738,43 @@ def routes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Observabili pulumi.set(self, "routes", value) -if not MYPY: - class ObservabilityInstanceAlertConfigRouteRouteArgsDict(TypedDict): - receiver: pulumi.Input[_builtins.str] - """ - The name of the receiver to route the alerts to. - """ - continue_: NotRequired[pulumi.Input[_builtins.bool]] - """ - Whether an alert should continue matching subsequent sibling nodes. - """ - group_bies: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. - """ - group_interval: NotRequired[pulumi.Input[_builtins.str]] - """ - How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) - """ - group_wait: NotRequired[pulumi.Input[_builtins.str]] - """ - How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) - """ - match: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead - """ - match_regex: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead - """ - matchers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics. - """ - repeat_interval: NotRequired[pulumi.Input[_builtins.str]] - """ - How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). - """ -elif False: - ObservabilityInstanceAlertConfigRouteRouteArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityInstanceAlertConfigRouteRouteArgsDict(TypedDict): + receiver: pulumi.Input[_builtins.str] + """ + The name of the receiver to route the alerts to. + """ + continue_: NotRequired[pulumi.Input[_builtins.bool]] + """ + Whether an alert should continue matching subsequent sibling nodes. + """ + group_bies: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + The labels by which incoming alerts are grouped together. For example, multiple alerts coming in for cluster=A and alertname=LatencyHigh would be batched into a single group. To aggregate by all possible labels use the special value '...' as the sole label name, for example: group_by: ['...']. This effectively disables aggregation entirely, passing through all alerts as-is. This is unlikely to be what you want, unless you have a very low alert volume or your upstream notification system performs its own grouping. + """ + group_interval: NotRequired[pulumi.Input[_builtins.str]] + """ + How long to wait before sending a notification about new alerts that are added to a group of alerts for which an initial notification has already been sent. (Usually ~5m or more.) + """ + group_wait: NotRequired[pulumi.Input[_builtins.str]] + """ + How long to initially wait to send a notification for a group of alerts. Allows to wait for an inhibiting alert to arrive or collect more initial alerts for the same group. (Usually ~0s to few minutes.) + """ + match: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + A set of equality matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead + """ + match_regex: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + A set of regex-matchers an alert has to fulfill to match the node. This field is deprecated and will be removed after 10th March 2026, use `matchers` in the `routes` instead + """ + matchers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + A list of matchers that an alert has to fulfill to match the node. A matcher is a string with a syntax inspired by PromQL and OpenMetrics. + """ + repeat_interval: NotRequired[pulumi.Input[_builtins.str]] + """ + How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). + """ @pulumi.input_type class ObservabilityInstanceAlertConfigRouteRouteArgs: @@ -4056,30 +3934,27 @@ def repeat_interval(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "repeat_interval", value) -if not MYPY: - class ObservabilityLogalertgroupRuleArgsDict(TypedDict): - alert: pulumi.Input[_builtins.str] - """ - The name of the alert rule. Is the identifier and must be unique in the group. - """ - expression: pulumi.Input[_builtins.str] - """ - The LogQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. - """ - annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - A map of key:value. Annotations to add or overwrite for each alert - """ - for_: NotRequired[pulumi.Input[_builtins.str]] - """ - Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s - """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - A map of key:value. Labels to add or overwrite for each alert - """ -elif False: - ObservabilityLogalertgroupRuleArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityLogalertgroupRuleArgsDict(TypedDict): + alert: pulumi.Input[_builtins.str] + """ + The name of the alert rule. Is the identifier and must be unique in the group. + """ + expression: pulumi.Input[_builtins.str] + """ + The LogQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. + """ + annotations: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + A map of key:value. Annotations to add or overwrite for each alert + """ + for_: NotRequired[pulumi.Input[_builtins.str]] + """ + Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. Default is 0s + """ + labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + A map of key:value. Labels to add or overwrite for each alert + """ @pulumi.input_type class ObservabilityLogalertgroupRuleArgs: @@ -4166,18 +4041,15 @@ def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtin pulumi.set(self, "labels", value) -if not MYPY: - class ObservabilityScrapeconfigBasicAuthArgsDict(TypedDict): - password: pulumi.Input[_builtins.str] - """ - Specifies basic auth password. - """ - username: pulumi.Input[_builtins.str] - """ - Specifies basic auth username. - """ -elif False: - ObservabilityScrapeconfigBasicAuthArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityScrapeconfigBasicAuthArgsDict(TypedDict): + password: pulumi.Input[_builtins.str] + """ + Specifies basic auth password. + """ + username: pulumi.Input[_builtins.str] + """ + Specifies basic auth username. + """ @pulumi.input_type class ObservabilityScrapeconfigBasicAuthArgs: @@ -4216,14 +4088,11 @@ def username(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "username", value) -if not MYPY: - class ObservabilityScrapeconfigSaml2ArgsDict(TypedDict): - enable_url_parameters: NotRequired[pulumi.Input[_builtins.bool]] - """ - Specifies if URL parameters are enabled. Defaults to `true` - """ -elif False: - ObservabilityScrapeconfigSaml2ArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityScrapeconfigSaml2ArgsDict(TypedDict): + enable_url_parameters: NotRequired[pulumi.Input[_builtins.bool]] + """ + Specifies if URL parameters are enabled. Defaults to `true` + """ @pulumi.input_type class ObservabilityScrapeconfigSaml2Args: @@ -4248,18 +4117,15 @@ def enable_url_parameters(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "enable_url_parameters", value) -if not MYPY: - class ObservabilityScrapeconfigTargetArgsDict(TypedDict): - urls: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] - """ - Specifies target URLs. - """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - Specifies labels. - """ -elif False: - ObservabilityScrapeconfigTargetArgsDict: TypeAlias = Mapping[str, Any] +class ObservabilityScrapeconfigTargetArgsDict(TypedDict): + urls: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] + """ + Specifies target URLs. + """ + labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + Specifies labels. + """ @pulumi.input_type class ObservabilityScrapeconfigTargetArgs: @@ -4299,66 +4165,63 @@ def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtin pulumi.set(self, "labels", value) -if not MYPY: - class OpensearchInstanceParametersArgsDict(TypedDict): - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enable monitoring. - """ - graphite: NotRequired[pulumi.Input[_builtins.str]] - """ - If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). - """ - java_garbage_collector: NotRequired[pulumi.Input[_builtins.str]] - """ - The garbage collector to use for OpenSearch. - """ - java_heapspace: NotRequired[pulumi.Input[_builtins.int]] - """ - The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. - """ - java_maxmetaspace: NotRequired[pulumi.Input[_builtins.int]] - """ - The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. - """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. - """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] - """ - The frequency in seconds at which metrics are emitted (in seconds). - """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] - """ - The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. - """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] - """ - The ID of the STACKIT monitoring instance. - """ - plugins: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of plugins to install. Must be a supported plugin name. The plugins `repository-s3` and `repository-azure` are enabled by default and cannot be disabled. - """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] - """ - Comma separated list of IP networks in CIDR notation which are allowed to access this instance. - """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of syslog servers to send logs to. - """ - tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of TLS ciphers to use. - """ - tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - The TLS protocol to use. - """ -elif False: - OpensearchInstanceParametersArgsDict: TypeAlias = Mapping[str, Any] +class OpensearchInstanceParametersArgsDict(TypedDict): + enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enable monitoring. + """ + graphite: NotRequired[pulumi.Input[_builtins.str]] + """ + If set, monitoring with Graphite will be enabled. Expects the host and port where the Graphite metrics should be sent to (host:port). + """ + java_garbage_collector: NotRequired[pulumi.Input[_builtins.str]] + """ + The garbage collector to use for OpenSearch. + """ + java_heapspace: NotRequired[pulumi.Input[_builtins.int]] + """ + The amount of memory (in MB) allocated as heap by the JVM for OpenSearch. + """ + java_maxmetaspace: NotRequired[pulumi.Input[_builtins.int]] + """ + The amount of memory (in MB) used by the JVM to store metadata for OpenSearch. + """ + max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. + """ + metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + """ + The frequency in seconds at which metrics are emitted (in seconds). + """ + metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + """ + The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key. + """ + monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + """ + The ID of the STACKIT monitoring instance. + """ + plugins: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of plugins to install. Must be a supported plugin name. The plugins `repository-s3` and `repository-azure` are enabled by default and cannot be disabled. + """ + sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + """ + Comma separated list of IP networks in CIDR notation which are allowed to access this instance. + """ + syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of syslog servers to send logs to. + """ + tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of TLS ciphers to use. + """ + tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + The TLS protocol to use. + """ @pulumi.input_type class OpensearchInstanceParametersArgs: @@ -4591,14 +4454,11 @@ def tls_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_buil pulumi.set(self, "tls_protocols", value) -if not MYPY: - class PostgresflexInstanceFlavorArgsDict(TypedDict): - cpu: pulumi.Input[_builtins.int] - ram: pulumi.Input[_builtins.int] - description: NotRequired[pulumi.Input[_builtins.str]] - id: NotRequired[pulumi.Input[_builtins.str]] -elif False: - PostgresflexInstanceFlavorArgsDict: TypeAlias = Mapping[str, Any] +class PostgresflexInstanceFlavorArgsDict(TypedDict): + cpu: pulumi.Input[_builtins.int] + ram: pulumi.Input[_builtins.int] + description: NotRequired[pulumi.Input[_builtins.str]] + id: NotRequired[pulumi.Input[_builtins.str]] @pulumi.input_type class PostgresflexInstanceFlavorArgs: @@ -4651,12 +4511,9 @@ def id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "id", value) -if not MYPY: - class PostgresflexInstanceStorageArgsDict(TypedDict): - class_: pulumi.Input[_builtins.str] - size: pulumi.Input[_builtins.int] -elif False: - PostgresflexInstanceStorageArgsDict: TypeAlias = Mapping[str, Any] +class PostgresflexInstanceStorageArgsDict(TypedDict): + class_: pulumi.Input[_builtins.str] + size: pulumi.Input[_builtins.int] @pulumi.input_type class PostgresflexInstanceStorageArgs: @@ -4685,62 +4542,59 @@ def size(self, value: pulumi.Input[_builtins.int]): pulumi.set(self, "size", value) -if not MYPY: - class RabbitmqInstanceParametersArgsDict(TypedDict): - consumer_timeout: NotRequired[pulumi.Input[_builtins.int]] - """ - The timeout in milliseconds for the consumer. - """ - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enable monitoring. - """ - graphite: NotRequired[pulumi.Input[_builtins.str]] - """ - Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. - """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. - """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] - """ - The frequency in seconds at which metrics are emitted. - """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] - """ - The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key - """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] - """ - The ID of the STACKIT monitoring instance. - """ - plugins: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of plugins to install. Must be a supported plugin name. - """ - roles: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of roles to assign to the instance. - """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] - """ - Comma separated list of IP networks in CIDR notation which are allowed to access this instance. - """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of syslog servers to send logs to. - """ - tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of TLS ciphers to use. - """ - tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - TLS protocol versions to use. - """ -elif False: - RabbitmqInstanceParametersArgsDict: TypeAlias = Mapping[str, Any] +class RabbitmqInstanceParametersArgsDict(TypedDict): + consumer_timeout: NotRequired[pulumi.Input[_builtins.int]] + """ + The timeout in milliseconds for the consumer. + """ + enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enable monitoring. + """ + graphite: NotRequired[pulumi.Input[_builtins.str]] + """ + Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. + """ + max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. + """ + metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + """ + The frequency in seconds at which metrics are emitted. + """ + metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + """ + The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key + """ + monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + """ + The ID of the STACKIT monitoring instance. + """ + plugins: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of plugins to install. Must be a supported plugin name. + """ + roles: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of roles to assign to the instance. + """ + sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + """ + Comma separated list of IP networks in CIDR notation which are allowed to access this instance. + """ + syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of syslog servers to send logs to. + """ + tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of TLS ciphers to use. + """ + tls_protocols: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + TLS protocol versions to use. + """ @pulumi.input_type class RabbitmqInstanceParametersArgs: @@ -4932,123 +4786,120 @@ def syslogs(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]] def syslogs(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): pulumi.set(self, "syslogs", value) - @_builtins.property - @pulumi.getter(name="tlsCiphers") - def tls_ciphers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: - """ - List of TLS ciphers to use. - """ - return pulumi.get(self, "tls_ciphers") - - @tls_ciphers.setter - def tls_ciphers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): - pulumi.set(self, "tls_ciphers", value) - - @_builtins.property - @pulumi.getter(name="tlsProtocols") - def tls_protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: - """ - TLS protocol versions to use. - """ - return pulumi.get(self, "tls_protocols") - - @tls_protocols.setter - def tls_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): - pulumi.set(self, "tls_protocols", value) - - -if not MYPY: - class RedisInstanceParametersArgsDict(TypedDict): - down_after_milliseconds: NotRequired[pulumi.Input[_builtins.int]] - """ - The number of milliseconds after which the instance is considered down. - """ - enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] - """ - Enable monitoring. - """ - failover_timeout: NotRequired[pulumi.Input[_builtins.int]] - """ - The failover timeout in milliseconds. - """ - graphite: NotRequired[pulumi.Input[_builtins.str]] - """ - Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. - """ - lazyfree_lazy_eviction: NotRequired[pulumi.Input[_builtins.str]] - """ - The lazy eviction enablement (yes or no). - """ - lazyfree_lazy_expire: NotRequired[pulumi.Input[_builtins.str]] - """ - The lazy expire enablement (yes or no). - """ - lua_time_limit: NotRequired[pulumi.Input[_builtins.int]] - """ - The Lua time limit. - """ - max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. - """ - maxclients: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximum number of clients. - """ - maxmemory_policy: NotRequired[pulumi.Input[_builtins.str]] - """ - The policy to handle the maximum memory (volatile-lru, noeviction, etc). - """ - maxmemory_samples: NotRequired[pulumi.Input[_builtins.int]] - """ - The maximum memory samples. - """ - metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] - """ - The frequency in seconds at which metrics are emitted. - """ - metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] - """ - The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key - """ - min_replicas_max_lag: NotRequired[pulumi.Input[_builtins.int]] - """ - The minimum replicas maximum lag. - """ - monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] - """ - The ID of the STACKIT monitoring instance. - """ - notify_keyspace_events: NotRequired[pulumi.Input[_builtins.str]] - """ - The notify keyspace events. - """ - sgw_acl: NotRequired[pulumi.Input[_builtins.str]] - """ - Comma separated list of IP networks in CIDR notation which are allowed to access this instance. - """ - snapshot: NotRequired[pulumi.Input[_builtins.str]] - """ - The snapshot configuration. - """ - syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - List of syslog servers to send logs to. - """ - tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + @_builtins.property + @pulumi.getter(name="tlsCiphers") + def tls_ciphers(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ List of TLS ciphers to use. """ - tls_ciphersuites: NotRequired[pulumi.Input[_builtins.str]] - """ - TLS cipher suites to use. - """ - tls_protocols: NotRequired[pulumi.Input[_builtins.str]] + return pulumi.get(self, "tls_ciphers") + + @tls_ciphers.setter + def tls_ciphers(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + pulumi.set(self, "tls_ciphers", value) + + @_builtins.property + @pulumi.getter(name="tlsProtocols") + def tls_protocols(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]: """ - TLS protocol to use. + TLS protocol versions to use. """ -elif False: - RedisInstanceParametersArgsDict: TypeAlias = Mapping[str, Any] + return pulumi.get(self, "tls_protocols") + + @tls_protocols.setter + def tls_protocols(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]]): + pulumi.set(self, "tls_protocols", value) + + +class RedisInstanceParametersArgsDict(TypedDict): + down_after_milliseconds: NotRequired[pulumi.Input[_builtins.int]] + """ + The number of milliseconds after which the instance is considered down. + """ + enable_monitoring: NotRequired[pulumi.Input[_builtins.bool]] + """ + Enable monitoring. + """ + failover_timeout: NotRequired[pulumi.Input[_builtins.int]] + """ + The failover timeout in milliseconds. + """ + graphite: NotRequired[pulumi.Input[_builtins.str]] + """ + Graphite server URL (host and port). If set, monitoring with Graphite will be enabled. + """ + lazyfree_lazy_eviction: NotRequired[pulumi.Input[_builtins.str]] + """ + The lazy eviction enablement (yes or no). + """ + lazyfree_lazy_expire: NotRequired[pulumi.Input[_builtins.str]] + """ + The lazy expire enablement (yes or no). + """ + lua_time_limit: NotRequired[pulumi.Input[_builtins.int]] + """ + The Lua time limit. + """ + max_disk_threshold: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximum disk threshold in MB. If the disk usage exceeds this threshold, the instance will be stopped. + """ + maxclients: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximum number of clients. + """ + maxmemory_policy: NotRequired[pulumi.Input[_builtins.str]] + """ + The policy to handle the maximum memory (volatile-lru, noeviction, etc). + """ + maxmemory_samples: NotRequired[pulumi.Input[_builtins.int]] + """ + The maximum memory samples. + """ + metrics_frequency: NotRequired[pulumi.Input[_builtins.int]] + """ + The frequency in seconds at which metrics are emitted. + """ + metrics_prefix: NotRequired[pulumi.Input[_builtins.str]] + """ + The prefix for the metrics. Could be useful when using Graphite monitoring to prefix the metrics with a certain value, like an API key + """ + min_replicas_max_lag: NotRequired[pulumi.Input[_builtins.int]] + """ + The minimum replicas maximum lag. + """ + monitoring_instance_id: NotRequired[pulumi.Input[_builtins.str]] + """ + The ID of the STACKIT monitoring instance. + """ + notify_keyspace_events: NotRequired[pulumi.Input[_builtins.str]] + """ + The notify keyspace events. + """ + sgw_acl: NotRequired[pulumi.Input[_builtins.str]] + """ + Comma separated list of IP networks in CIDR notation which are allowed to access this instance. + """ + snapshot: NotRequired[pulumi.Input[_builtins.str]] + """ + The snapshot configuration. + """ + syslogs: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of syslog servers to send logs to. + """ + tls_ciphers: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + List of TLS ciphers to use. + """ + tls_ciphersuites: NotRequired[pulumi.Input[_builtins.str]] + """ + TLS cipher suites to use. + """ + tls_protocols: NotRequired[pulumi.Input[_builtins.str]] + """ + TLS protocol to use. + """ @pulumi.input_type class RedisInstanceParametersArgs: @@ -5409,18 +5260,15 @@ def tls_protocols(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "tls_protocols", value) -if not MYPY: - class RoutingTableRouteDestinationArgsDict(TypedDict): - type: pulumi.Input[_builtins.str] - """ - CIDRV type. Possible values are: `cidrv4`, `cidrv6`. Only `cidrv4` is supported during experimental stage. - """ - value: pulumi.Input[_builtins.str] - """ - An CIDR string. - """ -elif False: - RoutingTableRouteDestinationArgsDict: TypeAlias = Mapping[str, Any] +class RoutingTableRouteDestinationArgsDict(TypedDict): + type: pulumi.Input[_builtins.str] + """ + CIDRV type. Possible values are: `cidrv4`, `cidrv6`. Only `cidrv4` is supported during experimental stage. + """ + value: pulumi.Input[_builtins.str] + """ + An CIDR string. + """ @pulumi.input_type class RoutingTableRouteDestinationArgs: @@ -5459,18 +5307,15 @@ def value(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "value", value) -if not MYPY: - class RoutingTableRouteNextHopArgsDict(TypedDict): - type: pulumi.Input[_builtins.str] - """ - Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. - """ - value: NotRequired[pulumi.Input[_builtins.str]] - """ - Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported during experimental stage. - """ -elif False: - RoutingTableRouteNextHopArgsDict: TypeAlias = Mapping[str, Any] +class RoutingTableRouteNextHopArgsDict(TypedDict): + type: pulumi.Input[_builtins.str] + """ + Type of the next hop. Possible values are: `blackhole`, `internet`, `ipv4`, `ipv6`. + """ + value: NotRequired[pulumi.Input[_builtins.str]] + """ + Either IPv4 or IPv6 (not set for blackhole and internet). Only IPv4 supported during experimental stage. + """ @pulumi.input_type class RoutingTableRouteNextHopArgs: @@ -5510,18 +5355,15 @@ def value(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "value", value) -if not MYPY: - class SecurityGroupRuleIcmpParametersArgsDict(TypedDict): - code: pulumi.Input[_builtins.int] - """ - ICMP code. Can be set if the protocol is ICMP. - """ - type: pulumi.Input[_builtins.int] - """ - ICMP type. Can be set if the protocol is ICMP. - """ -elif False: - SecurityGroupRuleIcmpParametersArgsDict: TypeAlias = Mapping[str, Any] +class SecurityGroupRuleIcmpParametersArgsDict(TypedDict): + code: pulumi.Input[_builtins.int] + """ + ICMP code. Can be set if the protocol is ICMP. + """ + type: pulumi.Input[_builtins.int] + """ + ICMP type. Can be set if the protocol is ICMP. + """ @pulumi.input_type class SecurityGroupRuleIcmpParametersArgs: @@ -5560,18 +5402,15 @@ def type(self, value: pulumi.Input[_builtins.int]): pulumi.set(self, "type", value) -if not MYPY: - class SecurityGroupRulePortRangeArgsDict(TypedDict): - max: pulumi.Input[_builtins.int] - """ - The maximum port number. Should be greater or equal to the minimum. - """ - min: pulumi.Input[_builtins.int] - """ - The minimum port number. Should be less or equal to the maximum. - """ -elif False: - SecurityGroupRulePortRangeArgsDict: TypeAlias = Mapping[str, Any] +class SecurityGroupRulePortRangeArgsDict(TypedDict): + max: pulumi.Input[_builtins.int] + """ + The maximum port number. Should be greater or equal to the minimum. + """ + min: pulumi.Input[_builtins.int] + """ + The minimum port number. Should be less or equal to the maximum. + """ @pulumi.input_type class SecurityGroupRulePortRangeArgs: @@ -5610,18 +5449,15 @@ def min(self, value: pulumi.Input[_builtins.int]): pulumi.set(self, "min", value) -if not MYPY: - class SecurityGroupRuleProtocolArgsDict(TypedDict): - name: NotRequired[pulumi.Input[_builtins.str]] - """ - The protocol name which the rule should match. Either `name` or `number` must be provided. Possible values are: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. - """ - number: NotRequired[pulumi.Input[_builtins.int]] - """ - The protocol number which the rule should match. Either `name` or `number` must be provided. - """ -elif False: - SecurityGroupRuleProtocolArgsDict: TypeAlias = Mapping[str, Any] +class SecurityGroupRuleProtocolArgsDict(TypedDict): + name: NotRequired[pulumi.Input[_builtins.str]] + """ + The protocol name which the rule should match. Either `name` or `number` must be provided. Possible values are: `ah`, `dccp`, `egp`, `esp`, `gre`, `icmp`, `igmp`, `ipip`, `ipv6-encap`, `ipv6-frag`, `ipv6-icmp`, `ipv6-nonxt`, `ipv6-opts`, `ipv6-route`, `ospf`, `pgm`, `rsvp`, `sctp`, `tcp`, `udp`, `udplite`, `vrrp`. + """ + number: NotRequired[pulumi.Input[_builtins.int]] + """ + The protocol number which the rule should match. Either `name` or `number` must be provided. + """ @pulumi.input_type class SecurityGroupRuleProtocolArgs: @@ -5662,13 +5498,10 @@ def number(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "number", value) -if not MYPY: - class ServerBackupScheduleBackupPropertiesArgsDict(TypedDict): - name: pulumi.Input[_builtins.str] - retention_period: pulumi.Input[_builtins.int] - volume_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] -elif False: - ServerBackupScheduleBackupPropertiesArgsDict: TypeAlias = Mapping[str, Any] +class ServerBackupScheduleBackupPropertiesArgsDict(TypedDict): + name: pulumi.Input[_builtins.str] + retention_period: pulumi.Input[_builtins.int] + volume_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] @pulumi.input_type class ServerBackupScheduleBackupPropertiesArgs: @@ -5709,34 +5542,31 @@ def volume_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtin pulumi.set(self, "volume_ids", value) -if not MYPY: - class ServerBootVolumeArgsDict(TypedDict): - source_id: pulumi.Input[_builtins.str] - """ - The ID of the source, either image ID or volume ID - """ - source_type: pulumi.Input[_builtins.str] - """ - The type of the source. Possible values are: `volume`, `image`. - """ - delete_on_termination: NotRequired[pulumi.Input[_builtins.bool]] - """ - Delete the volume during the termination of the server. Only allowed when `source_type` is `image`. - """ - id: NotRequired[pulumi.Input[_builtins.str]] - """ - The ID of the boot volume - """ - performance_class: NotRequired[pulumi.Input[_builtins.str]] - """ - The performance class of the server. - """ - size: NotRequired[pulumi.Input[_builtins.int]] - """ - The size of the boot volume in GB. Must be provided when `source_type` is `image`. - """ -elif False: - ServerBootVolumeArgsDict: TypeAlias = Mapping[str, Any] +class ServerBootVolumeArgsDict(TypedDict): + source_id: pulumi.Input[_builtins.str] + """ + The ID of the source, either image ID or volume ID + """ + source_type: pulumi.Input[_builtins.str] + """ + The type of the source. Possible values are: `volume`, `image`. + """ + delete_on_termination: NotRequired[pulumi.Input[_builtins.bool]] + """ + Delete the volume during the termination of the server. Only allowed when `source_type` is `image`. + """ + id: NotRequired[pulumi.Input[_builtins.str]] + """ + The ID of the boot volume + """ + performance_class: NotRequired[pulumi.Input[_builtins.str]] + """ + The performance class of the server. + """ + size: NotRequired[pulumi.Input[_builtins.int]] + """ + The size of the boot volume in GB. Must be provided when `source_type` is `image`. + """ @pulumi.input_type class ServerBootVolumeArgs: @@ -5839,34 +5669,31 @@ def size(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "size", value) -if not MYPY: - class SfsExportPolicyRuleArgsDict(TypedDict): - ip_acls: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] - """ - IP access control list; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). - """ - order: pulumi.Input[_builtins.int] - """ - Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied - """ - description: NotRequired[pulumi.Input[_builtins.str]] - """ - Description of the Rule - """ - read_only: NotRequired[pulumi.Input[_builtins.bool]] - """ - Flag to indicate if client IPs matching this rule can only mount the share in read only mode - """ - set_uuid: NotRequired[pulumi.Input[_builtins.bool]] - """ - Flag to honor set UUID - """ - super_user: NotRequired[pulumi.Input[_builtins.bool]] - """ - Flag to indicate if client IPs matching this rule have root access on the Share - """ -elif False: - SfsExportPolicyRuleArgsDict: TypeAlias = Mapping[str, Any] +class SfsExportPolicyRuleArgsDict(TypedDict): + ip_acls: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] + """ + IP access control list; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). + """ + order: pulumi.Input[_builtins.int] + """ + Order of the rule within a Share Export Policy. The order is used so that when a client IP matches multiple rules, the first rule is applied + """ + description: NotRequired[pulumi.Input[_builtins.str]] + """ + Description of the Rule + """ + read_only: NotRequired[pulumi.Input[_builtins.bool]] + """ + Flag to indicate if client IPs matching this rule can only mount the share in read only mode + """ + set_uuid: NotRequired[pulumi.Input[_builtins.bool]] + """ + Flag to honor set UUID + """ + super_user: NotRequired[pulumi.Input[_builtins.bool]] + """ + Flag to indicate if client IPs matching this rule have root access on the Share + """ @pulumi.input_type class SfsExportPolicyRuleArgs: @@ -5969,26 +5796,23 @@ def super_user(self, value: Optional[pulumi.Input[_builtins.bool]]): pulumi.set(self, "super_user", value) -if not MYPY: - class SkeClusterExtensionsArgsDict(TypedDict): - acl: NotRequired[pulumi.Input['SkeClusterExtensionsAclArgsDict']] - """ - Cluster access control configuration. - """ - argus: NotRequired[pulumi.Input['SkeClusterExtensionsArgusArgsDict']] - """ - A single argus block as defined below. This field is deprecated and will be removed 06 January 2026. - """ - dns: NotRequired[pulumi.Input['SkeClusterExtensionsDnsArgsDict']] - """ - DNS extension configuration - """ - observability: NotRequired[pulumi.Input['SkeClusterExtensionsObservabilityArgsDict']] - """ - A single observability block as defined below. - """ -elif False: - SkeClusterExtensionsArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterExtensionsArgsDict(TypedDict): + acl: NotRequired[pulumi.Input['SkeClusterExtensionsAclArgsDict']] + """ + Cluster access control configuration. + """ + argus: NotRequired[pulumi.Input['SkeClusterExtensionsArgusArgsDict']] + """ + A single argus block as defined below. This field is deprecated and will be removed 06 January 2026. + """ + dns: NotRequired[pulumi.Input['SkeClusterExtensionsDnsArgsDict']] + """ + DNS extension configuration + """ + observability: NotRequired[pulumi.Input['SkeClusterExtensionsObservabilityArgsDict']] + """ + A single observability block as defined below. + """ @pulumi.input_type class SkeClusterExtensionsArgs: @@ -6065,18 +5889,15 @@ def observability(self, value: Optional[pulumi.Input['SkeClusterExtensionsObserv pulumi.set(self, "observability", value) -if not MYPY: - class SkeClusterExtensionsAclArgsDict(TypedDict): - allowed_cidrs: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] - """ - Specify a list of CIDRs to whitelist. - """ - enabled: pulumi.Input[_builtins.bool] - """ - Is ACL enabled? - """ -elif False: - SkeClusterExtensionsAclArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterExtensionsAclArgsDict(TypedDict): + allowed_cidrs: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] + """ + Specify a list of CIDRs to whitelist. + """ + enabled: pulumi.Input[_builtins.bool] + """ + Is ACL enabled? + """ @pulumi.input_type class SkeClusterExtensionsAclArgs: @@ -6115,18 +5936,15 @@ def enabled(self, value: pulumi.Input[_builtins.bool]): pulumi.set(self, "enabled", value) -if not MYPY: - class SkeClusterExtensionsArgusArgsDict(TypedDict): - enabled: pulumi.Input[_builtins.bool] - """ - Flag to enable/disable Argus extensions. - """ - argus_instance_id: NotRequired[pulumi.Input[_builtins.str]] - """ - Argus instance ID to choose which Argus instance is used. Required when enabled is set to `true`. - """ -elif False: - SkeClusterExtensionsArgusArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterExtensionsArgusArgsDict(TypedDict): + enabled: pulumi.Input[_builtins.bool] + """ + Flag to enable/disable Argus extensions. + """ + argus_instance_id: NotRequired[pulumi.Input[_builtins.str]] + """ + Argus instance ID to choose which Argus instance is used. Required when enabled is set to `true`. + """ @pulumi.input_type class SkeClusterExtensionsArgusArgs: @@ -6166,18 +5984,15 @@ def argus_instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "argus_instance_id", value) -if not MYPY: - class SkeClusterExtensionsDnsArgsDict(TypedDict): - enabled: pulumi.Input[_builtins.bool] - """ - Flag to enable/disable DNS extensions - """ - zones: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] - """ - Specify a list of domain filters for externalDNS (e.g., `foo.runs.onstackit.cloud`) - """ -elif False: - SkeClusterExtensionsDnsArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterExtensionsDnsArgsDict(TypedDict): + enabled: pulumi.Input[_builtins.bool] + """ + Flag to enable/disable DNS extensions + """ + zones: NotRequired[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] + """ + Specify a list of domain filters for externalDNS (e.g., `foo.runs.onstackit.cloud`) + """ @pulumi.input_type class SkeClusterExtensionsDnsArgs: @@ -6217,18 +6032,15 @@ def zones(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str pulumi.set(self, "zones", value) -if not MYPY: - class SkeClusterExtensionsObservabilityArgsDict(TypedDict): - enabled: pulumi.Input[_builtins.bool] - """ - Flag to enable/disable Observability extensions. - """ - instance_id: NotRequired[pulumi.Input[_builtins.str]] - """ - Observability instance ID to choose which Observability instance is used. Required when enabled is set to `true`. - """ -elif False: - SkeClusterExtensionsObservabilityArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterExtensionsObservabilityArgsDict(TypedDict): + enabled: pulumi.Input[_builtins.bool] + """ + Flag to enable/disable Observability extensions. + """ + instance_id: NotRequired[pulumi.Input[_builtins.str]] + """ + Observability instance ID to choose which Observability instance is used. Required when enabled is set to `true`. + """ @pulumi.input_type class SkeClusterExtensionsObservabilityArgs: @@ -6268,22 +6080,19 @@ def instance_id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "instance_id", value) -if not MYPY: - class SkeClusterHibernationArgsDict(TypedDict): - end: pulumi.Input[_builtins.str] - """ - End time of hibernation in crontab syntax. E.g. `0 8 * * *` for waking up the cluster at 8am. - """ - start: pulumi.Input[_builtins.str] - """ - Start time of cluster hibernation in crontab syntax. E.g. `0 18 * * *` for starting everyday at 6pm. - """ - timezone: NotRequired[pulumi.Input[_builtins.str]] - """ - Timezone name corresponding to a file in the IANA Time Zone database. i.e. `Europe/Berlin`. - """ -elif False: - SkeClusterHibernationArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterHibernationArgsDict(TypedDict): + end: pulumi.Input[_builtins.str] + """ + End time of hibernation in crontab syntax. E.g. `0 8 * * *` for waking up the cluster at 8am. + """ + start: pulumi.Input[_builtins.str] + """ + Start time of cluster hibernation in crontab syntax. E.g. `0 18 * * *` for starting everyday at 6pm. + """ + timezone: NotRequired[pulumi.Input[_builtins.str]] + """ + Timezone name corresponding to a file in the IANA Time Zone database. i.e. `Europe/Berlin`. + """ @pulumi.input_type class SkeClusterHibernationArgs: @@ -6338,26 +6147,23 @@ def timezone(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "timezone", value) -if not MYPY: - class SkeClusterMaintenanceArgsDict(TypedDict): - end: pulumi.Input[_builtins.str] - """ - Time for maintenance window end. E.g. `01:23:45Z`, `05:00:00+02:00`. - """ - start: pulumi.Input[_builtins.str] - """ - Time for maintenance window start. E.g. `01:23:45Z`, `05:00:00+02:00`. - """ - enable_kubernetes_version_updates: NotRequired[pulumi.Input[_builtins.bool]] - """ - Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). - """ - enable_machine_image_version_updates: NotRequired[pulumi.Input[_builtins.bool]] - """ - Flag to enable/disable auto-updates of the OS image version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). - """ -elif False: - SkeClusterMaintenanceArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterMaintenanceArgsDict(TypedDict): + end: pulumi.Input[_builtins.str] + """ + Time for maintenance window end. E.g. `01:23:45Z`, `05:00:00+02:00`. + """ + start: pulumi.Input[_builtins.str] + """ + Time for maintenance window start. E.g. `01:23:45Z`, `05:00:00+02:00`. + """ + enable_kubernetes_version_updates: NotRequired[pulumi.Input[_builtins.bool]] + """ + Flag to enable/disable auto-updates of the Kubernetes version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). + """ + enable_machine_image_version_updates: NotRequired[pulumi.Input[_builtins.bool]] + """ + Flag to enable/disable auto-updates of the OS image version. Defaults to `true`. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). + """ @pulumi.input_type class SkeClusterMaintenanceArgs: @@ -6428,14 +6234,11 @@ def enable_machine_image_version_updates(self, value: Optional[pulumi.Input[_bui pulumi.set(self, "enable_machine_image_version_updates", value) -if not MYPY: - class SkeClusterNetworkArgsDict(TypedDict): - id: NotRequired[pulumi.Input[_builtins.str]] - """ - ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed. - """ -elif False: - SkeClusterNetworkArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterNetworkArgsDict(TypedDict): + id: NotRequired[pulumi.Input[_builtins.str]] + """ + ID of the STACKIT Network Area (SNA) network into which the cluster will be deployed. + """ @pulumi.input_type class SkeClusterNetworkArgs: @@ -6460,78 +6263,75 @@ def id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "id", value) -if not MYPY: - class SkeClusterNodePoolArgsDict(TypedDict): - availability_zones: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] - """ - Specify a list of availability zones. E.g. `eu01-m` - """ - machine_type: pulumi.Input[_builtins.str] - """ - The machine type. - """ - maximum: pulumi.Input[_builtins.int] - """ - Maximum number of nodes in the pool. - """ - minimum: pulumi.Input[_builtins.int] - """ - Minimum number of nodes in the pool. - """ - name: pulumi.Input[_builtins.str] - """ - Specifies the name of the node pool. - """ - allow_system_components: NotRequired[pulumi.Input[_builtins.bool]] - """ - Allow system components to run on this node pool. - """ - cri: NotRequired[pulumi.Input[_builtins.str]] - """ - Specifies the container runtime. Defaults to `containerd` - """ - labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] - """ - Labels to add to each node. - """ - max_surge: NotRequired[pulumi.Input[_builtins.int]] - """ - Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. - """ - max_unavailable: NotRequired[pulumi.Input[_builtins.int]] - """ - Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. - """ - os_name: NotRequired[pulumi.Input[_builtins.str]] - """ - The name of the OS image. Defaults to `flatcar`. - """ - os_version: NotRequired[pulumi.Input[_builtins.str]] - """ - This field is deprecated, use `os_version_min` to configure the version and `os_version_used` to get the currently used version instead. - """ - os_version_min: NotRequired[pulumi.Input[_builtins.str]] - """ - The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only `os_version_used` field. - """ - os_version_used: NotRequired[pulumi.Input[_builtins.str]] - """ - Full OS image version used. For example, if 3815.2 was set in `os_version_min`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). - """ - taints: NotRequired[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgsDict']]]] - """ - Specifies a taint list as defined below. - """ - volume_size: NotRequired[pulumi.Input[_builtins.int]] - """ - The volume size in GB. Defaults to `20` - """ - volume_type: NotRequired[pulumi.Input[_builtins.str]] - """ - Specifies the volume type. Defaults to `storage_premium_perf1`. - """ -elif False: - SkeClusterNodePoolArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterNodePoolArgsDict(TypedDict): + availability_zones: pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] + """ + Specify a list of availability zones. E.g. `eu01-m` + """ + machine_type: pulumi.Input[_builtins.str] + """ + The machine type. + """ + maximum: pulumi.Input[_builtins.int] + """ + Maximum number of nodes in the pool. + """ + minimum: pulumi.Input[_builtins.int] + """ + Minimum number of nodes in the pool. + """ + name: pulumi.Input[_builtins.str] + """ + Specifies the name of the node pool. + """ + allow_system_components: NotRequired[pulumi.Input[_builtins.bool]] + """ + Allow system components to run on this node pool. + """ + cri: NotRequired[pulumi.Input[_builtins.str]] + """ + Specifies the container runtime. Defaults to `containerd` + """ + labels: NotRequired[pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]]] + """ + Labels to add to each node. + """ + max_surge: NotRequired[pulumi.Input[_builtins.int]] + """ + Maximum number of additional VMs that are created during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. + """ + max_unavailable: NotRequired[pulumi.Input[_builtins.int]] + """ + Maximum number of VMs that that can be unavailable during an update. If set (larger than 0), then it must be at least the amount of zones configured for the nodepool. The `max_surge` and `max_unavailable` fields cannot both be unset at the same time. + """ + os_name: NotRequired[pulumi.Input[_builtins.str]] + """ + The name of the OS image. Defaults to `flatcar`. + """ + os_version: NotRequired[pulumi.Input[_builtins.str]] + """ + This field is deprecated, use `os_version_min` to configure the version and `os_version_used` to get the currently used version instead. + """ + os_version_min: NotRequired[pulumi.Input[_builtins.str]] + """ + The minimum OS image version. This field will be used to set the minimum OS image version on creation/update of the cluster. If unset, the latest supported OS image version will be used. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). To get the current OS image version being used for the node pool, use the read-only `os_version_used` field. + """ + os_version_used: NotRequired[pulumi.Input[_builtins.str]] + """ + Full OS image version used. For example, if 3815.2 was set in `os_version_min`, this value may result to 3815.2.2. SKE automatically updates the cluster Kubernetes version if you have set `maintenance.enable_kubernetes_version_updates` to true or if there is a mandatory update, as described in [General information for Kubernetes & OS updates](https://docs.stackit.cloud/products/runtime/kubernetes-engine/basics/version-updates/). + """ + taints: NotRequired[pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolTaintArgsDict']]]] + """ + Specifies a taint list as defined below. + """ + volume_size: NotRequired[pulumi.Input[_builtins.int]] + """ + The volume size in GB. Defaults to `20` + """ + volume_type: NotRequired[pulumi.Input[_builtins.str]] + """ + Specifies the volume type. Defaults to `storage_premium_perf1`. + """ @pulumi.input_type class SkeClusterNodePoolArgs: @@ -6811,22 +6611,19 @@ def volume_type(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "volume_type", value) -if not MYPY: - class SkeClusterNodePoolTaintArgsDict(TypedDict): - effect: pulumi.Input[_builtins.str] - """ - The taint effect. E.g `PreferNoSchedule`. - """ - key: pulumi.Input[_builtins.str] - """ - Taint key to be applied to a node. - """ - value: NotRequired[pulumi.Input[_builtins.str]] - """ - Taint value corresponding to the taint key. - """ -elif False: - SkeClusterNodePoolTaintArgsDict: TypeAlias = Mapping[str, Any] +class SkeClusterNodePoolTaintArgsDict(TypedDict): + effect: pulumi.Input[_builtins.str] + """ + The taint effect. E.g `PreferNoSchedule`. + """ + key: pulumi.Input[_builtins.str] + """ + Taint key to be applied to a node. + """ + value: NotRequired[pulumi.Input[_builtins.str]] + """ + Taint value corresponding to the taint key. + """ @pulumi.input_type class SkeClusterNodePoolTaintArgs: @@ -6881,14 +6678,11 @@ def value(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "value", value) -if not MYPY: - class SqlserverflexInstanceFlavorArgsDict(TypedDict): - cpu: pulumi.Input[_builtins.int] - ram: pulumi.Input[_builtins.int] - description: NotRequired[pulumi.Input[_builtins.str]] - id: NotRequired[pulumi.Input[_builtins.str]] -elif False: - SqlserverflexInstanceFlavorArgsDict: TypeAlias = Mapping[str, Any] +class SqlserverflexInstanceFlavorArgsDict(TypedDict): + cpu: pulumi.Input[_builtins.int] + ram: pulumi.Input[_builtins.int] + description: NotRequired[pulumi.Input[_builtins.str]] + id: NotRequired[pulumi.Input[_builtins.str]] @pulumi.input_type class SqlserverflexInstanceFlavorArgs: @@ -6941,12 +6735,9 @@ def id(self, value: Optional[pulumi.Input[_builtins.str]]): pulumi.set(self, "id", value) -if not MYPY: - class SqlserverflexInstanceOptionsArgsDict(TypedDict): - edition: NotRequired[pulumi.Input[_builtins.str]] - retention_days: NotRequired[pulumi.Input[_builtins.int]] -elif False: - SqlserverflexInstanceOptionsArgsDict: TypeAlias = Mapping[str, Any] +class SqlserverflexInstanceOptionsArgsDict(TypedDict): + edition: NotRequired[pulumi.Input[_builtins.str]] + retention_days: NotRequired[pulumi.Input[_builtins.int]] @pulumi.input_type class SqlserverflexInstanceOptionsArgs: @@ -6977,12 +6768,9 @@ def retention_days(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "retention_days", value) -if not MYPY: - class SqlserverflexInstanceStorageArgsDict(TypedDict): - class_: NotRequired[pulumi.Input[_builtins.str]] - size: NotRequired[pulumi.Input[_builtins.int]] -elif False: - SqlserverflexInstanceStorageArgsDict: TypeAlias = Mapping[str, Any] +class SqlserverflexInstanceStorageArgsDict(TypedDict): + class_: NotRequired[pulumi.Input[_builtins.str]] + size: NotRequired[pulumi.Input[_builtins.int]] @pulumi.input_type class SqlserverflexInstanceStorageArgs: @@ -7013,39 +6801,36 @@ def size(self, value: Optional[pulumi.Input[_builtins.int]]): pulumi.set(self, "size", value) -if not MYPY: - class VolumeEncryptionParametersArgsDict(TypedDict): - kek_key_id: pulumi.Input[_builtins.str] - """ - UUID of the key within the STACKIT-KMS to use for the encryption. - """ - kek_key_version: pulumi.Input[_builtins.int] - """ - Version of the key within the STACKIT-KMS to use for the encryption. - """ - kek_keyring_id: pulumi.Input[_builtins.str] - """ - UUID of the keyring where the key is located within the STACKTI-KMS. - """ - service_account: pulumi.Input[_builtins.str] - """ - Service-Account linked to the Key within the STACKIT-KMS. - """ - key_payload_base64: NotRequired[pulumi.Input[_builtins.str]] - """ - Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. - """ - key_payload_base64_wo: NotRequired[pulumi.Input[_builtins.str]] - """ - **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. - Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. - """ - key_payload_base64_wo_version: NotRequired[pulumi.Input[_builtins.int]] - """ - Used together with `key_payload_base64_wo` to trigger an re-create. Increment this value when an update to `key_payload_base64_wo` is required. - """ -elif False: - VolumeEncryptionParametersArgsDict: TypeAlias = Mapping[str, Any] +class VolumeEncryptionParametersArgsDict(TypedDict): + kek_key_id: pulumi.Input[_builtins.str] + """ + UUID of the key within the STACKIT-KMS to use for the encryption. + """ + kek_key_version: pulumi.Input[_builtins.int] + """ + Version of the key within the STACKIT-KMS to use for the encryption. + """ + kek_keyring_id: pulumi.Input[_builtins.str] + """ + UUID of the keyring where the key is located within the STACKTI-KMS. + """ + service_account: pulumi.Input[_builtins.str] + """ + Service-Account linked to the Key within the STACKIT-KMS. + """ + key_payload_base64: NotRequired[pulumi.Input[_builtins.str]] + """ + Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. + """ + key_payload_base64_wo: NotRequired[pulumi.Input[_builtins.str]] + """ + **NOTE:** This field is write-only and its value will not be updated in state as part of read operations. + Optional predefined secret, which will be encrypted against the key-encryption-key within the STACKIT-KMS. If not defined, a random secret will be generated by the API and encrypted against the STACKIT-KMS. If a key-payload is provided here, it must be base64 encoded. + """ + key_payload_base64_wo_version: NotRequired[pulumi.Input[_builtins.int]] + """ + Used together with `key_payload_base64_wo` to trigger an re-create. Increment this value when an update to `key_payload_base64_wo` is required. + """ @pulumi.input_type class VolumeEncryptionParametersArgs: @@ -7164,18 +6949,15 @@ def key_payload_base64_wo_version(self, value: Optional[pulumi.Input[_builtins.i pulumi.set(self, "key_payload_base64_wo_version", value) -if not MYPY: - class VolumeSourceArgsDict(TypedDict): - id: pulumi.Input[_builtins.str] - """ - The ID of the source, e.g. image ID - """ - type: pulumi.Input[_builtins.str] - """ - The type of the source. Possible values are: `volume`, `image`, `snapshot`, `backup`. - """ -elif False: - VolumeSourceArgsDict: TypeAlias = Mapping[str, Any] +class VolumeSourceArgsDict(TypedDict): + id: pulumi.Input[_builtins.str] + """ + The ID of the source, e.g. image ID + """ + type: pulumi.Input[_builtins.str] + """ + The type of the source. Possible values are: `volume`, `image`, `snapshot`, `backup`. + """ @pulumi.input_type class VolumeSourceArgs: @@ -7214,14 +6996,11 @@ def type(self, value: pulumi.Input[_builtins.str]): pulumi.set(self, "type", value) -if not MYPY: - class GetCdnCustomDomainCertificateArgsDict(TypedDict): - version: _builtins.int - """ - A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. - """ -elif False: - GetCdnCustomDomainCertificateArgsDict: TypeAlias = Mapping[str, Any] +class GetCdnCustomDomainCertificateArgsDict(TypedDict): + version: _builtins.int + """ + A version identifier for the certificate. Required for custom certificates. The certificate will be updated if this field is changed. + """ @pulumi.input_type class GetCdnCustomDomainCertificateArgs: @@ -7245,30 +7024,27 @@ def version(self, value: _builtins.int): pulumi.set(self, "version", value) -if not MYPY: - class GetImageV2FilterArgsDict(TypedDict): - distro: NotRequired[_builtins.str] - """ - Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc. - """ - os: NotRequired[_builtins.str] - """ - Filter images by operating system type, such as `linux` or `windows`. - """ - secure_boot: NotRequired[_builtins.bool] - """ - Filter images with Secure Boot support. Set to `true` to match images that support Secure Boot. - """ - uefi: NotRequired[_builtins.bool] - """ - Filter images based on UEFI support. Set to `true` to match images that support UEFI. - """ - version: NotRequired[_builtins.str] - """ - Filter images by OS distribution version, such as `22.04`, `11`, or `9.1`. - """ -elif False: - GetImageV2FilterArgsDict: TypeAlias = Mapping[str, Any] +class GetImageV2FilterArgsDict(TypedDict): + distro: NotRequired[_builtins.str] + """ + Filter images by operating system distribution. For example: `ubuntu`, `ubuntu-arm64`, `debian`, `rhel`, etc. + """ + os: NotRequired[_builtins.str] + """ + Filter images by operating system type, such as `linux` or `windows`. + """ + secure_boot: NotRequired[_builtins.bool] + """ + Filter images with Secure Boot support. Set to `true` to match images that support Secure Boot. + """ + uefi: NotRequired[_builtins.bool] + """ + Filter images based on UEFI support. Set to `true` to match images that support UEFI. + """ + version: NotRequired[_builtins.str] + """ + Filter images by OS distribution version, such as `22.04`, `11`, or `9.1`. + """ @pulumi.input_type class GetImageV2FilterArgs: diff --git a/sdk/python/pulumi_stackit/_utilities.py b/sdk/python/pulumi_stackit/_utilities.py index 8d1e8c2..006e51e 100644 --- a/sdk/python/pulumi_stackit/_utilities.py +++ b/sdk/python/pulumi_stackit/_utilities.py @@ -71,9 +71,6 @@ def _get_semver_version(): # ._utilities. is the module we want to query the version for. root_package, *rest = __name__.split('.') - # pkg_resources uses setuptools to inspect the set of installed packages. We use it here to ask - # for the currently installed version of the root package (i.e. us) and get its version. - # Unfortunately, PEP440 and semver differ slightly in incompatible ways. The Pulumi engine expects # to receive a valid semver string when receiving requests from the language host, so it's our # responsibility as the library to convert our own PEP440 version into a valid semver string. @@ -89,7 +86,7 @@ def _get_semver_version(): elif pep440_version.pre_tag == 'rc': prerelease = f"rc.{pep440_version.pre}" elif pep440_version.dev is not None: - # PEP440 has explicit support for dev builds, while semver encodes them as "prerelease" versions. To bridge + # PEP440 has explicit support for dev builds, while semver encodes them as "prerelease" versions. To bridge # between the two, we convert our dev build version into a prerelease tag. This matches what all of our other # packages do when constructing their own semver string. prerelease = f"dev.{pep440_version.dev}" diff --git a/sdk/python/pulumi_stackit/affinity_group.py b/sdk/python/pulumi_stackit/affinity_group.py index 7a5ff29..11a06ea 100644 --- a/sdk/python/pulumi_stackit/affinity_group.py +++ b/sdk/python/pulumi_stackit/affinity_group.py @@ -25,6 +25,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a AffinityGroup resource. + :param pulumi.Input[_builtins.str] policy: The policy of the affinity group. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the affinity group is associated. :param pulumi.Input[_builtins.str] name: The name of the affinity group. @@ -97,6 +98,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering AffinityGroup resources. + :param pulumi.Input[_builtins.str] affinity_group_id: The affinity group ID. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] members: The servers that are part of the affinity group. :param pulumi.Input[_builtins.str] name: The name of the affinity group. @@ -206,6 +208,7 @@ def __init__(__self__, ## 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: The name of the affinity group. @@ -224,6 +227,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param AffinityGroupArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py b/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py index e3cfdbd..efeabcb 100644 --- a/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py +++ b/sdk/python/pulumi_stackit/authorization_folder_role_assignment.py @@ -24,6 +24,7 @@ def __init__(__self__, *, subject: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a AuthorizationFolderRoleAssignment resource. + :param pulumi.Input[_builtins.str] resource_id: folder Resource to assign the role to. :param pulumi.Input[_builtins.str] role: Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` :param pulumi.Input[_builtins.str] subject: Identifier of user, service account or client. Usually email address or name in case of clients @@ -77,6 +78,7 @@ def __init__(__self__, *, subject: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationFolderRoleAssignment resources. + :param pulumi.Input[_builtins.str] resource_id: folder Resource to assign the role to. :param pulumi.Input[_builtins.str] role: Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` :param pulumi.Input[_builtins.str] subject: Identifier of user, service account or client. Usually email address or name in case of clients @@ -142,6 +144,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] resource_id: folder Resource to assign the role to. @@ -161,6 +164,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param AuthorizationFolderRoleAssignmentArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py b/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py index 779dac7..671a364 100644 --- a/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py +++ b/sdk/python/pulumi_stackit/authorization_organization_role_assignment.py @@ -24,6 +24,7 @@ def __init__(__self__, *, subject: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a AuthorizationOrganizationRoleAssignment resource. + :param pulumi.Input[_builtins.str] resource_id: organization Resource to assign the role to. :param pulumi.Input[_builtins.str] role: Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` :param pulumi.Input[_builtins.str] subject: Identifier of user, service account or client. Usually email address or name in case of clients @@ -77,6 +78,7 @@ def __init__(__self__, *, subject: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationOrganizationRoleAssignment resources. + :param pulumi.Input[_builtins.str] resource_id: organization Resource to assign the role to. :param pulumi.Input[_builtins.str] role: Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` :param pulumi.Input[_builtins.str] subject: Identifier of user, service account or client. Usually email address or name in case of clients @@ -142,6 +144,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] resource_id: organization Resource to assign the role to. @@ -161,6 +164,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param AuthorizationOrganizationRoleAssignmentArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/authorization_project_custom_role.py b/sdk/python/pulumi_stackit/authorization_project_custom_role.py index 8f9f70b..b170ca3 100644 --- a/sdk/python/pulumi_stackit/authorization_project_custom_role.py +++ b/sdk/python/pulumi_stackit/authorization_project_custom_role.py @@ -25,6 +25,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a AuthorizationProjectCustomRole resource. + :param pulumi.Input[_builtins.str] description: A human readable description of the role. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] permissions: Permissions for the role :param pulumi.Input[_builtins.str] resource_id: Resource to add the custom role to. @@ -95,6 +96,7 @@ def __init__(__self__, *, role_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationProjectCustomRole resources. + :param pulumi.Input[_builtins.str] description: A human readable description of the role. :param pulumi.Input[_builtins.str] name: Name of the role :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] permissions: Permissions for the role @@ -189,6 +191,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: A human readable description of the role. @@ -207,6 +210,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param AuthorizationProjectCustomRoleArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/authorization_project_role_assignment.py b/sdk/python/pulumi_stackit/authorization_project_role_assignment.py index 14b8887..285b6b2 100644 --- a/sdk/python/pulumi_stackit/authorization_project_role_assignment.py +++ b/sdk/python/pulumi_stackit/authorization_project_role_assignment.py @@ -24,6 +24,7 @@ def __init__(__self__, *, subject: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a AuthorizationProjectRoleAssignment resource. + :param pulumi.Input[_builtins.str] resource_id: project Resource to assign the role to. :param pulumi.Input[_builtins.str] role: Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` :param pulumi.Input[_builtins.str] subject: Identifier of user, service account or client. Usually email address or name in case of clients @@ -77,6 +78,7 @@ def __init__(__self__, *, subject: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering AuthorizationProjectRoleAssignment resources. + :param pulumi.Input[_builtins.str] resource_id: project Resource to assign the role to. :param pulumi.Input[_builtins.str] role: Role to be assigned. Available roles can be queried using stackit-cli: `stackit curl https://authorization.api.stackit.cloud/v2/permissions` :param pulumi.Input[_builtins.str] subject: Identifier of user, service account or client. Usually email address or name in case of clients @@ -142,6 +144,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] resource_id: project Resource to assign the role to. @@ -161,6 +164,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param AuthorizationProjectRoleAssignmentArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/cdn_custom_domain.py b/sdk/python/pulumi_stackit/cdn_custom_domain.py index ff4a8e1..7e3e7cc 100644 --- a/sdk/python/pulumi_stackit/cdn_custom_domain.py +++ b/sdk/python/pulumi_stackit/cdn_custom_domain.py @@ -27,6 +27,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a CdnCustomDomain resource. + :param pulumi.Input[_builtins.str] distribution_id: CDN distribution ID :param pulumi.Input[_builtins.str] project_id: STACKIT project ID associated with the distribution :param pulumi.Input['CdnCustomDomainCertificateArgs'] certificate: The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. @@ -95,6 +96,7 @@ def __init__(__self__, *, status: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering CdnCustomDomain resources. + :param pulumi.Input['CdnCustomDomainCertificateArgs'] certificate: The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. :param pulumi.Input[_builtins.str] distribution_id: CDN distribution ID :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] errors: List of distribution errors @@ -202,6 +204,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['CdnCustomDomainCertificateArgs', 'CdnCustomDomainCertificateArgsDict']] certificate: The TLS certificate for the custom domain. If omitted, a managed certificate will be used. If the block is specified, a custom certificate is used. @@ -221,6 +224,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param CdnCustomDomainArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/cdn_distribution.py b/sdk/python/pulumi_stackit/cdn_distribution.py index 0f505fe..ead66cf 100644 --- a/sdk/python/pulumi_stackit/cdn_distribution.py +++ b/sdk/python/pulumi_stackit/cdn_distribution.py @@ -25,6 +25,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a CdnDistribution resource. + :param pulumi.Input['CdnDistributionConfigArgs'] config: The distribution configuration :param pulumi.Input[_builtins.str] project_id: STACKIT project ID associated with the distribution """ @@ -69,6 +70,7 @@ def __init__(__self__, *, updated_at: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering CdnDistribution resources. + :param pulumi.Input['CdnDistributionConfigArgs'] config: The distribution configuration :param pulumi.Input[_builtins.str] created_at: Time when the distribution was created :param pulumi.Input[_builtins.str] distribution_id: CDN distribution ID @@ -208,6 +210,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['CdnDistributionConfigArgs', 'CdnDistributionConfigArgsDict']] config: The distribution configuration @@ -226,6 +229,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param CdnDistributionArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/dns_record_set.py b/sdk/python/pulumi_stackit/dns_record_set.py index ca5509d..72ad9d0 100644 --- a/sdk/python/pulumi_stackit/dns_record_set.py +++ b/sdk/python/pulumi_stackit/dns_record_set.py @@ -29,6 +29,7 @@ def __init__(__self__, *, ttl: Optional[pulumi.Input[_builtins.int]] = None): """ The set of arguments for constructing a DnsRecordSet resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the dns record set is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] records: Records. :param pulumi.Input[_builtins.str] type: The record set type. E.g. `A` or `CNAME` @@ -165,6 +166,7 @@ def __init__(__self__, *, zone_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering DnsRecordSet resources. + :param pulumi.Input[_builtins.bool] active: Specifies if the record set is active or not. Defaults to `true` :param pulumi.Input[_builtins.str] comment: Comment. :param pulumi.Input[_builtins.str] error: Error shows error in case create/update/delete failed. @@ -368,6 +370,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.bool] active: Specifies if the record set is active or not. Defaults to `true` @@ -390,6 +393,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param DnsRecordSetArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/dns_zone.py b/sdk/python/pulumi_stackit/dns_zone.py index 16c87cd..bdafc14 100644 --- a/sdk/python/pulumi_stackit/dns_zone.py +++ b/sdk/python/pulumi_stackit/dns_zone.py @@ -36,6 +36,7 @@ def __init__(__self__, *, type: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a DnsZone resource. + :param pulumi.Input[_builtins.str] dns_name: The zone name. E.g. `example.com` :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the dns zone is associated. :param pulumi.Input[_builtins.str] acl: The access control list. E.g. `0.0.0.0/0,::/0` @@ -284,6 +285,7 @@ def __init__(__self__, *, zone_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering DnsZone resources. + :param pulumi.Input[_builtins.str] acl: The access control list. E.g. `0.0.0.0/0,::/0` :param pulumi.Input[_builtins.str] contact_email: A contact e-mail for the zone. :param pulumi.Input[_builtins.int] default_ttl: Default time to live. E.g. 3600. @@ -625,6 +627,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] acl: The access control list. E.g. `0.0.0.0/0,::/0` @@ -653,6 +656,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param DnsZoneArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/edgecloud_instance.py b/sdk/python/pulumi_stackit/edgecloud_instance.py index 3e1ec08..277f107 100644 --- a/sdk/python/pulumi_stackit/edgecloud_instance.py +++ b/sdk/python/pulumi_stackit/edgecloud_instance.py @@ -26,6 +26,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a EdgecloudInstance resource. + :param pulumi.Input[_builtins.str] display_name: Display name shown for the Edge Cloud instance. Has to be a valid hostname, with a length between 4 and 8 characters. :param pulumi.Input[_builtins.str] plan_id: STACKIT Edge Plan ID for the Edge Cloud instance, has to be the UUID of an existing plan. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the Edge Cloud instance is associated. @@ -115,6 +116,7 @@ def __init__(__self__, *, status: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering EdgecloudInstance resources. + :param pulumi.Input[_builtins.str] created: The date and time the creation of the instance was triggered. :param pulumi.Input[_builtins.str] description: Description for your STACKIT Edge Cloud instance. Max length is 256 characters :param pulumi.Input[_builtins.str] display_name: Display name shown for the Edge Cloud instance. Has to be a valid hostname, with a length between 4 and 8 characters. @@ -273,6 +275,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: Description for your STACKIT Edge Cloud instance. Max length is 256 characters @@ -295,6 +298,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param EdgecloudInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py b/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py index 18840b3..6e2e593 100644 --- a/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py +++ b/sdk/python/pulumi_stackit/edgecloud_kubeconfig.py @@ -27,6 +27,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a EdgecloudKubeconfig resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the Edge Cloud instance is associated. :param pulumi.Input[_builtins.int] expiration: Expiration time of the kubeconfig, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` :param pulumi.Input[_builtins.str] instance_id: ID of the Edge Cloud instance. @@ -134,12 +135,14 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering EdgecloudKubeconfig resources. + :param pulumi.Input[_builtins.str] creation_time: Date-time when the kubeconfig was created :param pulumi.Input[_builtins.int] expiration: Expiration time of the kubeconfig, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` :param pulumi.Input[_builtins.str] expires_at: Timestamp when the kubeconfig expires :param pulumi.Input[_builtins.str] instance_id: ID of the Edge Cloud instance. :param pulumi.Input[_builtins.str] instance_name: Name of the Edge Cloud instance. :param pulumi.Input[_builtins.str] kubeconfig: Raw kubeconfig. + :param pulumi.Input[_builtins.str] kubeconfig_id: Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the Edge Cloud instance is associated. :param pulumi.Input[_builtins.int] recreate_before: Number of seconds before expiration to trigger recreation of the kubeconfig at. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -240,6 +243,9 @@ def kubeconfig(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter(name="kubeconfigId") def kubeconfig_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier + """ return pulumi.get(self, "kubeconfig_id") @kubeconfig_id.setter @@ -304,6 +310,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.int] expiration: Expiration time of the kubeconfig, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` @@ -327,6 +334,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param EdgecloudKubeconfigArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -404,6 +412,7 @@ def get(resource_name: str, :param pulumi.Input[_builtins.str] instance_id: ID of the Edge Cloud instance. :param pulumi.Input[_builtins.str] instance_name: Name of the Edge Cloud instance. :param pulumi.Input[_builtins.str] kubeconfig: Raw kubeconfig. + :param pulumi.Input[_builtins.str] kubeconfig_id: Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the Edge Cloud instance is associated. :param pulumi.Input[_builtins.int] recreate_before: Number of seconds before expiration to trigger recreation of the kubeconfig at. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -475,6 +484,9 @@ def kubeconfig(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter(name="kubeconfigId") def kubeconfig_id(self) -> pulumi.Output[_builtins.str]: + """ + Internally generated UUID to identify a kubeconfig resource in Terraform, since the Edge Cloud API doesn't return a kubeconfig identifier + """ return pulumi.get(self, "kubeconfig_id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/edgecloud_token.py b/sdk/python/pulumi_stackit/edgecloud_token.py index e2dbee6..b7f6b4f 100644 --- a/sdk/python/pulumi_stackit/edgecloud_token.py +++ b/sdk/python/pulumi_stackit/edgecloud_token.py @@ -27,6 +27,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a EdgecloudToken resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the Edge Cloud instance is associated. :param pulumi.Input[_builtins.int] expiration: Expiration time of the token, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` :param pulumi.Input[_builtins.str] instance_id: ID of the Edge Cloud instance. @@ -134,6 +135,7 @@ def __init__(__self__, *, token_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering EdgecloudToken resources. + :param pulumi.Input[_builtins.str] creation_time: Date-time when the token was created :param pulumi.Input[_builtins.int] expiration: Expiration time of the token, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` :param pulumi.Input[_builtins.str] expires_at: Timestamp when the token expires @@ -143,6 +145,7 @@ def __init__(__self__, *, :param pulumi.Input[_builtins.int] recreate_before: Number of seconds before expiration to trigger recreation of the token at. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. :param pulumi.Input[_builtins.str] token: Raw token. + :param pulumi.Input[_builtins.str] token_id: Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier """ if creation_time is not None: pulumi.set(__self__, "creation_time", creation_time) @@ -276,6 +279,9 @@ def token(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter(name="tokenId") def token_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier + """ return pulumi.get(self, "token_id") @token_id.setter @@ -304,6 +310,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.int] expiration: Expiration time of the token, in seconds. Minimum is 600, Maximum is 15552000. Defaults to `3600` @@ -327,6 +334,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param EdgecloudTokenArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -407,6 +415,7 @@ def get(resource_name: str, :param pulumi.Input[_builtins.int] recreate_before: Number of seconds before expiration to trigger recreation of the token at. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. :param pulumi.Input[_builtins.str] token: Raw token. + :param pulumi.Input[_builtins.str] token_id: Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -499,5 +508,8 @@ def token(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter(name="tokenId") def token_id(self) -> pulumi.Output[_builtins.str]: + """ + Internally generated UUID to identify a token resource in Terraform, since the Edge Cloud API doesnt return a token identifier + """ return pulumi.get(self, "token_id") diff --git a/sdk/python/pulumi_stackit/get_affinity_group.py b/sdk/python/pulumi_stackit/get_affinity_group.py index 0f1809a..8df0dce 100644 --- a/sdk/python/pulumi_stackit/get_affinity_group.py +++ b/sdk/python/pulumi_stackit/get_affinity_group.py @@ -60,6 +60,9 @@ def affinity_group_id(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`region`,`affinity_group_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py b/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py index 6fd1514..7aa5d5b 100644 --- a/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py +++ b/sdk/python/pulumi_stackit/get_authorization_project_custom_role.py @@ -57,6 +57,9 @@ def description(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "[resource*id],[role*id]". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_cdn_custom_domain.py b/sdk/python/pulumi_stackit/get_cdn_custom_domain.py index 20e7d1a..0049ba0 100644 --- a/sdk/python/pulumi_stackit/get_cdn_custom_domain.py +++ b/sdk/python/pulumi_stackit/get_cdn_custom_domain.py @@ -78,6 +78,9 @@ def errors(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`distribution_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_cdn_distribution.py b/sdk/python/pulumi_stackit/get_cdn_distribution.py index cfaef53..f480414 100644 --- a/sdk/python/pulumi_stackit/get_cdn_distribution.py +++ b/sdk/python/pulumi_stackit/get_cdn_distribution.py @@ -99,6 +99,9 @@ def errors(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`distribution_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_dns_record_set.py b/sdk/python/pulumi_stackit/get_dns_record_set.py index cee44ad..c615dbb 100644 --- a/sdk/python/pulumi_stackit/get_dns_record_set.py +++ b/sdk/python/pulumi_stackit/get_dns_record_set.py @@ -102,6 +102,9 @@ def fqdn(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`zone_id`,`record_set_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_dns_zone.py b/sdk/python/pulumi_stackit/get_dns_zone.py index 5b67e61..1080820 100644 --- a/sdk/python/pulumi_stackit/get_dns_zone.py +++ b/sdk/python/pulumi_stackit/get_dns_zone.py @@ -135,7 +135,7 @@ def description(self) -> _builtins.str: @pulumi.getter(name="dnsName") def dns_name(self) -> Optional[_builtins.str]: """ - The zone name. E.g. `example.com` + The zone name. E.g. `example.com` (must not end with a trailing dot). """ return pulumi.get(self, "dns_name") @@ -150,6 +150,9 @@ def expire_time(self) -> _builtins.int: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`zone_id`". + """ return pulumi.get(self, "id") @_builtins.property @@ -305,7 +308,7 @@ def get_dns_zone(dns_name: Optional[_builtins.str] = None, ## Example Usage - :param _builtins.str dns_name: The zone name. E.g. `example.com` + :param _builtins.str dns_name: The zone name. E.g. `example.com` (must not end with a trailing dot). :param _builtins.str project_id: STACKIT project ID to which the dns zone is associated. :param _builtins.str zone_id: The zone ID. """ @@ -349,7 +352,7 @@ def get_dns_zone_output(dns_name: Optional[pulumi.Input[Optional[_builtins.str]] ## Example Usage - :param _builtins.str dns_name: The zone name. E.g. `example.com` + :param _builtins.str dns_name: The zone name. E.g. `example.com` (must not end with a trailing dot). :param _builtins.str project_id: STACKIT project ID to which the dns zone is associated. :param _builtins.str zone_id: The zone ID. """ diff --git a/sdk/python/pulumi_stackit/get_edgecloud_instances.py b/sdk/python/pulumi_stackit/get_edgecloud_instances.py index e4b6e3e..1e99380 100644 --- a/sdk/python/pulumi_stackit/get_edgecloud_instances.py +++ b/sdk/python/pulumi_stackit/get_edgecloud_instances.py @@ -44,6 +44,9 @@ def __init__(__self__, id=None, instances=None, project_id=None, region=None): @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source ID, structured as `project_id`,`region`. + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_edgecloud_plans.py b/sdk/python/pulumi_stackit/get_edgecloud_plans.py index c2f9545..3c0a1be 100644 --- a/sdk/python/pulumi_stackit/get_edgecloud_plans.py +++ b/sdk/python/pulumi_stackit/get_edgecloud_plans.py @@ -41,6 +41,9 @@ def __init__(__self__, id=None, plans=None, project_id=None): @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source ID, `project_id` is used here. + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_git.py b/sdk/python/pulumi_stackit/get_git.py index a7a8c3d..b483a48 100644 --- a/sdk/python/pulumi_stackit/get_git.py +++ b/sdk/python/pulumi_stackit/get_git.py @@ -104,6 +104,9 @@ def flavor(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID, structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_iaas_project.py b/sdk/python/pulumi_stackit/get_iaas_project.py index 4d0c15e..924f599 100644 --- a/sdk/python/pulumi_stackit/get_iaas_project.py +++ b/sdk/python/pulumi_stackit/get_iaas_project.py @@ -71,6 +71,9 @@ def created_at(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_image.py b/sdk/python/pulumi_stackit/get_image.py index c83ee27..beacbe8 100644 --- a/sdk/python/pulumi_stackit/get_image.py +++ b/sdk/python/pulumi_stackit/get_image.py @@ -95,6 +95,9 @@ def disk_format(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`image_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_image_v2.py b/sdk/python/pulumi_stackit/get_image_v2.py index c24c8c3..13e2615 100644 --- a/sdk/python/pulumi_stackit/get_image_v2.py +++ b/sdk/python/pulumi_stackit/get_image_v2.py @@ -113,6 +113,9 @@ def filter(self) -> Optional['outputs.GetImageV2FilterResult']: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`image_id`". + """ return pulumi.get(self, "id") @_builtins.property @@ -237,6 +240,18 @@ def get_image_v2(filter: Optional[Union['GetImageV2FilterArgs', 'GetImageV2Filte sort_ascending: Optional[_builtins.bool] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetImageV2Result: """ + Image datasource schema. Must have a `region` specified in the provider configuration. + + > Important: When using the `name`, `name_regex`, or `filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. + + To avoid unintended updates or resource replacements: + - Prefer using a static `image_id` to pin a specific image version. + - If you accept automatic image updates but wish to suppress resource changes, use a `lifecycle` block to ignore relevant changes. For example: + + You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): + + > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + ## Example Usage @@ -285,6 +300,18 @@ def get_image_v2_output(filter: Optional[pulumi.Input[Optional[Union['GetImageV2 sort_ascending: Optional[pulumi.Input[Optional[_builtins.bool]]] = None, opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetImageV2Result]: """ + Image datasource schema. Must have a `region` specified in the provider configuration. + + > Important: When using the `name`, `name_regex`, or `filter` attributes to select images dynamically, be aware that image IDs may change frequently. Each OS patch or update results in a new unique image ID. If this data source is used to populate fields like `boot_volume.source_id` in a server resource, it may cause Terraform to detect changes and recreate the associated resource. + + To avoid unintended updates or resource replacements: + - Prefer using a static `image_id` to pin a specific image version. + - If you accept automatic image updates but wish to suppress resource changes, use a `lifecycle` block to ignore relevant changes. For example: + + You can also list available images using the [STACKIT CLI](https://github.com/stackitcloud/stackit-cli): + + > This datasource is in beta and may be subject to breaking changes in the future. Use with caution. See our guide for how to opt-in to use beta resources. + ## Example Usage diff --git a/sdk/python/pulumi_stackit/get_key_pair.py b/sdk/python/pulumi_stackit/get_key_pair.py index fdf44bd..4ad1009 100644 --- a/sdk/python/pulumi_stackit/get_key_pair.py +++ b/sdk/python/pulumi_stackit/get_key_pair.py @@ -54,6 +54,9 @@ def fingerprint(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It takes the value of the key pair "`name`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_kms_key.py b/sdk/python/pulumi_stackit/get_kms_key.py index 35bb9da..b299581 100644 --- a/sdk/python/pulumi_stackit/get_kms_key.py +++ b/sdk/python/pulumi_stackit/get_kms_key.py @@ -99,6 +99,9 @@ def display_name(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`keyring_id`,`key_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_kms_keyring.py b/sdk/python/pulumi_stackit/get_kms_keyring.py index e54b0dd..132b624 100644 --- a/sdk/python/pulumi_stackit/get_kms_keyring.py +++ b/sdk/python/pulumi_stackit/get_kms_keyring.py @@ -65,6 +65,9 @@ def display_name(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`keyring_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_kms_wrapping_key.py b/sdk/python/pulumi_stackit/get_kms_wrapping_key.py index 70010b9..7f7bcb8 100644 --- a/sdk/python/pulumi_stackit/get_kms_wrapping_key.py +++ b/sdk/python/pulumi_stackit/get_kms_wrapping_key.py @@ -121,6 +121,9 @@ def expires_at(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`keyring_id`,`wrapping_key_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_loadbalancer.py b/sdk/python/pulumi_stackit/get_loadbalancer.py index a659d33..e70bbc4 100644 --- a/sdk/python/pulumi_stackit/get_loadbalancer.py +++ b/sdk/python/pulumi_stackit/get_loadbalancer.py @@ -87,6 +87,9 @@ def external_address(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`","region","`name`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_logme_credential.py b/sdk/python/pulumi_stackit/get_logme_credential.py index d0b8396..57e7192 100644 --- a/sdk/python/pulumi_stackit/get_logme_credential.py +++ b/sdk/python/pulumi_stackit/get_logme_credential.py @@ -71,6 +71,9 @@ def host(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`,`credential_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_logme_instance.py b/sdk/python/pulumi_stackit/get_logme_instance.py index 909323d..d2ec55e 100644 --- a/sdk/python/pulumi_stackit/get_logme_instance.py +++ b/sdk/python/pulumi_stackit/get_logme_instance.py @@ -91,6 +91,9 @@ def dashboard_url(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_logs_access_token.py b/sdk/python/pulumi_stackit/get_logs_access_token.py index 96f41e4..bb28f49 100644 --- a/sdk/python/pulumi_stackit/get_logs_access_token.py +++ b/sdk/python/pulumi_stackit/get_logs_access_token.py @@ -107,6 +107,9 @@ def expires(self) -> _builtins.bool: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`region`,`instance_id`,`access_token_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_logs_instance.py b/sdk/python/pulumi_stackit/get_logs_instance.py index 4186126..11baa26 100644 --- a/sdk/python/pulumi_stackit/get_logs_instance.py +++ b/sdk/python/pulumi_stackit/get_logs_instance.py @@ -116,6 +116,9 @@ def display_name(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`region`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_mariadb_credential.py b/sdk/python/pulumi_stackit/get_mariadb_credential.py index e6f2c70..5db8499 100644 --- a/sdk/python/pulumi_stackit/get_mariadb_credential.py +++ b/sdk/python/pulumi_stackit/get_mariadb_credential.py @@ -82,6 +82,9 @@ def hosts(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`,`credential_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_mariadb_instance.py b/sdk/python/pulumi_stackit/get_mariadb_instance.py index 53d77ac..8119d0f 100644 --- a/sdk/python/pulumi_stackit/get_mariadb_instance.py +++ b/sdk/python/pulumi_stackit/get_mariadb_instance.py @@ -91,6 +91,9 @@ def dashboard_url(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_mongodbflex_instance.py b/sdk/python/pulumi_stackit/get_mongodbflex_instance.py index 3145347..30bbd6c 100644 --- a/sdk/python/pulumi_stackit/get_mongodbflex_instance.py +++ b/sdk/python/pulumi_stackit/get_mongodbflex_instance.py @@ -89,6 +89,9 @@ def flavor(self) -> 'outputs.GetMongodbflexInstanceFlavorResult': @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source ID. It is structured as "`project_id`,`region`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_mongodbflex_user.py b/sdk/python/pulumi_stackit/get_mongodbflex_user.py index 3b38e4f..1acf835 100644 --- a/sdk/python/pulumi_stackit/get_mongodbflex_user.py +++ b/sdk/python/pulumi_stackit/get_mongodbflex_user.py @@ -71,6 +71,9 @@ def host(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`region`,`instance_id`,`user_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_network.py b/sdk/python/pulumi_stackit/get_network.py index d219eb0..2257c36 100644 --- a/sdk/python/pulumi_stackit/get_network.py +++ b/sdk/python/pulumi_stackit/get_network.py @@ -105,6 +105,9 @@ def dhcp(self) -> _builtins.bool: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`network_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_network_area.py b/sdk/python/pulumi_stackit/get_network_area.py index a44d2fa..332e677 100644 --- a/sdk/python/pulumi_stackit/get_network_area.py +++ b/sdk/python/pulumi_stackit/get_network_area.py @@ -86,6 +86,9 @@ def default_prefix_length(self) -> _builtins.int: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`organization_id`,`network_area_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_network_area_region.py b/sdk/python/pulumi_stackit/get_network_area_region.py index ed92e2a..3b46873 100644 --- a/sdk/python/pulumi_stackit/get_network_area_region.py +++ b/sdk/python/pulumi_stackit/get_network_area_region.py @@ -47,6 +47,9 @@ def __init__(__self__, id=None, ipv4=None, network_area_id=None, organization_id @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`organization_id`,`network_area_id`,`region`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_network_area_route.py b/sdk/python/pulumi_stackit/get_network_area_route.py index 2d03a95..8359493 100644 --- a/sdk/python/pulumi_stackit/get_network_area_route.py +++ b/sdk/python/pulumi_stackit/get_network_area_route.py @@ -64,6 +64,9 @@ def destination(self) -> 'outputs.GetNetworkAreaRouteDestinationResult': @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source ID. It is structured as "`organization_id`,`region`,`network_area_id`,`network_area_route_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_network_interface.py b/sdk/python/pulumi_stackit/get_network_interface.py index 20ebdbe..26bfcc5 100644 --- a/sdk/python/pulumi_stackit/get_network_interface.py +++ b/sdk/python/pulumi_stackit/get_network_interface.py @@ -89,6 +89,9 @@ def device(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source ID. It is structured as "`project_id`,`region`,`network_id`,`network_interface_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_objectstorage_bucket.py b/sdk/python/pulumi_stackit/get_objectstorage_bucket.py index 5b8cde0..8686ba9 100644 --- a/sdk/python/pulumi_stackit/get_objectstorage_bucket.py +++ b/sdk/python/pulumi_stackit/get_objectstorage_bucket.py @@ -49,6 +49,9 @@ def __init__(__self__, id=None, name=None, project_id=None, region=None, url_pat @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source identifier. It is structured as "`project_id`,`region`,`name`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_objectstorage_credential.py b/sdk/python/pulumi_stackit/get_objectstorage_credential.py index 499c1d2..6c316bd 100644 --- a/sdk/python/pulumi_stackit/get_objectstorage_credential.py +++ b/sdk/python/pulumi_stackit/get_objectstorage_credential.py @@ -73,6 +73,9 @@ def expiration_timestamp(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`region`,`credentials_group_id`,`credential_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py b/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py index c2f62b2..4eb9b56 100644 --- a/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py +++ b/sdk/python/pulumi_stackit/get_objectstorage_credentials_group.py @@ -57,6 +57,9 @@ def credentials_group_id(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source identifier. It is structured as "`project_id`,`region`,`credentials_group_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_observability_alertgroup.py b/sdk/python/pulumi_stackit/get_observability_alertgroup.py index 7c87845..659932b 100644 --- a/sdk/python/pulumi_stackit/get_observability_alertgroup.py +++ b/sdk/python/pulumi_stackit/get_observability_alertgroup.py @@ -50,6 +50,9 @@ def __init__(__self__, id=None, instance_id=None, interval=None, name=None, proj @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`name`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_observability_instance.py b/sdk/python/pulumi_stackit/get_observability_instance.py index 23bfdf1..0ab942d 100644 --- a/sdk/python/pulumi_stackit/get_observability_instance.py +++ b/sdk/python/pulumi_stackit/get_observability_instance.py @@ -199,6 +199,9 @@ def grafana_url(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_observability_logalertgroup.py b/sdk/python/pulumi_stackit/get_observability_logalertgroup.py index 3f6025f..ca7db92 100644 --- a/sdk/python/pulumi_stackit/get_observability_logalertgroup.py +++ b/sdk/python/pulumi_stackit/get_observability_logalertgroup.py @@ -50,6 +50,9 @@ def __init__(__self__, id=None, instance_id=None, interval=None, name=None, proj @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`,`name`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py b/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py index c88f586..aaa83e1 100644 --- a/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py +++ b/sdk/python/pulumi_stackit/get_observability_scrapeconfig.py @@ -76,6 +76,9 @@ def basic_auth(self) -> 'outputs.GetObservabilityScrapeconfigBasicAuthResult': @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`instance_id`,`name`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_opensearch_credential.py b/sdk/python/pulumi_stackit/get_opensearch_credential.py index ba981a1..042e908 100644 --- a/sdk/python/pulumi_stackit/get_opensearch_credential.py +++ b/sdk/python/pulumi_stackit/get_opensearch_credential.py @@ -82,6 +82,9 @@ def hosts(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`,`credential_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_opensearch_instance.py b/sdk/python/pulumi_stackit/get_opensearch_instance.py index a965a8a..e446b70 100644 --- a/sdk/python/pulumi_stackit/get_opensearch_instance.py +++ b/sdk/python/pulumi_stackit/get_opensearch_instance.py @@ -91,6 +91,9 @@ def dashboard_url(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_postgresflex_database.py b/sdk/python/pulumi_stackit/get_postgresflex_database.py index bf441ab..d2c9320 100644 --- a/sdk/python/pulumi_stackit/get_postgresflex_database.py +++ b/sdk/python/pulumi_stackit/get_postgresflex_database.py @@ -60,6 +60,9 @@ def database_id(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`instance_id`,`database_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_postgresflex_instance.py b/sdk/python/pulumi_stackit/get_postgresflex_instance.py index 5afde5a..2486b18 100644 --- a/sdk/python/pulumi_stackit/get_postgresflex_instance.py +++ b/sdk/python/pulumi_stackit/get_postgresflex_instance.py @@ -83,6 +83,9 @@ def flavor(self) -> 'outputs.GetPostgresflexInstanceFlavorResult': @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`region`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_postgresflex_user.py b/sdk/python/pulumi_stackit/get_postgresflex_user.py index e548904..84ddc34 100644 --- a/sdk/python/pulumi_stackit/get_postgresflex_user.py +++ b/sdk/python/pulumi_stackit/get_postgresflex_user.py @@ -63,6 +63,9 @@ def host(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`region`,`instance_id`,`user_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_public_ip.py b/sdk/python/pulumi_stackit/get_public_ip.py index 354d9a6..277c45c 100644 --- a/sdk/python/pulumi_stackit/get_public_ip.py +++ b/sdk/python/pulumi_stackit/get_public_ip.py @@ -52,6 +52,9 @@ def __init__(__self__, id=None, ip=None, labels=None, network_interface_id=None, @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal datasource ID. It is structured as "`project_id`,`region`,`public_ip_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_public_ip_ranges.py b/sdk/python/pulumi_stackit/get_public_ip_ranges.py index 6baebb9..e926ce0 100644 --- a/sdk/python/pulumi_stackit/get_public_ip_ranges.py +++ b/sdk/python/pulumi_stackit/get_public_ip_ranges.py @@ -49,6 +49,9 @@ def cidr_lists(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It takes the values of "`public_ip_ranges.*.cidr`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_rabbitmq_credential.py b/sdk/python/pulumi_stackit/get_rabbitmq_credential.py index eb702c1..5fd98b7 100644 --- a/sdk/python/pulumi_stackit/get_rabbitmq_credential.py +++ b/sdk/python/pulumi_stackit/get_rabbitmq_credential.py @@ -101,6 +101,9 @@ def http_api_uris(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`,`credential_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_rabbitmq_instance.py b/sdk/python/pulumi_stackit/get_rabbitmq_instance.py index fefceea..9d0fe9e 100644 --- a/sdk/python/pulumi_stackit/get_rabbitmq_instance.py +++ b/sdk/python/pulumi_stackit/get_rabbitmq_instance.py @@ -91,6 +91,9 @@ def dashboard_url(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_redis_credential.py b/sdk/python/pulumi_stackit/get_redis_credential.py index cada87f..adf0b07 100644 --- a/sdk/python/pulumi_stackit/get_redis_credential.py +++ b/sdk/python/pulumi_stackit/get_redis_credential.py @@ -82,6 +82,9 @@ def hosts(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`,`credential_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_redis_instance.py b/sdk/python/pulumi_stackit/get_redis_instance.py index fefd945..164c34d 100644 --- a/sdk/python/pulumi_stackit/get_redis_instance.py +++ b/sdk/python/pulumi_stackit/get_redis_instance.py @@ -91,6 +91,9 @@ def dashboard_url(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. identifier. It is structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_resourcemanager_folder.py b/sdk/python/pulumi_stackit/get_resourcemanager_folder.py index cbed971..79c6acd 100644 --- a/sdk/python/pulumi_stackit/get_resourcemanager_folder.py +++ b/sdk/python/pulumi_stackit/get_resourcemanager_folder.py @@ -79,6 +79,9 @@ def folder_id(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`container_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_resourcemanager_project.py b/sdk/python/pulumi_stackit/get_resourcemanager_project.py index e649c22..6af1aa4 100644 --- a/sdk/python/pulumi_stackit/get_resourcemanager_project.py +++ b/sdk/python/pulumi_stackit/get_resourcemanager_project.py @@ -71,6 +71,9 @@ def creation_time(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`container_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_routing_table.py b/sdk/python/pulumi_stackit/get_routing_table.py index 4fa7a01..1067562 100644 --- a/sdk/python/pulumi_stackit/get_routing_table.py +++ b/sdk/python/pulumi_stackit/get_routing_table.py @@ -102,6 +102,9 @@ def dynamic_routes(self) -> _builtins.bool: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal datasource ID. It is structured as "`organization_id`,`region`,`network_area_id`,`routing_table_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_routing_table_route.py b/sdk/python/pulumi_stackit/get_routing_table_route.py index 9dc1b25..6324fd8 100644 --- a/sdk/python/pulumi_stackit/get_routing_table_route.py +++ b/sdk/python/pulumi_stackit/get_routing_table_route.py @@ -81,6 +81,9 @@ def destination(self) -> 'outputs.GetRoutingTableRouteDestinationResult': @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal datasource ID. It is structured as "`organization_id`,`region`,`network_area_id`,`routing_table_id`,`route_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_routing_table_routes.py b/sdk/python/pulumi_stackit/get_routing_table_routes.py index f627044..528eed4 100644 --- a/sdk/python/pulumi_stackit/get_routing_table_routes.py +++ b/sdk/python/pulumi_stackit/get_routing_table_routes.py @@ -50,6 +50,9 @@ def __init__(__self__, id=None, network_area_id=None, organization_id=None, regi @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal datasource ID. It is structured as "`organization_id`,`region`,`network_area_id`,`routing_table_id`,`route_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_routing_tables.py b/sdk/python/pulumi_stackit/get_routing_tables.py index 4052349..a4347ef 100644 --- a/sdk/python/pulumi_stackit/get_routing_tables.py +++ b/sdk/python/pulumi_stackit/get_routing_tables.py @@ -47,6 +47,9 @@ def __init__(__self__, id=None, items=None, network_area_id=None, organization_i @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal datasource ID. It is structured as "`organization_id`,`region`,`network_area_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_scf_organization.py b/sdk/python/pulumi_stackit/get_scf_organization.py index 5e0ccc5..6cc7a13 100644 --- a/sdk/python/pulumi_stackit/get_scf_organization.py +++ b/sdk/python/pulumi_stackit/get_scf_organization.py @@ -72,6 +72,9 @@ def created_at(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID, structured as "`project_id`,`region`,`org_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_scf_organization_manager.py b/sdk/python/pulumi_stackit/get_scf_organization_manager.py index 5bb0e24..4eaebc7 100644 --- a/sdk/python/pulumi_stackit/get_scf_organization_manager.py +++ b/sdk/python/pulumi_stackit/get_scf_organization_manager.py @@ -66,6 +66,9 @@ def created_at(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID, structured as "`project_id`,`region`,`org_id`,`user_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_scf_platform.py b/sdk/python/pulumi_stackit/get_scf_platform.py index db6da1e..f5b6362 100644 --- a/sdk/python/pulumi_stackit/get_scf_platform.py +++ b/sdk/python/pulumi_stackit/get_scf_platform.py @@ -79,6 +79,9 @@ def display_name(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID, structured as "`project_id`,`region`,`platform_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_secretsmanager_instance.py b/sdk/python/pulumi_stackit/get_secretsmanager_instance.py index 665e7be..8d1444c 100644 --- a/sdk/python/pulumi_stackit/get_secretsmanager_instance.py +++ b/sdk/python/pulumi_stackit/get_secretsmanager_instance.py @@ -54,6 +54,9 @@ def acls(self) -> Sequence[_builtins.str]: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_secretsmanager_user.py b/sdk/python/pulumi_stackit/get_secretsmanager_user.py index fb510b1..502dbc0 100644 --- a/sdk/python/pulumi_stackit/get_secretsmanager_user.py +++ b/sdk/python/pulumi_stackit/get_secretsmanager_user.py @@ -60,6 +60,9 @@ def description(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source identifier. It is structured as "`project_id`,`instance_id`,`user_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_security_group.py b/sdk/python/pulumi_stackit/get_security_group.py index 9440dda..0969eb0 100644 --- a/sdk/python/pulumi_stackit/get_security_group.py +++ b/sdk/python/pulumi_stackit/get_security_group.py @@ -63,6 +63,9 @@ def description(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`security_group_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_security_group_rule.py b/sdk/python/pulumi_stackit/get_security_group_rule.py index d22dc49..324cbca 100644 --- a/sdk/python/pulumi_stackit/get_security_group_rule.py +++ b/sdk/python/pulumi_stackit/get_security_group_rule.py @@ -103,6 +103,9 @@ def icmp_parameters(self) -> 'outputs.GetSecurityGroupRuleIcmpParametersResult': @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal datasource ID. It is structured as "`project_id`,`region`,`security_group_id`,`security_group_rule_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_server.py b/sdk/python/pulumi_stackit/get_server.py index ecdd285..4d81489 100644 --- a/sdk/python/pulumi_stackit/get_server.py +++ b/sdk/python/pulumi_stackit/get_server.py @@ -115,6 +115,9 @@ def created_at(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`server_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_server_backup_schedule.py b/sdk/python/pulumi_stackit/get_server_backup_schedule.py index df8f811..e062c9f 100644 --- a/sdk/python/pulumi_stackit/get_server_backup_schedule.py +++ b/sdk/python/pulumi_stackit/get_server_backup_schedule.py @@ -83,6 +83,9 @@ def enabled(self) -> _builtins.bool: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`server_id`,`backup_schedule_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_server_backup_schedules.py b/sdk/python/pulumi_stackit/get_server_backup_schedules.py index e6da882..cadc472 100644 --- a/sdk/python/pulumi_stackit/get_server_backup_schedules.py +++ b/sdk/python/pulumi_stackit/get_server_backup_schedules.py @@ -47,6 +47,9 @@ def __init__(__self__, id=None, items=None, project_id=None, region=None, server @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source identifier. It is structured as "`project_id`,`server_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_server_update_schedule.py b/sdk/python/pulumi_stackit/get_server_update_schedule.py index 6c4d273..171fa82 100644 --- a/sdk/python/pulumi_stackit/get_server_update_schedule.py +++ b/sdk/python/pulumi_stackit/get_server_update_schedule.py @@ -66,6 +66,9 @@ def enabled(self) -> _builtins.bool: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource identifier. It is structured as "`project_id`,`region`,`server_id`,`update_schedule_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_server_update_schedules.py b/sdk/python/pulumi_stackit/get_server_update_schedules.py index 952c679..45a28da 100644 --- a/sdk/python/pulumi_stackit/get_server_update_schedules.py +++ b/sdk/python/pulumi_stackit/get_server_update_schedules.py @@ -47,6 +47,9 @@ def __init__(__self__, id=None, items=None, project_id=None, region=None, server @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source identifier. It is structured as "`project_id`,`region`,`server_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_service_account.py b/sdk/python/pulumi_stackit/get_service_account.py index 319af15..925de46 100644 --- a/sdk/python/pulumi_stackit/get_service_account.py +++ b/sdk/python/pulumi_stackit/get_service_account.py @@ -51,6 +51,9 @@ def email(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID, structured as "`project_id`,`email`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_sfs_export_policy.py b/sdk/python/pulumi_stackit/get_sfs_export_policy.py index fb801ee..fcfab85 100644 --- a/sdk/python/pulumi_stackit/get_sfs_export_policy.py +++ b/sdk/python/pulumi_stackit/get_sfs_export_policy.py @@ -50,6 +50,9 @@ def __init__(__self__, id=None, name=None, policy_id=None, project_id=None, regi @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`policy_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py index aaec2bc..02fb2f5 100644 --- a/sdk/python/pulumi_stackit/get_sfs_resource_pool.py +++ b/sdk/python/pulumi_stackit/get_sfs_resource_pool.py @@ -75,6 +75,9 @@ def availability_zone(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`resource_pool_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py b/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py index 587f616..d33c112 100644 --- a/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py +++ b/sdk/python/pulumi_stackit/get_sfs_resource_pool_snapshot.py @@ -47,6 +47,9 @@ def __init__(__self__, id=None, project_id=None, region=None, resource_pool_id=N @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`resource_pool_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_sfs_share.py b/sdk/python/pulumi_stackit/get_sfs_share.py index 686510b..d897c9e 100644 --- a/sdk/python/pulumi_stackit/get_sfs_share.py +++ b/sdk/python/pulumi_stackit/get_sfs_share.py @@ -69,6 +69,9 @@ def export_policy(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`share_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_ske_cluster.py b/sdk/python/pulumi_stackit/get_ske_cluster.py index d19cf4c..5909695 100644 --- a/sdk/python/pulumi_stackit/get_ske_cluster.py +++ b/sdk/python/pulumi_stackit/get_ske_cluster.py @@ -95,6 +95,9 @@ def hibernations(self) -> Sequence['outputs.GetSkeClusterHibernationResult']: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`name`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py b/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py index 32fcd5c..03d2217 100644 --- a/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py +++ b/sdk/python/pulumi_stackit/get_sqlserverflex_instance.py @@ -89,6 +89,9 @@ def flavor(self) -> 'outputs.GetSqlserverflexInstanceFlavorResult': @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`region`,`instance_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_sqlserverflex_user.py b/sdk/python/pulumi_stackit/get_sqlserverflex_user.py index ddb32d0..d360246 100644 --- a/sdk/python/pulumi_stackit/get_sqlserverflex_user.py +++ b/sdk/python/pulumi_stackit/get_sqlserverflex_user.py @@ -63,6 +63,9 @@ def host(self) -> _builtins.str: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal data source. ID. It is structured as "`project_id`,`region`,`instance_id`,`user_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/get_volume.py b/sdk/python/pulumi_stackit/get_volume.py index a5f8499..df536bd 100644 --- a/sdk/python/pulumi_stackit/get_volume.py +++ b/sdk/python/pulumi_stackit/get_volume.py @@ -95,6 +95,9 @@ def encrypted(self) -> _builtins.bool: @_builtins.property @pulumi.getter def id(self) -> _builtins.str: + """ + Terraform's internal resource ID. It is structured as "`project_id`,`region`,`volume_id`". + """ return pulumi.get(self, "id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/git.py b/sdk/python/pulumi_stackit/git.py index a13ad60..d260144 100644 --- a/sdk/python/pulumi_stackit/git.py +++ b/sdk/python/pulumi_stackit/git.py @@ -25,6 +25,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a Git resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the git instance is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: Restricted ACL for instance access. :param pulumi.Input[_builtins.str] flavor: Instance flavor. If not provided, defaults to git-100. For a list of available flavors, refer to our API documentation: `https://docs.api.stackit.cloud/documentation/git/version/v1beta` @@ -102,6 +103,7 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering Git resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: Restricted ACL for instance access. :param pulumi.Input[_builtins.str] consumed_disk: How many bytes of disk space is consumed. :param pulumi.Input[_builtins.str] consumed_object_storage: How many bytes of Object Storage is consumed. @@ -273,6 +275,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: Restricted ACL for instance access. @@ -293,6 +296,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param GitArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/image.py b/sdk/python/pulumi_stackit/image.py index f9f287d..7c6bc92 100644 --- a/sdk/python/pulumi_stackit/image.py +++ b/sdk/python/pulumi_stackit/image.py @@ -32,6 +32,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a Image resource. + :param pulumi.Input[_builtins.str] disk_format: The disk format of the image. :param pulumi.Input[_builtins.str] local_file_path: The filepath of the raw image file to be uploaded. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the image is associated. @@ -185,6 +186,7 @@ def __init__(__self__, *, scope: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering Image resources. + :param pulumi.Input['ImageChecksumArgs'] checksum: Representation of an image checksum. :param pulumi.Input['ImageConfigArgs'] config: Properties to set hardware and scheduling settings for an image. :param pulumi.Input[_builtins.str] disk_format: The disk format of the image. @@ -404,6 +406,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['ImageConfigArgs', 'ImageConfigArgsDict']] config: Properties to set hardware and scheduling settings for an image. @@ -427,6 +430,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ImageArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/key_pair.py b/sdk/python/pulumi_stackit/key_pair.py index 39bc50f..8b82e8a 100644 --- a/sdk/python/pulumi_stackit/key_pair.py +++ b/sdk/python/pulumi_stackit/key_pair.py @@ -24,6 +24,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a KeyPair resource. + :param pulumi.Input[_builtins.str] public_key: A string representation of the public SSH key. E.g., `ssh-rsa ` or `ssh-ed25519 `. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. :param pulumi.Input[_builtins.str] name: The name of the SSH key pair. @@ -80,6 +81,7 @@ def __init__(__self__, *, public_key: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering KeyPair resources. + :param pulumi.Input[_builtins.str] fingerprint: The fingerprint of the public SSH key. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. :param pulumi.Input[_builtins.str] name: The name of the SSH key pair. @@ -158,6 +160,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. @@ -175,6 +178,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param KeyPairArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/kms_key.py b/sdk/python/pulumi_stackit/kms_key.py index 071aeca..4a33358 100644 --- a/sdk/python/pulumi_stackit/kms_key.py +++ b/sdk/python/pulumi_stackit/kms_key.py @@ -31,6 +31,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a KmsKey resource. + :param pulumi.Input[_builtins.str] algorithm: The encryption algorithm that the key will use to encrypt data. Possible values are: `aes_256_gcm`, `rsa_2048_oaep_sha256`, `rsa_3072_oaep_sha256`, `rsa_4096_oaep_sha256`, `rsa_4096_oaep_sha512`, `hmac_sha256`, `hmac_sha384`, `hmac_sha512`, `ecdsa_p256_sha256`, `ecdsa_p384_sha384`, `ecdsa_p521_sha512`. :param pulumi.Input[_builtins.str] display_name: The display name to distinguish multiple keys :param pulumi.Input[_builtins.str] keyring_id: The ID of the associated keyring @@ -194,6 +195,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering KmsKey resources. + :param pulumi.Input[_builtins.str] access_scope: The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. :param pulumi.Input[_builtins.str] algorithm: The encryption algorithm that the key will use to encrypt data. Possible values are: `aes_256_gcm`, `rsa_2048_oaep_sha256`, `rsa_3072_oaep_sha256`, `rsa_4096_oaep_sha256`, `rsa_4096_oaep_sha512`, `hmac_sha256`, `hmac_sha384`, `hmac_sha512`, `ecdsa_p256_sha256`, `ecdsa_p384_sha384`, `ecdsa_p521_sha512`. :param pulumi.Input[_builtins.str] description: A user chosen description to distinguish multiple keys @@ -380,8 +382,13 @@ def __init__(__self__, region: Optional[pulumi.Input[_builtins.str]] = None, __props__=None): """ + KMS Key resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. + + > Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] access_scope: The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. @@ -402,8 +409,13 @@ def __init__(__self__, args: KmsKeyArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + KMS Key resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. + + > Keys will **not** be instantly destroyed by terraform during a `terraform destroy`. They will just be scheduled for deletion via the API and thrown out of the Terraform state afterwards. **This way we can ensure no key setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + ## Example Usage + :param str resource_name: The name of the resource. :param KmsKeyArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/kms_keyring.py b/sdk/python/pulumi_stackit/kms_keyring.py index c5ba2ed..07a3838 100644 --- a/sdk/python/pulumi_stackit/kms_keyring.py +++ b/sdk/python/pulumi_stackit/kms_keyring.py @@ -25,6 +25,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a KmsKeyring resource. + :param pulumi.Input[_builtins.str] display_name: The display name to distinguish multiple keyrings. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the keyring is associated. :param pulumi.Input[_builtins.str] description: A user chosen description to distinguish multiple keyrings. @@ -96,6 +97,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering KmsKeyring resources. + :param pulumi.Input[_builtins.str] description: A user chosen description to distinguish multiple keyrings. :param pulumi.Input[_builtins.str] display_name: The display name to distinguish multiple keyrings. :param pulumi.Input[_builtins.str] keyring_id: An auto generated unique id which identifies the keyring. @@ -186,8 +188,13 @@ def __init__(__self__, region: Optional[pulumi.Input[_builtins.str]] = None, __props__=None): """ + KMS Keyring resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. + + > Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: A user chosen description to distinguish multiple keyrings. @@ -202,8 +209,13 @@ def __init__(__self__, args: KmsKeyringArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + KMS Keyring resource schema. Uses the `default_region` specified in the provider configuration as a fallback in case no `region` is defined on resource level. + + > Keyrings will **not** be destroyed by terraform during a `terraform destroy`. They will just be thrown out of the Terraform state and not deleted on API side. **This way we can ensure no keyring setups are deleted by accident and it gives you the option to recover your keys within the grace period.** + ## Example Usage + :param str resource_name: The name of the resource. :param KmsKeyringArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/kms_wrapping_key.py b/sdk/python/pulumi_stackit/kms_wrapping_key.py index 33f7242..3cd3661 100644 --- a/sdk/python/pulumi_stackit/kms_wrapping_key.py +++ b/sdk/python/pulumi_stackit/kms_wrapping_key.py @@ -30,6 +30,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a KmsWrappingKey resource. + :param pulumi.Input[_builtins.str] algorithm: The wrapping algorithm used to wrap the key to import. Possible values are: `rsa_2048_oaep_sha256`, `rsa_3072_oaep_sha256`, `rsa_4096_oaep_sha256`, `rsa_4096_oaep_sha512`, `rsa_2048_oaep_sha256_aes_256_key_wrap`, `rsa_3072_oaep_sha256_aes_256_key_wrap`, `rsa_4096_oaep_sha256_aes_256_key_wrap`, `rsa_4096_oaep_sha512_aes_256_key_wrap`. :param pulumi.Input[_builtins.str] display_name: The display name to distinguish multiple wrapping keys. :param pulumi.Input[_builtins.str] keyring_id: The ID of the associated keyring @@ -180,6 +181,7 @@ def __init__(__self__, *, wrapping_key_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering KmsWrappingKey resources. + :param pulumi.Input[_builtins.str] access_scope: The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. :param pulumi.Input[_builtins.str] algorithm: The wrapping algorithm used to wrap the key to import. Possible values are: `rsa_2048_oaep_sha256`, `rsa_3072_oaep_sha256`, `rsa_4096_oaep_sha256`, `rsa_4096_oaep_sha512`, `rsa_2048_oaep_sha256_aes_256_key_wrap`, `rsa_3072_oaep_sha256_aes_256_key_wrap`, `rsa_4096_oaep_sha256_aes_256_key_wrap`, `rsa_4096_oaep_sha512_aes_256_key_wrap`. :param pulumi.Input[_builtins.str] created_at: The date and time the creation of the wrapping key was triggered. @@ -399,6 +401,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] access_scope: The access scope of the key. Default is `PUBLIC`. Possible values are: `PUBLIC`, `SNA`. @@ -422,6 +425,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param KmsWrappingKeyArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/loadbalancer.py b/sdk/python/pulumi_stackit/loadbalancer.py index 84b89c3..eee5b43 100644 --- a/sdk/python/pulumi_stackit/loadbalancer.py +++ b/sdk/python/pulumi_stackit/loadbalancer.py @@ -33,6 +33,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a Loadbalancer resource. + :param pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerArgs']]] listeners: List of all listeners which will accept traffic. Limited to 20. :param pulumi.Input[Sequence[pulumi.Input['LoadbalancerNetworkArgs']]] networks: List of networks that listeners and targets reside in. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the Load Balancer is associated. @@ -199,6 +200,7 @@ def __init__(__self__, *, target_pools: Optional[pulumi.Input[Sequence[pulumi.Input['LoadbalancerTargetPoolArgs']]]] = None): """ Input properties used for looking up and filtering Loadbalancer resources. + :param pulumi.Input[_builtins.bool] disable_security_group_assignment: If set to true, this will disable the automatic assignment of a security group to the load balancer's targets. This option is primarily used to allow targets that are not within the load balancer's own network or SNA (STACKIT network area). When this is enabled, you are fully responsible for ensuring network connectivity to the targets, including managing all routing and security group rules manually. This setting cannot be changed after the load balancer is created. :param pulumi.Input[_builtins.str] external_address: External Load Balancer IP address where this Load Balancer is exposed. :param pulumi.Input[Sequence[pulumi.Input['LoadbalancerListenerArgs']]] listeners: List of all listeners which will accept traffic. Limited to 20. @@ -400,8 +402,13 @@ def __init__(__self__, target_pools: Optional[pulumi.Input[Sequence[pulumi.Input[Union['LoadbalancerTargetPoolArgs', 'LoadbalancerTargetPoolArgsDict']]]]] = None, __props__=None): """ + ## Setting up supporting infrastructure + + The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources. + ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.bool] disable_security_group_assignment: If set to true, this will disable the automatic assignment of a security group to the load balancer's targets. This option is primarily used to allow targets that are not within the load balancer's own network or SNA (STACKIT network area). When this is enabled, you are fully responsible for ensuring network connectivity to the targets, including managing all routing and security group rules manually. This setting cannot be changed after the load balancer is created. @@ -422,8 +429,13 @@ def __init__(__self__, args: LoadbalancerArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + ## Setting up supporting infrastructure + + The example below creates the supporting infrastructure using the STACKIT Terraform provider, including the network, network interface, a public IP address and server resources. + ## Example Usage + :param str resource_name: The name of the resource. :param LoadbalancerArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py b/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py index 4f3fdfd..923a352 100644 --- a/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py +++ b/sdk/python/pulumi_stackit/loadbalancer_observability_credential.py @@ -26,6 +26,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a LoadbalancerObservabilityCredential resource. + :param pulumi.Input[_builtins.str] display_name: Observability credential name. :param pulumi.Input[_builtins.str] password: The username for the observability service (e.g. Argus) where the logs/metrics will be pushed into. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the load balancer observability credential is associated. @@ -111,6 +112,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering LoadbalancerObservabilityCredential resources. + :param pulumi.Input[_builtins.str] credentials_ref: The credentials reference is used by the Load Balancer to define which credentials it will use. :param pulumi.Input[_builtins.str] display_name: Observability credential name. :param pulumi.Input[_builtins.str] password: The username for the observability service (e.g. Argus) where the logs/metrics will be pushed into. @@ -221,6 +223,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] display_name: Observability credential name. @@ -240,6 +243,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param LoadbalancerObservabilityCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/logme_credential.py b/sdk/python/pulumi_stackit/logme_credential.py index 7e2946f..acdc4f7 100644 --- a/sdk/python/pulumi_stackit/logme_credential.py +++ b/sdk/python/pulumi_stackit/logme_credential.py @@ -23,6 +23,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a LogmeCredential resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the LogMe instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. """ @@ -67,6 +68,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering LogmeCredential resources. + :param pulumi.Input[_builtins.str] credential_id: The credential's ID. :param pulumi.Input[_builtins.str] instance_id: ID of the LogMe instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. @@ -184,6 +186,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the LogMe instance. @@ -200,6 +203,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param LogmeCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/logme_instance.py b/sdk/python/pulumi_stackit/logme_instance.py index e87632b..1ce630a 100644 --- a/sdk/python/pulumi_stackit/logme_instance.py +++ b/sdk/python/pulumi_stackit/logme_instance.py @@ -28,10 +28,12 @@ def __init__(__self__, *, parameters: Optional[pulumi.Input['LogmeInstanceParametersArgs']] = None): """ The set of arguments for constructing a LogmeInstance resource. + :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['LogmeInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. """ pulumi.set(__self__, "plan_name", plan_name) pulumi.set(__self__, "project_id", project_id) @@ -92,6 +94,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['LogmeInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -116,8 +121,10 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering LogmeInstance resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the LogMe instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['LogmeInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -220,6 +227,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['LogmeInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -292,9 +302,11 @@ def __init__(__self__, ## 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: Instance name. + :param pulumi.Input[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. @@ -310,6 +322,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param LogmeInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -388,6 +401,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the LogMe instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input[Union['LogmeInstanceParametersArgs', 'LogmeInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -455,6 +469,9 @@ def name(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter def parameters(self) -> pulumi.Output['outputs.LogmeInstanceParameters']: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @_builtins.property diff --git a/sdk/python/pulumi_stackit/logs_access_token.py b/sdk/python/pulumi_stackit/logs_access_token.py index d085a30..6dfa7fd 100644 --- a/sdk/python/pulumi_stackit/logs_access_token.py +++ b/sdk/python/pulumi_stackit/logs_access_token.py @@ -28,6 +28,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a LogsAccessToken resource. + :param pulumi.Input[_builtins.str] display_name: The displayed name of the access token :param pulumi.Input[_builtins.str] instance_id: The Logs instance ID associated with the access token :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] permissions: The access permissions granted to the access token. Possible values: `read`, `write`. @@ -150,6 +151,7 @@ def __init__(__self__, *, valid_until: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering LogsAccessToken resources. + :param pulumi.Input[_builtins.str] access_token: The generated access token :param pulumi.Input[_builtins.str] access_token_id: The access token ID :param pulumi.Input[_builtins.str] creator: The user who created the access token @@ -367,6 +369,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: The description of the access token @@ -388,6 +391,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param LogsAccessTokenArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/logs_instance.py b/sdk/python/pulumi_stackit/logs_instance.py index f9d149c..82e73c9 100644 --- a/sdk/python/pulumi_stackit/logs_instance.py +++ b/sdk/python/pulumi_stackit/logs_instance.py @@ -27,6 +27,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a LogsInstance resource. + :param pulumi.Input[_builtins.str] display_name: The displayed name of the Logs instance :param pulumi.Input[_builtins.str] project_id: STACKIT project ID associated with the Logs instance :param pulumi.Input[_builtins.int] retention_days: The log retention time in days @@ -136,6 +137,7 @@ def __init__(__self__, *, status: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering LogsInstance resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list entries for the Logs instance :param pulumi.Input[_builtins.str] created: The date and time the creation of the Logs instance was initiated :param pulumi.Input[_builtins.str] datasource_url: Logs instance datasource URL, can be used in Grafana as datasource URL @@ -367,6 +369,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list entries for the Logs instance @@ -387,6 +390,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param LogsInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/mariadb_credential.py b/sdk/python/pulumi_stackit/mariadb_credential.py index b6dfa9e..c429fea 100644 --- a/sdk/python/pulumi_stackit/mariadb_credential.py +++ b/sdk/python/pulumi_stackit/mariadb_credential.py @@ -23,6 +23,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a MariadbCredential resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the MariaDB instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. """ @@ -69,6 +70,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering MariadbCredential resources. + :param pulumi.Input[_builtins.str] credential_id: The credential's ID. :param pulumi.Input[_builtins.str] instance_id: ID of the MariaDB instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. @@ -208,6 +210,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the MariaDB instance. @@ -224,6 +227,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param MariadbCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/mariadb_instance.py b/sdk/python/pulumi_stackit/mariadb_instance.py index d2fca56..918c94e 100644 --- a/sdk/python/pulumi_stackit/mariadb_instance.py +++ b/sdk/python/pulumi_stackit/mariadb_instance.py @@ -28,10 +28,12 @@ def __init__(__self__, *, parameters: Optional[pulumi.Input['MariadbInstanceParametersArgs']] = None): """ The set of arguments for constructing a MariadbInstance resource. + :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['MariadbInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. """ pulumi.set(__self__, "plan_name", plan_name) pulumi.set(__self__, "project_id", project_id) @@ -92,6 +94,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['MariadbInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -116,8 +121,10 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering MariadbInstance resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the MariaDB instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['MariadbInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -220,6 +227,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['MariadbInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -292,9 +302,11 @@ def __init__(__self__, ## 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: Instance name. + :param pulumi.Input[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. @@ -310,6 +322,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param MariadbInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -388,6 +401,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the MariaDB instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input[Union['MariadbInstanceParametersArgs', 'MariadbInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -455,6 +469,9 @@ def name(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter def parameters(self) -> pulumi.Output['outputs.MariadbInstanceParameters']: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @_builtins.property diff --git a/sdk/python/pulumi_stackit/modelserving_token.py b/sdk/python/pulumi_stackit/modelserving_token.py index 9ad4b13..8d85860 100644 --- a/sdk/python/pulumi_stackit/modelserving_token.py +++ b/sdk/python/pulumi_stackit/modelserving_token.py @@ -27,6 +27,7 @@ def __init__(__self__, *, ttl_duration: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ModelservingToken resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the AI model serving auth token is associated. :param pulumi.Input[_builtins.str] description: The description of the AI model serving auth token. :param pulumi.Input[_builtins.str] name: Name of the AI model serving auth token. @@ -134,6 +135,7 @@ def __init__(__self__, *, valid_until: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ModelservingToken resources. + :param pulumi.Input[_builtins.str] description: The description of the AI model serving auth token. :param pulumi.Input[_builtins.str] name: Name of the AI model serving auth token. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the AI model serving auth token is associated. @@ -307,6 +309,7 @@ def __init__(__self__, ### Automatically rotate AI model serving token + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: The description of the AI model serving auth token. @@ -329,6 +332,7 @@ def __init__(__self__, ### Automatically rotate AI model serving token + :param str resource_name: The name of the resource. :param ModelservingTokenArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/mongodbflex_instance.py b/sdk/python/pulumi_stackit/mongodbflex_instance.py index bca59c6..0356592 100644 --- a/sdk/python/pulumi_stackit/mongodbflex_instance.py +++ b/sdk/python/pulumi_stackit/mongodbflex_instance.py @@ -33,6 +33,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a MongodbflexInstance resource. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the MongoDB Flex instance. :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *"). :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -174,6 +175,7 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering MongodbflexInstance resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the MongoDB Flex instance. :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *"). :param pulumi.Input[_builtins.str] instance_id: ID of the MongoDB Flex instance. @@ -344,6 +346,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the MongoDB Flex instance. @@ -363,6 +366,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param MongodbflexInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/mongodbflex_user.py b/sdk/python/pulumi_stackit/mongodbflex_user.py index ed715a2..db5ee6c 100644 --- a/sdk/python/pulumi_stackit/mongodbflex_user.py +++ b/sdk/python/pulumi_stackit/mongodbflex_user.py @@ -27,6 +27,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a MongodbflexUser resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the MongoDB Flex instance. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] roles: Database access levels for the user. Some of the possible values are: [`read`, `readWrite`, `readWriteAnyDatabase`] @@ -124,6 +125,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering MongodbflexUser resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the MongoDB Flex instance. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -286,6 +288,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the MongoDB Flex instance. @@ -304,6 +307,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param MongodbflexUserArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/network.py b/sdk/python/pulumi_stackit/network.py index 846b0d5..e00795a 100644 --- a/sdk/python/pulumi_stackit/network.py +++ b/sdk/python/pulumi_stackit/network.py @@ -39,6 +39,7 @@ def __init__(__self__, *, routing_table_id: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a Network resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the network is associated. :param pulumi.Input[_builtins.bool] dhcp: If the network has DHCP enabled. Default value is `true`. :param pulumi.Input[_builtins.str] ipv4_gateway: The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. @@ -343,6 +344,7 @@ def __init__(__self__, *, routing_table_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering Network resources. + :param pulumi.Input[_builtins.bool] dhcp: If the network has DHCP enabled. Default value is `true`. :param pulumi.Input[_builtins.str] ipv4_gateway: The IPv4 gateway of a network. If not specified, the first IP of the network will be assigned as the gateway. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] ipv4_nameservers: The IPv4 nameservers of the network. @@ -732,6 +734,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.bool] dhcp: If the network has DHCP enabled. Default value is `true`. @@ -767,6 +770,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param NetworkArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/network_area.py b/sdk/python/pulumi_stackit/network_area.py index 1ea9857..7dfa65d 100644 --- a/sdk/python/pulumi_stackit/network_area.py +++ b/sdk/python/pulumi_stackit/network_area.py @@ -32,6 +32,7 @@ def __init__(__self__, *, transfer_network: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a NetworkArea resource. + :param pulumi.Input[_builtins.str] organization_id: STACKIT organization ID to which the network area is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] default_nameservers: List of DNS Servers/Nameservers for configuration of network area for region `eu01`. :param pulumi.Input[_builtins.int] default_prefix_length: The default prefix length for networks in the network area for region `eu01`. @@ -209,6 +210,7 @@ def __init__(__self__, *, transfer_network: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkArea resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] default_nameservers: List of DNS Servers/Nameservers for configuration of network area for region `eu01`. :param pulumi.Input[_builtins.int] default_prefix_length: The default prefix length for networks in the network area for region `eu01`. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container @@ -418,7 +420,34 @@ def __init__(__self__, transfer_network: Optional[pulumi.Input[_builtins.str]] = None, __props__=None): """ - Create a NetworkArea resource with the given unique name, props, and options. + Network area resource schema. + + ## Example Usage + + ## Migration of IaaS resources from versions <= v0.78.1 + + The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + `NetworkArea` resource deprecated some fields. See the example below how to migrate your resources. + + ### Migration: Network area resource (stackit_network_area) + + **Configuration for <= v0.78.1** + + The previous configuration has some deprecated fields. + + **Configuration for > v0.78.1** + + To migrate from a previous state, you need to modify your configuration like this: + + After modifying the configuration, run `$ pulumi preview` to check what terraform will do. + The changes should trigger an update in-place for the existing "NetworkArea" where the deprecated fields will be removed and the resource "NetworkAreaRegion" should be imported. + It shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version > v0.78.1 and have everything defined correctly. + + When everything looks good, run `$ pulumi up` to apply these changes. + When the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration. + + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] default_nameservers: List of DNS Servers/Nameservers for configuration of network area for region `eu01`. @@ -438,7 +467,34 @@ def __init__(__self__, args: NetworkAreaArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - Create a NetworkArea resource with the given unique name, props, and options. + Network area resource schema. + + ## Example Usage + + ## Migration of IaaS resources from versions <= v0.78.1 + + The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + `NetworkArea` resource deprecated some fields. See the example below how to migrate your resources. + + ### Migration: Network area resource (stackit_network_area) + + **Configuration for <= v0.78.1** + + The previous configuration has some deprecated fields. + + **Configuration for > v0.78.1** + + To migrate from a previous state, you need to modify your configuration like this: + + After modifying the configuration, run `$ pulumi preview` to check what terraform will do. + The changes should trigger an update in-place for the existing "NetworkArea" where the deprecated fields will be removed and the resource "NetworkAreaRegion" should be imported. + It shouldn't trigger any recreation. If terraform wants to recreate any of the resources, verify that you are using the provider version > v0.78.1 and have everything defined correctly. + + When everything looks good, run `$ pulumi up` to apply these changes. + When the run is completed, you can remove the import-block. Run `$ pulumi preview` to verify that the infrastructure matches the configuration. + + :param str resource_name: The name of the resource. :param NetworkAreaArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/network_area_region.py b/sdk/python/pulumi_stackit/network_area_region.py index c1e7954..1282cae 100644 --- a/sdk/python/pulumi_stackit/network_area_region.py +++ b/sdk/python/pulumi_stackit/network_area_region.py @@ -27,6 +27,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a NetworkAreaRegion resource. + :param pulumi.Input['NetworkAreaRegionIpv4Args'] ipv4: The regional IPv4 config of a network area. :param pulumi.Input[_builtins.str] network_area_id: The network area ID. :param pulumi.Input[_builtins.str] organization_id: STACKIT organization ID to which the network area is associated. @@ -96,6 +97,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkAreaRegion resources. + :param pulumi.Input['NetworkAreaRegionIpv4Args'] ipv4: The regional IPv4 config of a network area. :param pulumi.Input[_builtins.str] network_area_id: The network area ID. :param pulumi.Input[_builtins.str] organization_id: STACKIT organization ID to which the network area is associated. @@ -175,6 +177,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['NetworkAreaRegionIpv4Args', 'NetworkAreaRegionIpv4ArgsDict']] ipv4: The regional IPv4 config of a network area. @@ -193,6 +196,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param NetworkAreaRegionArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/network_area_route.py b/sdk/python/pulumi_stackit/network_area_route.py index 6808406..b8b2aa1 100644 --- a/sdk/python/pulumi_stackit/network_area_route.py +++ b/sdk/python/pulumi_stackit/network_area_route.py @@ -29,6 +29,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a NetworkAreaRoute resource. + :param pulumi.Input['NetworkAreaRouteDestinationArgs'] destination: Destination of the route. :param pulumi.Input[_builtins.str] network_area_id: The network area ID to which the network area route is associated. :param pulumi.Input['NetworkAreaRouteNextHopArgs'] next_hop: Next hop destination. @@ -130,6 +131,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkAreaRoute resources. + :param pulumi.Input['NetworkAreaRouteDestinationArgs'] destination: Destination of the route. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container :param pulumi.Input[_builtins.str] network_area_id: The network area ID to which the network area route is associated. @@ -252,7 +254,23 @@ def __init__(__self__, region: Optional[pulumi.Input[_builtins.str]] = None, __props__=None): """ - Create a NetworkAreaRoute resource with the given unique name, props, and options. + Network area route resource schema. Must have a `region` specified in the provider configuration. + + ## Example Usage + + ## Migration of IaaS resources from versions <= v0.74.0 + + The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + `NetworkAreaRoute` resource did undergo some changes. See the example below how to migrate your resources. + + ### Breaking change: Network area route resource (stackit_network_area_route) + + **Configuration for <= v0.74.0** + + **Configuration for > v0.74.0** + + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['NetworkAreaRouteDestinationArgs', 'NetworkAreaRouteDestinationArgsDict']] destination: Destination of the route. @@ -269,7 +287,23 @@ def __init__(__self__, args: NetworkAreaRouteArgs, opts: Optional[pulumi.ResourceOptions] = None): """ - Create a NetworkAreaRoute resource with the given unique name, props, and options. + Network area route resource schema. Must have a `region` specified in the provider configuration. + + ## Example Usage + + ## Migration of IaaS resources from versions <= v0.74.0 + + The release of the STACKIT IaaS API v2 provides a lot of new features, but also includes some breaking changes + (when coming from v1 of the STACKIT IaaS API) which must be somehow represented on Terraform side. The + `NetworkAreaRoute` resource did undergo some changes. See the example below how to migrate your resources. + + ### Breaking change: Network area route resource (stackit_network_area_route) + + **Configuration for <= v0.74.0** + + **Configuration for > v0.74.0** + + :param str resource_name: The name of the resource. :param NetworkAreaRouteArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/network_interface.py b/sdk/python/pulumi_stackit/network_interface.py index 9da06a0..901bb38 100644 --- a/sdk/python/pulumi_stackit/network_interface.py +++ b/sdk/python/pulumi_stackit/network_interface.py @@ -30,6 +30,7 @@ def __init__(__self__, *, security_group_ids: Optional[pulumi.Input[Sequence[pulumi.Input[_builtins.str]]]] = None): """ The set of arguments for constructing a NetworkInterface resource. + :param pulumi.Input[_builtins.str] network_id: The network ID to which the network interface is associated. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the network is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] allowed_addresses: The list of CIDR (Classless Inter-Domain Routing) notations. @@ -184,6 +185,7 @@ def __init__(__self__, *, type: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering NetworkInterface resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] allowed_addresses: The list of CIDR (Classless Inter-Domain Routing) notations. :param pulumi.Input[_builtins.str] device: The device UUID of the network interface. :param pulumi.Input[_builtins.str] ipv4: The IPv4 address. @@ -403,6 +405,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] allowed_addresses: The list of CIDR (Classless Inter-Domain Routing) notations. @@ -426,6 +429,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param NetworkInterfaceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/objectstorage_bucket.py b/sdk/python/pulumi_stackit/objectstorage_bucket.py index aec5c77..ce79669 100644 --- a/sdk/python/pulumi_stackit/objectstorage_bucket.py +++ b/sdk/python/pulumi_stackit/objectstorage_bucket.py @@ -24,6 +24,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ObjectstorageBucket resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the bucket is associated. :param pulumi.Input[_builtins.str] name: The bucket name. It must be DNS conform. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -81,6 +82,7 @@ def __init__(__self__, *, url_virtual_hosted_style: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ObjectstorageBucket resources. + :param pulumi.Input[_builtins.str] name: The bucket name. It must be DNS conform. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the bucket is associated. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -166,6 +168,7 @@ def __init__(__self__, ## 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: The bucket name. It must be DNS conform. @@ -183,6 +186,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObjectstorageBucketArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/objectstorage_credential.py b/sdk/python/pulumi_stackit/objectstorage_credential.py index 8203bb5..a503406 100644 --- a/sdk/python/pulumi_stackit/objectstorage_credential.py +++ b/sdk/python/pulumi_stackit/objectstorage_credential.py @@ -25,6 +25,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ObjectstorageCredential resource. + :param pulumi.Input[_builtins.str] credentials_group_id: The credential group ID. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the credential group is associated. :param pulumi.Input[_builtins.str] expiration_timestamp: Expiration timestamp, in RFC339 format without fractional seconds. Example: "2025-01-01T00:00:00Z". If not set, the credential never expires. @@ -99,6 +100,7 @@ def __init__(__self__, *, secret_access_key: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ObjectstorageCredential resources. + :param pulumi.Input[_builtins.str] credential_id: The credential ID. :param pulumi.Input[_builtins.str] credentials_group_id: The credential group ID. :param pulumi.Input[_builtins.str] expiration_timestamp: Expiration timestamp, in RFC339 format without fractional seconds. Example: "2025-01-01T00:00:00Z". If not set, the credential never expires. @@ -226,6 +228,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] credentials_group_id: The credential group ID. @@ -244,6 +247,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObjectstorageCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/objectstorage_credentials_group.py b/sdk/python/pulumi_stackit/objectstorage_credentials_group.py index b322439..bd443a9 100644 --- a/sdk/python/pulumi_stackit/objectstorage_credentials_group.py +++ b/sdk/python/pulumi_stackit/objectstorage_credentials_group.py @@ -24,6 +24,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ObjectstorageCredentialsGroup resource. + :param pulumi.Input[_builtins.str] project_id: Project ID to which the credentials group is associated. :param pulumi.Input[_builtins.str] name: The credentials group's display name. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -81,6 +82,7 @@ def __init__(__self__, *, urn: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ObjectstorageCredentialsGroup resources. + :param pulumi.Input[_builtins.str] credentials_group_id: The credentials group ID :param pulumi.Input[_builtins.str] name: The credentials group's display name. :param pulumi.Input[_builtins.str] project_id: Project ID to which the credentials group is associated. @@ -174,6 +176,7 @@ def __init__(__self__, ## 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: The credentials group's display name. @@ -191,6 +194,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObjectstorageCredentialsGroupArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/observability_alertgroup.py b/sdk/python/pulumi_stackit/observability_alertgroup.py index 6933a22..e816a17 100644 --- a/sdk/python/pulumi_stackit/observability_alertgroup.py +++ b/sdk/python/pulumi_stackit/observability_alertgroup.py @@ -28,6 +28,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityAlertgroup resource. + :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the alert group is associated. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the alert group is associated. :param pulumi.Input[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]] rules: Rules for the alert group @@ -113,6 +114,7 @@ def __init__(__self__, *, rules: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityAlertgroupRuleArgs']]]] = None): """ Input properties used for looking up and filtering ObservabilityAlertgroup resources. + :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the alert group is associated. :param pulumi.Input[_builtins.str] interval: Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. :param pulumi.Input[_builtins.str] name: The name of the alert group. Is the identifier and must be unique in the group. @@ -208,6 +210,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the alert group is associated. @@ -227,6 +230,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObservabilityAlertgroupArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/observability_credential.py b/sdk/python/pulumi_stackit/observability_credential.py index 14908a3..c2e5cca 100644 --- a/sdk/python/pulumi_stackit/observability_credential.py +++ b/sdk/python/pulumi_stackit/observability_credential.py @@ -24,6 +24,7 @@ def __init__(__self__, *, description: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityCredential resource. + :param pulumi.Input[_builtins.str] instance_id: The Observability Instance ID the credential belongs to. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the credential is associated. :param pulumi.Input[_builtins.str] description: A description of the credential. @@ -80,6 +81,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ObservabilityCredential resources. + :param pulumi.Input[_builtins.str] description: A description of the credential. :param pulumi.Input[_builtins.str] instance_id: The Observability Instance ID the credential belongs to. :param pulumi.Input[_builtins.str] password: Credential password @@ -173,6 +175,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: A description of the credential. @@ -190,6 +193,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObservabilityCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/observability_instance.py b/sdk/python/pulumi_stackit/observability_instance.py index b6727c6..ffe4a7c 100644 --- a/sdk/python/pulumi_stackit/observability_instance.py +++ b/sdk/python/pulumi_stackit/observability_instance.py @@ -35,6 +35,7 @@ def __init__(__self__, *, traces_retention_days: Optional[pulumi.Input[_builtins.int]] = None): """ The set of arguments for constructing a ObservabilityInstance resource. + :param pulumi.Input[_builtins.str] plan_name: Specifies the Observability plan. E.g. `Observability-Monitoring-Medium-EU01`. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation. @@ -251,6 +252,7 @@ def __init__(__self__, *, zipkin_spans_url: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ObservabilityInstance resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation. :param pulumi.Input['ObservabilityInstanceAlertConfigArgs'] alert_config: Alert configuration for the instance. :param pulumi.Input[_builtins.str] alerting_url: Specifies Alerting URL. @@ -720,6 +722,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP address range that is permitted to access, in CIDR notation. @@ -746,6 +749,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObservabilityInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/observability_logalertgroup.py b/sdk/python/pulumi_stackit/observability_logalertgroup.py index 34c281a..f2d1564 100644 --- a/sdk/python/pulumi_stackit/observability_logalertgroup.py +++ b/sdk/python/pulumi_stackit/observability_logalertgroup.py @@ -28,6 +28,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityLogalertgroup resource. + :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the log alert group is associated. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the log alert group is associated. :param pulumi.Input[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]] rules: Rules for the log alert group @@ -113,6 +114,7 @@ def __init__(__self__, *, rules: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityLogalertgroupRuleArgs']]]] = None): """ Input properties used for looking up and filtering ObservabilityLogalertgroup resources. + :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the log alert group is associated. :param pulumi.Input[_builtins.str] interval: Specifies the frequency at which rules within the group are evaluated. The interval must be at least 60 seconds and defaults to 60 seconds if not set. Supported formats include hours, minutes, and seconds, either singly or in combination. Examples of valid formats are: '5h30m40s', '5h', '5h30m', '60m', and '60s'. :param pulumi.Input[_builtins.str] name: The name of the log alert group. Is the identifier and must be unique in the group. @@ -208,6 +210,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the log alert group is associated. @@ -227,6 +230,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObservabilityLogalertgroupArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/observability_scrapeconfig.py b/sdk/python/pulumi_stackit/observability_scrapeconfig.py index 67cc6f7..ee2809d 100644 --- a/sdk/python/pulumi_stackit/observability_scrapeconfig.py +++ b/sdk/python/pulumi_stackit/observability_scrapeconfig.py @@ -34,6 +34,7 @@ def __init__(__self__, *, scrape_timeout: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ObservabilityScrapeconfig resource. + :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the scraping job is associated. :param pulumi.Input[_builtins.str] metrics_path: Specifies the job scraping url path. E.g. `/metrics`. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the scraping job is associated. @@ -214,6 +215,7 @@ def __init__(__self__, *, targets: Optional[pulumi.Input[Sequence[pulumi.Input['ObservabilityScrapeconfigTargetArgs']]]] = None): """ Input properties used for looking up and filtering ObservabilityScrapeconfig resources. + :param pulumi.Input['ObservabilityScrapeconfigBasicAuthArgs'] basic_auth: A basic authentication block. :param pulumi.Input[_builtins.str] instance_id: Observability instance ID to which the scraping job is associated. :param pulumi.Input[_builtins.str] metrics_path: Specifies the job scraping url path. E.g. `/metrics`. @@ -405,6 +407,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['ObservabilityScrapeconfigBasicAuthArgs', 'ObservabilityScrapeconfigBasicAuthArgsDict']] basic_auth: A basic authentication block. @@ -430,6 +433,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ObservabilityScrapeconfigArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/opensearch_credential.py b/sdk/python/pulumi_stackit/opensearch_credential.py index b0246b5..7ecd919 100644 --- a/sdk/python/pulumi_stackit/opensearch_credential.py +++ b/sdk/python/pulumi_stackit/opensearch_credential.py @@ -23,6 +23,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a OpensearchCredential resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the OpenSearch instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. """ @@ -69,6 +70,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering OpensearchCredential resources. + :param pulumi.Input[_builtins.str] credential_id: The credential's ID. :param pulumi.Input[_builtins.str] instance_id: ID of the OpenSearch instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. @@ -208,6 +210,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the OpenSearch instance. @@ -224,6 +227,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param OpensearchCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/opensearch_instance.py b/sdk/python/pulumi_stackit/opensearch_instance.py index 86d6489..ad88515 100644 --- a/sdk/python/pulumi_stackit/opensearch_instance.py +++ b/sdk/python/pulumi_stackit/opensearch_instance.py @@ -28,10 +28,12 @@ def __init__(__self__, *, parameters: Optional[pulumi.Input['OpensearchInstanceParametersArgs']] = None): """ The set of arguments for constructing a OpensearchInstance resource. + :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['OpensearchInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. """ pulumi.set(__self__, "plan_name", plan_name) pulumi.set(__self__, "project_id", project_id) @@ -92,6 +94,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['OpensearchInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -116,8 +121,10 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering OpensearchInstance resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the OpenSearch instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['OpensearchInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -220,6 +227,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['OpensearchInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -292,9 +302,11 @@ def __init__(__self__, ## 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: Instance name. + :param pulumi.Input[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. @@ -310,6 +322,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param OpensearchInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -388,6 +401,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the OpenSearch instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input[Union['OpensearchInstanceParametersArgs', 'OpensearchInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -455,6 +469,9 @@ def name(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter def parameters(self) -> pulumi.Output['outputs.OpensearchInstanceParameters']: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @_builtins.property diff --git a/sdk/python/pulumi_stackit/postgresflex_database.py b/sdk/python/pulumi_stackit/postgresflex_database.py index 6f544be..8a7afcb 100644 --- a/sdk/python/pulumi_stackit/postgresflex_database.py +++ b/sdk/python/pulumi_stackit/postgresflex_database.py @@ -26,6 +26,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a PostgresflexDatabase resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the Postgres Flex instance. :param pulumi.Input[_builtins.str] owner: Username of the database owner. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -112,6 +113,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering PostgresflexDatabase resources. + :param pulumi.Input[_builtins.str] database_id: Database ID. :param pulumi.Input[_builtins.str] instance_id: ID of the Postgres Flex instance. :param pulumi.Input[_builtins.str] name: Database name. @@ -222,6 +224,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the Postgres Flex instance. @@ -241,6 +244,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param PostgresflexDatabaseArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/postgresflex_instance.py b/sdk/python/pulumi_stackit/postgresflex_instance.py index 61b5811..fda2b8c 100644 --- a/sdk/python/pulumi_stackit/postgresflex_instance.py +++ b/sdk/python/pulumi_stackit/postgresflex_instance.py @@ -32,6 +32,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a PostgresflexInstance resource. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the PostgresFlex instance. :param pulumi.Input[_builtins.str] backup_schedule: The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -166,6 +167,7 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering PostgresflexInstance resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the PostgresFlex instance. :param pulumi.Input[_builtins.str] backup_schedule: The schedule for on what time and how often the database backup will be created. Must be a valid cron expression using numeric minute and hour values, e.g: '0 2 * * *'. :param pulumi.Input[_builtins.str] instance_id: ID of the PostgresFlex instance. @@ -328,6 +330,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the PostgresFlex instance. @@ -348,6 +351,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param PostgresflexInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/postgresflex_user.py b/sdk/python/pulumi_stackit/postgresflex_user.py index c26d89b..6f3bb39 100644 --- a/sdk/python/pulumi_stackit/postgresflex_user.py +++ b/sdk/python/pulumi_stackit/postgresflex_user.py @@ -26,6 +26,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a PostgresflexUser resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the PostgresFlex instance. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] roles: Database access levels for the user. @@ -111,6 +112,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering PostgresflexUser resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the PostgresFlex instance. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -261,6 +263,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the PostgresFlex instance. @@ -279,6 +282,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param PostgresflexUserArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/provider.py b/sdk/python/pulumi_stackit/provider.py index 55948e3..88eccb8 100644 --- a/sdk/python/pulumi_stackit/provider.py +++ b/sdk/python/pulumi_stackit/provider.py @@ -67,6 +67,7 @@ def __init__(__self__, *, use_oidc: Optional[pulumi.Input[_builtins.bool]] = None): """ The set of arguments for constructing a Provider resource. + :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 :param pulumi.Input[_builtins.str] credentials_path: Path of JSON from where the credentials are read. Takes precedence over the env var `STACKIT_CREDENTIALS_PATH`. Default value is `~/.stackit/credentials.json`. @@ -827,6 +828,7 @@ def __init__(__self__, construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] authorization_custom_endpoint: Custom endpoint for the Membership service @@ -888,6 +890,7 @@ def __init__(__self__, construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information. + :param str resource_name: The name of the resource. :param ProviderArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/public_ip.py b/sdk/python/pulumi_stackit/public_ip.py index 3c879cb..a6df86f 100644 --- a/sdk/python/pulumi_stackit/public_ip.py +++ b/sdk/python/pulumi_stackit/public_ip.py @@ -25,8 +25,10 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a PublicIp resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the public IP is associated. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container + :param pulumi.Input[_builtins.str] network_interface_id: Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. """ pulumi.set(__self__, "project_id", project_id) @@ -64,6 +66,9 @@ def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtin @_builtins.property @pulumi.getter(name="networkInterfaceId") def network_interface_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + """ return pulumi.get(self, "network_interface_id") @network_interface_id.setter @@ -94,8 +99,10 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering PublicIp resources. + :param pulumi.Input[_builtins.str] ip: The IP address. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container + :param pulumi.Input[_builtins.str] network_interface_id: Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the public IP is associated. :param pulumi.Input[_builtins.str] public_ip_id: The public IP ID. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -140,6 +147,9 @@ def labels(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[_builtin @_builtins.property @pulumi.getter(name="networkInterfaceId") def network_interface_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + """ return pulumi.get(self, "network_interface_id") @network_interface_id.setter @@ -199,9 +209,11 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container + :param pulumi.Input[_builtins.str] network_interface_id: Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the public IP is associated. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. """ @@ -216,6 +228,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param PublicIpArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -277,6 +290,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] ip: The IP address. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container + :param pulumi.Input[_builtins.str] network_interface_id: Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the public IP is associated. :param pulumi.Input[_builtins.str] public_ip_id: The public IP ID. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -312,6 +326,9 @@ def labels(self) -> pulumi.Output[Optional[Mapping[str, _builtins.str]]]: @_builtins.property @pulumi.getter(name="networkInterfaceId") def network_interface_id(self) -> pulumi.Output[_builtins.str]: + """ + Associates the public IP with a network interface or a virtual IP (ID). If you are using this resource with a Kubernetes Load Balancer or any other resource which associates a network interface implicitly, use the lifecycle `ignore_changes` property in this field to prevent unintentional removal of the network interface due to drift in the Terraform state + """ return pulumi.get(self, "network_interface_id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/public_ip_associate.py b/sdk/python/pulumi_stackit/public_ip_associate.py index 099e913..d5f908d 100644 --- a/sdk/python/pulumi_stackit/public_ip_associate.py +++ b/sdk/python/pulumi_stackit/public_ip_associate.py @@ -25,6 +25,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a PublicIpAssociate resource. + :param pulumi.Input[_builtins.str] network_interface_id: The ID of the network interface (or virtual IP) to which the public IP should be attached to. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the public IP is associated. :param pulumi.Input[_builtins.str] public_ip_id: The public IP ID. @@ -95,6 +96,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering PublicIpAssociate resources. + :param pulumi.Input[_builtins.str] ip: The IP address. :param pulumi.Input[_builtins.str] network_interface_id: The ID of the network interface (or virtual IP) to which the public IP should be attached to. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the public IP is associated. @@ -192,6 +194,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] network_interface_id: The ID of the network interface (or virtual IP) to which the public IP should be attached to. @@ -213,6 +216,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param PublicIpAssociateArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/rabbitmq_credential.py b/sdk/python/pulumi_stackit/rabbitmq_credential.py index e60d370..26d6f62 100644 --- a/sdk/python/pulumi_stackit/rabbitmq_credential.py +++ b/sdk/python/pulumi_stackit/rabbitmq_credential.py @@ -23,6 +23,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a RabbitmqCredential resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. """ @@ -72,6 +73,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering RabbitmqCredential resources. + :param pulumi.Input[_builtins.str] credential_id: The credential's ID. :param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. @@ -244,6 +246,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance. @@ -260,6 +263,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param RabbitmqCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/rabbitmq_instance.py b/sdk/python/pulumi_stackit/rabbitmq_instance.py index 9042fd5..ec4318a 100644 --- a/sdk/python/pulumi_stackit/rabbitmq_instance.py +++ b/sdk/python/pulumi_stackit/rabbitmq_instance.py @@ -28,10 +28,12 @@ def __init__(__self__, *, parameters: Optional[pulumi.Input['RabbitmqInstanceParametersArgs']] = None): """ The set of arguments for constructing a RabbitmqInstance resource. + :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['RabbitmqInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. """ pulumi.set(__self__, "plan_name", plan_name) pulumi.set(__self__, "project_id", project_id) @@ -92,6 +94,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['RabbitmqInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -116,8 +121,10 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering RabbitmqInstance resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['RabbitmqInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -220,6 +227,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['RabbitmqInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -292,9 +302,11 @@ def __init__(__self__, ## 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: Instance name. + :param pulumi.Input[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. @@ -310,6 +322,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param RabbitmqInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -388,6 +401,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the RabbitMQ instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input[Union['RabbitmqInstanceParametersArgs', 'RabbitmqInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -455,6 +469,9 @@ def name(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter def parameters(self) -> pulumi.Output['outputs.RabbitmqInstanceParameters']: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @_builtins.property diff --git a/sdk/python/pulumi_stackit/redis_credential.py b/sdk/python/pulumi_stackit/redis_credential.py index 3003731..b371733 100644 --- a/sdk/python/pulumi_stackit/redis_credential.py +++ b/sdk/python/pulumi_stackit/redis_credential.py @@ -23,6 +23,7 @@ def __init__(__self__, *, project_id: pulumi.Input[_builtins.str]): """ The set of arguments for constructing a RedisCredential resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. """ @@ -69,6 +70,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering RedisCredential resources. + :param pulumi.Input[_builtins.str] credential_id: The credential's ID. :param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. @@ -212,6 +214,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance. @@ -228,6 +231,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param RedisCredentialArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/redis_instance.py b/sdk/python/pulumi_stackit/redis_instance.py index d48f10f..1f3e1c6 100644 --- a/sdk/python/pulumi_stackit/redis_instance.py +++ b/sdk/python/pulumi_stackit/redis_instance.py @@ -28,10 +28,12 @@ def __init__(__self__, *, parameters: Optional[pulumi.Input['RedisInstanceParametersArgs']] = None): """ The set of arguments for constructing a RedisInstance resource. + :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['RedisInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. """ pulumi.set(__self__, "plan_name", plan_name) pulumi.set(__self__, "project_id", project_id) @@ -92,6 +94,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['RedisInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -116,8 +121,10 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering RedisInstance resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input['RedisInstanceParametersArgs'] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -220,6 +227,9 @@ def name(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter def parameters(self) -> Optional[pulumi.Input['RedisInstanceParametersArgs']]: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @parameters.setter @@ -292,9 +302,11 @@ def __init__(__self__, ## 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: Instance name. + :param pulumi.Input[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[_builtins.str] version: The service version. @@ -310,6 +322,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param RedisInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -388,6 +401,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the Redis instance. :param pulumi.Input[_builtins.str] name: Instance name. + :param pulumi.Input[Union['RedisInstanceParametersArgs', 'RedisInstanceParametersArgsDict']] parameters: Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. :param pulumi.Input[_builtins.str] plan_id: The selected plan ID. :param pulumi.Input[_builtins.str] plan_name: The selected plan name. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -455,6 +469,9 @@ def name(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter def parameters(self) -> pulumi.Output['outputs.RedisInstanceParameters']: + """ + Configuration parameters. Please note that removing a previously configured field from your Terraform configuration won't replace its value in the API. To update a previously configured field, explicitly set a new value for it. + """ return pulumi.get(self, "parameters") @_builtins.property diff --git a/sdk/python/pulumi_stackit/resourcemanager_folder.py b/sdk/python/pulumi_stackit/resourcemanager_folder.py index 80c744c..aacfccd 100644 --- a/sdk/python/pulumi_stackit/resourcemanager_folder.py +++ b/sdk/python/pulumi_stackit/resourcemanager_folder.py @@ -25,6 +25,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ResourcemanagerFolder resource. + :param pulumi.Input[_builtins.str] owner_email: Email address of the owner of the folder. This value is only considered during creation. Changing it afterwards will have no effect. :param pulumi.Input[_builtins.str] parent_container_id: Parent resource identifier. Both container ID (user-friendly) and UUID are supported. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. @@ -99,6 +100,7 @@ def __init__(__self__, *, update_time: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ResourcemanagerFolder resources. + :param pulumi.Input[_builtins.str] container_id: Folder container ID. Globally unique, user-friendly identifier. :param pulumi.Input[_builtins.str] creation_time: Date-time at which the folder was created. :param pulumi.Input[_builtins.str] folder_id: Folder UUID identifier. Globally unique folder identifier @@ -238,6 +240,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9*-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9*-]{1,64}. @@ -256,6 +259,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ResourcemanagerFolderArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/resourcemanager_project.py b/sdk/python/pulumi_stackit/resourcemanager_project.py index 2ec8bbe..b27cb7e 100644 --- a/sdk/python/pulumi_stackit/resourcemanager_project.py +++ b/sdk/python/pulumi_stackit/resourcemanager_project.py @@ -25,6 +25,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ResourcemanagerProject resource. + :param pulumi.Input[_builtins.str] owner_email: Email address of the owner of the project. This value is only considered during creation. Changing it afterwards will have no effect. :param pulumi.Input[_builtins.str] parent_container_id: Parent resource identifier. Both container ID (user-friendly) and UUID are supported :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}. @@ -101,6 +102,7 @@ def __init__(__self__, *, update_time: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ResourcemanagerProject resources. + :param pulumi.Input[_builtins.str] container_id: Project container ID. Globally unique, user-friendly identifier. :param pulumi.Input[_builtins.str] creation_time: Date-time at which the project was created. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}. @@ -238,8 +240,13 @@ def __init__(__self__, parent_container_id: Optional[pulumi.Input[_builtins.str]] = None, __props__=None): """ + Resource Manager project resource schema. + + > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider. + ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container. A label key must match the regex [A-ZÄÜÖa-zäüöß0-9_-]{1,64}. A label value must match the regex ^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}. @@ -255,8 +262,13 @@ def __init__(__self__, args: ResourcemanagerProjectArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Resource Manager project resource schema. + + > In case you're getting started with an empty STACKIT organization and want to use this resource to create projects in it, check out this guide for how to create a service account which you can use for authentication in the STACKIT Terraform provider. + ## Example Usage + :param str resource_name: The name of the resource. :param ResourcemanagerProjectArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/routing_table.py b/sdk/python/pulumi_stackit/routing_table.py index f28ffda..329e1af 100644 --- a/sdk/python/pulumi_stackit/routing_table.py +++ b/sdk/python/pulumi_stackit/routing_table.py @@ -29,6 +29,7 @@ def __init__(__self__, *, system_routes: Optional[pulumi.Input[_builtins.bool]] = None): """ The set of arguments for constructing a RoutingTable resource. + :param pulumi.Input[_builtins.str] network_area_id: The network area ID to which the routing table is associated. :param pulumi.Input[_builtins.str] organization_id: STACKIT organization ID to which the routing table is associated. :param pulumi.Input[_builtins.str] description: Description of the routing table. @@ -166,6 +167,7 @@ def __init__(__self__, *, updated_at: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering RoutingTable resources. + :param pulumi.Input[_builtins.str] created_at: Date-time when the routing table was created :param pulumi.Input[_builtins.str] description: Description of the routing table. :param pulumi.Input[_builtins.bool] dynamic_routes: This controls whether dynamic routes are propagated to this routing table @@ -356,6 +358,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: Description of the routing table. @@ -380,6 +383,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param RoutingTableArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/routing_table_route.py b/sdk/python/pulumi_stackit/routing_table_route.py index b74784d..db1e892 100644 --- a/sdk/python/pulumi_stackit/routing_table_route.py +++ b/sdk/python/pulumi_stackit/routing_table_route.py @@ -30,6 +30,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a RoutingTableRoute resource. + :param pulumi.Input['RoutingTableRouteDestinationArgs'] destination: Destination of the route. :param pulumi.Input[_builtins.str] network_area_id: The network area ID to which the routing table is associated. :param pulumi.Input['RoutingTableRouteNextHopArgs'] next_hop: Next hop destination. @@ -148,6 +149,7 @@ def __init__(__self__, *, updated_at: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering RoutingTableRoute resources. + :param pulumi.Input[_builtins.str] created_at: Date-time when the route was created. :param pulumi.Input['RoutingTableRouteDestinationArgs'] destination: Destination of the route. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container @@ -322,6 +324,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['RoutingTableRouteDestinationArgs', 'RoutingTableRouteDestinationArgsDict']] destination: Destination of the route. @@ -345,6 +348,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param RoutingTableRouteArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/scf_organization.py b/sdk/python/pulumi_stackit/scf_organization.py index a2839ef..f39d31a 100644 --- a/sdk/python/pulumi_stackit/scf_organization.py +++ b/sdk/python/pulumi_stackit/scf_organization.py @@ -27,6 +27,7 @@ def __init__(__self__, *, suspended: Optional[pulumi.Input[_builtins.bool]] = None): """ The set of arguments for constructing a ScfOrganization resource. + :param pulumi.Input[_builtins.str] project_id: The ID of the project associated with the organization :param pulumi.Input[_builtins.str] name: The name of the organization :param pulumi.Input[_builtins.str] platform_id: The ID of the platform associated with the organization @@ -134,6 +135,7 @@ def __init__(__self__, *, updated_at: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ScfOrganization resources. + :param pulumi.Input[_builtins.str] created_at: The time when the organization was created :param pulumi.Input[_builtins.str] name: The name of the organization :param pulumi.Input[_builtins.str] org_id: The ID of the Cloud Foundry Organization @@ -305,6 +307,7 @@ def __init__(__self__, ## 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: The name of the organization @@ -325,6 +328,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ScfOrganizationArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/scf_organization_manager.py b/sdk/python/pulumi_stackit/scf_organization_manager.py index 5f72e52..e89fa70 100644 --- a/sdk/python/pulumi_stackit/scf_organization_manager.py +++ b/sdk/python/pulumi_stackit/scf_organization_manager.py @@ -24,6 +24,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ScfOrganizationManager resource. + :param pulumi.Input[_builtins.str] org_id: The ID of the Cloud Foundry Organization :param pulumi.Input[_builtins.str] project_id: The ID of the project associated with the organization of the organization manager :param pulumi.Input[_builtins.str] region: The region where the organization of the organization manager is located. If not defined, the provider region is used @@ -84,6 +85,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ScfOrganizationManager resources. + :param pulumi.Input[_builtins.str] created_at: The time when the organization manager was created :param pulumi.Input[_builtins.str] org_id: The ID of the Cloud Foundry Organization :param pulumi.Input[_builtins.str] password: An auto-generated password @@ -237,6 +239,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] org_id: The ID of the Cloud Foundry Organization @@ -254,6 +257,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ScfOrganizationManagerArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/secretsmanager_instance.py b/sdk/python/pulumi_stackit/secretsmanager_instance.py index 764abb3..92b7709 100644 --- a/sdk/python/pulumi_stackit/secretsmanager_instance.py +++ b/sdk/python/pulumi_stackit/secretsmanager_instance.py @@ -24,6 +24,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a SecretsmanagerInstance resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation :param pulumi.Input[_builtins.str] name: Instance name. @@ -80,6 +81,7 @@ def __init__(__self__, *, project_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering SecretsmanagerInstance resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation :param pulumi.Input[_builtins.str] instance_id: ID of the Secrets Manager instance. :param pulumi.Input[_builtins.str] name: Instance name. @@ -158,6 +160,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The access control list for this instance. Each entry is an IP or IP range that is permitted to access, in CIDR notation @@ -175,6 +178,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SecretsmanagerInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/secretsmanager_user.py b/sdk/python/pulumi_stackit/secretsmanager_user.py index c05c7d7..445fd96 100644 --- a/sdk/python/pulumi_stackit/secretsmanager_user.py +++ b/sdk/python/pulumi_stackit/secretsmanager_user.py @@ -25,6 +25,7 @@ def __init__(__self__, *, write_enabled: pulumi.Input[_builtins.bool]): """ The set of arguments for constructing a SecretsmanagerUser resource. + :param pulumi.Input[_builtins.str] description: A user chosen description to differentiate between multiple users. Can't be changed after creation. :param pulumi.Input[_builtins.str] instance_id: ID of the Secrets Manager instance. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the instance is associated. @@ -96,6 +97,7 @@ def __init__(__self__, *, write_enabled: Optional[pulumi.Input[_builtins.bool]] = None): """ Input properties used for looking up and filtering SecretsmanagerUser resources. + :param pulumi.Input[_builtins.str] description: A user chosen description to differentiate between multiple users. Can't be changed after creation. :param pulumi.Input[_builtins.str] instance_id: ID of the Secrets Manager instance. :param pulumi.Input[_builtins.str] password: An auto-generated password. @@ -220,6 +222,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: A user chosen description to differentiate between multiple users. Can't be changed after creation. @@ -238,6 +241,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SecretsmanagerUserArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/security_group.py b/sdk/python/pulumi_stackit/security_group.py index 632eb2e..24f302c 100644 --- a/sdk/python/pulumi_stackit/security_group.py +++ b/sdk/python/pulumi_stackit/security_group.py @@ -27,6 +27,7 @@ def __init__(__self__, *, stateful: Optional[pulumi.Input[_builtins.bool]] = None): """ The set of arguments for constructing a SecurityGroup resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the security group is associated. :param pulumi.Input[_builtins.str] description: The description of the security group. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container @@ -131,6 +132,7 @@ def __init__(__self__, *, stateful: Optional[pulumi.Input[_builtins.bool]] = None): """ Input properties used for looking up and filtering SecurityGroup resources. + :param pulumi.Input[_builtins.str] description: The description of the security group. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container :param pulumi.Input[_builtins.str] name: The name of the security group. @@ -257,6 +259,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: The description of the security group. @@ -277,6 +280,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SecurityGroupArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/security_group_rule.py b/sdk/python/pulumi_stackit/security_group_rule.py index 4f2cb1c..75a52c5 100644 --- a/sdk/python/pulumi_stackit/security_group_rule.py +++ b/sdk/python/pulumi_stackit/security_group_rule.py @@ -34,6 +34,7 @@ def __init__(__self__, *, remote_security_group_id: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a SecurityGroupRule resource. + :param pulumi.Input[_builtins.str] direction: The direction of the traffic which the rule should match. Some of the possible values are: Possible values are: `ingress`, `egress`. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the security group rule is associated. :param pulumi.Input[_builtins.str] security_group_id: The security group ID. @@ -216,6 +217,7 @@ def __init__(__self__, *, security_group_rule_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering SecurityGroupRule resources. + :param pulumi.Input[_builtins.str] description: The rule description. :param pulumi.Input[_builtins.str] direction: The direction of the traffic which the rule should match. Some of the possible values are: Possible values are: `ingress`, `egress`. :param pulumi.Input[_builtins.str] ether_type: The ethertype which the rule should match. @@ -422,6 +424,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] description: The rule description. @@ -447,6 +450,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SecurityGroupRuleArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/server.py b/sdk/python/pulumi_stackit/server.py index f150dc1..6bc20d6 100644 --- a/sdk/python/pulumi_stackit/server.py +++ b/sdk/python/pulumi_stackit/server.py @@ -36,6 +36,7 @@ def __init__(__self__, *, user_data: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a Server resource. + :param pulumi.Input[_builtins.str] machine_type: Name of the type of the machine for the server. Possible values are documented in [Virtual machine flavors](https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/) :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the server is associated. :param pulumi.Input[_builtins.str] affinity_group: The affinity group the server is assigned to. @@ -254,6 +255,7 @@ def __init__(__self__, *, user_data: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering Server resources. + :param pulumi.Input[_builtins.str] affinity_group: The affinity group the server is assigned to. :param pulumi.Input[_builtins.str] availability_zone: The availability zone of the server. :param pulumi.Input['ServerBootVolumeArgs'] boot_volume: The boot volume for the server @@ -551,6 +553,7 @@ def __init__(__self__, ### Additional Examples + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] affinity_group: The affinity group the server is assigned to. @@ -592,6 +595,7 @@ def __init__(__self__, ### Additional Examples + :param str resource_name: The name of the resource. :param ServerArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/server_backup_schedule.py b/sdk/python/pulumi_stackit/server_backup_schedule.py index 23114d3..e161096 100644 --- a/sdk/python/pulumi_stackit/server_backup_schedule.py +++ b/sdk/python/pulumi_stackit/server_backup_schedule.py @@ -30,6 +30,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ServerBackupSchedule resource. + :param pulumi.Input['ServerBackupScheduleBackupPropertiesArgs'] backup_properties: Backup schedule details for the backups. :param pulumi.Input[_builtins.bool] enabled: Is the backup schedule enabled or disabled. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server is associated. @@ -146,6 +147,7 @@ def __init__(__self__, *, server_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerBackupSchedule resources. + :param pulumi.Input['ServerBackupScheduleBackupPropertiesArgs'] backup_properties: Backup schedule details for the backups. :param pulumi.Input[_builtins.int] backup_schedule_id: Backup schedule ID. :param pulumi.Input[_builtins.bool] enabled: Is the backup schedule enabled or disabled. @@ -290,6 +292,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['ServerBackupScheduleBackupPropertiesArgs', 'ServerBackupScheduleBackupPropertiesArgsDict']] backup_properties: Backup schedule details for the backups. @@ -313,6 +316,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ServerBackupScheduleArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/server_network_interface_attach.py b/sdk/python/pulumi_stackit/server_network_interface_attach.py index c5e2978..e0cf314 100644 --- a/sdk/python/pulumi_stackit/server_network_interface_attach.py +++ b/sdk/python/pulumi_stackit/server_network_interface_attach.py @@ -25,6 +25,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ServerNetworkInterfaceAttach resource. + :param pulumi.Input[_builtins.str] network_interface_id: The network interface ID. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the network interface attachment is associated. :param pulumi.Input[_builtins.str] server_id: The server ID. @@ -94,6 +95,7 @@ def __init__(__self__, *, server_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerNetworkInterfaceAttach resources. + :param pulumi.Input[_builtins.str] network_interface_id: The network interface ID. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the network interface attachment is associated. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -173,6 +175,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] network_interface_id: The network interface ID. @@ -191,6 +194,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ServerNetworkInterfaceAttachArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/server_service_account_attach.py b/sdk/python/pulumi_stackit/server_service_account_attach.py index d04002f..5d9f320 100644 --- a/sdk/python/pulumi_stackit/server_service_account_attach.py +++ b/sdk/python/pulumi_stackit/server_service_account_attach.py @@ -25,6 +25,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ServerServiceAccountAttach resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the service account attachment is associated. :param pulumi.Input[_builtins.str] server_id: The server ID. :param pulumi.Input[_builtins.str] service_account_email: The service account email. @@ -94,6 +95,7 @@ def __init__(__self__, *, service_account_email: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerServiceAccountAttach resources. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the service account attachment 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: The server ID. @@ -173,6 +175,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the service account attachment is associated. @@ -191,6 +194,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ServerServiceAccountAttachArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/server_update_schedule.py b/sdk/python/pulumi_stackit/server_update_schedule.py index 733f472..0375261 100644 --- a/sdk/python/pulumi_stackit/server_update_schedule.py +++ b/sdk/python/pulumi_stackit/server_update_schedule.py @@ -28,6 +28,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ServerUpdateSchedule resource. + :param pulumi.Input[_builtins.bool] enabled: Is the update schedule enabled or disabled. :param pulumi.Input[_builtins.int] maintenance_window: Maintenance window [1..24]. Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. :param pulumi.Input[_builtins.str] project_id: STACKIT Project ID to which the server is associated. @@ -144,6 +145,7 @@ def __init__(__self__, *, update_schedule_id: Optional[pulumi.Input[_builtins.int]] = None): """ Input properties used for looking up and filtering ServerUpdateSchedule resources. + :param pulumi.Input[_builtins.bool] enabled: Is the update schedule enabled or disabled. :param pulumi.Input[_builtins.int] maintenance_window: Maintenance window [1..24]. Updates start within the defined hourly window. Depending on the updates, the process may exceed this timeframe and require an automatic restart. :param pulumi.Input[_builtins.str] name: The schedule name. @@ -288,6 +290,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.bool] enabled: Is the update schedule enabled or disabled. @@ -311,6 +314,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ServerUpdateScheduleArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/server_volume_attach.py b/sdk/python/pulumi_stackit/server_volume_attach.py index d241281..762facd 100644 --- a/sdk/python/pulumi_stackit/server_volume_attach.py +++ b/sdk/python/pulumi_stackit/server_volume_attach.py @@ -25,6 +25,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ServerVolumeAttach resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the volume attachment is associated. :param pulumi.Input[_builtins.str] server_id: The server ID. :param pulumi.Input[_builtins.str] volume_id: The volume ID. @@ -94,6 +95,7 @@ def __init__(__self__, *, volume_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ServerVolumeAttach resources. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the volume attachment 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: The server ID. @@ -173,6 +175,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the volume attachment is associated. @@ -191,6 +194,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ServerVolumeAttachArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/service_account.py b/sdk/python/pulumi_stackit/service_account.py index c927cbf..a8b0254 100644 --- a/sdk/python/pulumi_stackit/service_account.py +++ b/sdk/python/pulumi_stackit/service_account.py @@ -23,6 +23,7 @@ def __init__(__self__, *, name: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a ServiceAccount resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the service account is associated. :param pulumi.Input[_builtins.str] name: Name of the service account. """ @@ -63,6 +64,7 @@ def __init__(__self__, *, project_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ServiceAccount resources. + :param pulumi.Input[_builtins.str] email: Email of the service account. :param pulumi.Input[_builtins.str] name: Name of the service account. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the service account is associated. @@ -125,6 +127,7 @@ def __init__(__self__, ## 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: Name of the service account. @@ -141,6 +144,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param ServiceAccountArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/service_account_access_token.py b/sdk/python/pulumi_stackit/service_account_access_token.py index 394eaaf..e617386 100644 --- a/sdk/python/pulumi_stackit/service_account_access_token.py +++ b/sdk/python/pulumi_stackit/service_account_access_token.py @@ -25,6 +25,7 @@ def __init__(__self__, *, ttl_days: Optional[pulumi.Input[_builtins.int]] = None): """ The set of arguments for constructing a ServiceAccountAccessToken resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID associated with the service account token. :param pulumi.Input[_builtins.str] service_account_email: Email address linked to the service account. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] rotate_when_changed: A map of arbitrary key/value pairs that will force recreation of the token when they change, enabling token rotation based on external conditions such as a rotating timestamp. Changing this forces a new resource to be created. @@ -100,6 +101,7 @@ def __init__(__self__, *, valid_until: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering ServiceAccountAccessToken resources. + :param pulumi.Input[_builtins.str] access_token_id: Identifier for the access token linked to the service account. :param pulumi.Input[_builtins.bool] active: Indicate whether the token is currently active or inactive :param pulumi.Input[_builtins.str] created_at: Timestamp indicating when the access token was created. @@ -258,6 +260,7 @@ def __init__(__self__, ### Automatically rotate access tokens + :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 associated with the service account token. @@ -280,6 +283,7 @@ def __init__(__self__, ### Automatically rotate access tokens + :param str resource_name: The name of the resource. :param ServiceAccountAccessTokenArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/service_account_key.py b/sdk/python/pulumi_stackit/service_account_key.py index 9d95245..52de6bb 100644 --- a/sdk/python/pulumi_stackit/service_account_key.py +++ b/sdk/python/pulumi_stackit/service_account_key.py @@ -26,6 +26,7 @@ def __init__(__self__, *, ttl_days: Optional[pulumi.Input[_builtins.int]] = None): """ The set of arguments for constructing a ServiceAccountKey resource. + :param pulumi.Input[_builtins.str] project_id: The STACKIT project ID associated with the service account key. :param pulumi.Input[_builtins.str] service_account_email: The email address associated with the service account, used for account identification and communication. :param pulumi.Input[_builtins.str] public_key: Specifies the public*key (RSA2048 key-pair). If not provided, a certificate from STACKIT will be used to generate a private*key. @@ -114,6 +115,7 @@ def __init__(__self__, *, ttl_days: Optional[pulumi.Input[_builtins.int]] = None): """ Input properties used for looking up and filtering ServiceAccountKey resources. + :param pulumi.Input[_builtins.str] json: The raw JSON representation of the service account key json, available for direct use. :param pulumi.Input[_builtins.str] key_id: The unique identifier for the key associated with the service account. :param pulumi.Input[_builtins.str] project_id: The STACKIT project ID associated with the service account key. @@ -240,6 +242,7 @@ def __init__(__self__, ### Automatically rotate service account keys + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] project_id: The STACKIT project ID associated with the service account key. @@ -260,6 +263,7 @@ def __init__(__self__, ### Automatically rotate service account keys + :param str resource_name: The name of the resource. :param ServiceAccountKeyArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/sfs_export_policy.py b/sdk/python/pulumi_stackit/sfs_export_policy.py index 7cb7e96..f987c55 100644 --- a/sdk/python/pulumi_stackit/sfs_export_policy.py +++ b/sdk/python/pulumi_stackit/sfs_export_policy.py @@ -27,6 +27,7 @@ def __init__(__self__, *, rules: Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]] = None): """ The set of arguments for constructing a SfsExportPolicy resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the export policy is associated. :param pulumi.Input[_builtins.str] name: Name of the export policy. :param pulumi.Input[_builtins.str] region: The resource region. If not defined, the provider region is used. @@ -95,6 +96,7 @@ def __init__(__self__, *, rules: Optional[pulumi.Input[Sequence[pulumi.Input['SfsExportPolicyRuleArgs']]]] = None): """ Input properties used for looking up and filtering SfsExportPolicy resources. + :param pulumi.Input[_builtins.str] name: Name of the export policy. :param pulumi.Input[_builtins.str] policy_id: Export policy ID :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the export policy is associated. @@ -187,6 +189,7 @@ def __init__(__self__, ## 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: Name of the export policy. @@ -206,6 +209,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SfsExportPolicyArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/sfs_resource_pool.py b/sdk/python/pulumi_stackit/sfs_resource_pool.py index 34107c6..1477541 100644 --- a/sdk/python/pulumi_stackit/sfs_resource_pool.py +++ b/sdk/python/pulumi_stackit/sfs_resource_pool.py @@ -29,6 +29,7 @@ def __init__(__self__, *, snapshots_are_visible: Optional[pulumi.Input[_builtins.bool]] = None): """ The set of arguments for constructing a SfsResourcePool resource. + :param pulumi.Input[_builtins.str] availability_zone: Availability zone. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] ip_acls: List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). :param pulumi.Input[_builtins.str] performance_class: Name of the performance class. @@ -161,6 +162,7 @@ def __init__(__self__, *, snapshots_are_visible: Optional[pulumi.Input[_builtins.bool]] = None): """ Input properties used for looking up and filtering SfsResourcePool resources. + :param pulumi.Input[_builtins.str] availability_zone: Availability zone. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] ip_acls: List of IPs that can mount the resource pool in read-only; IPs must have a subnet mask (e.g. "172.16.0.0/24" for a range of IPs, or "172.16.0.250/32" for a specific IP). :param pulumi.Input[_builtins.str] name: Name of the resource pool. @@ -321,6 +323,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] availability_zone: Availability zone. @@ -345,6 +348,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SfsResourcePoolArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/sfs_share.py b/sdk/python/pulumi_stackit/sfs_share.py index c591345..4024f10 100644 --- a/sdk/python/pulumi_stackit/sfs_share.py +++ b/sdk/python/pulumi_stackit/sfs_share.py @@ -27,6 +27,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a SfsShare resource. + :param pulumi.Input[_builtins.str] export_policy: Name of the Share Export Policy to use in the Share. Note that if this is set to an empty string, the Share can only be mounted in read only by clients with IPs matching the IP ACL of the Resource Pool hosting this Share. @@ -139,6 +140,7 @@ def __init__(__self__, *, space_hard_limit_gigabytes: Optional[pulumi.Input[_builtins.int]] = None): """ Input properties used for looking up and filtering SfsShare resources. + :param pulumi.Input[_builtins.str] export_policy: Name of the Share Export Policy to use in the Share. Note that if this is set to an empty string, the Share can only be mounted in read only by clients with IPs matching the IP ACL of the Resource Pool hosting this Share. @@ -292,6 +294,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] export_policy: Name of the Share Export Policy to use in the Share. @@ -319,6 +322,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SfsShareArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/ske_cluster.py b/sdk/python/pulumi_stackit/ske_cluster.py index 64c1be0..d8689dc 100644 --- a/sdk/python/pulumi_stackit/ske_cluster.py +++ b/sdk/python/pulumi_stackit/ske_cluster.py @@ -32,6 +32,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a SkeCluster resource. + :param pulumi.Input[Sequence[pulumi.Input['SkeClusterNodePoolArgs']]] node_pools: One or more `node_pool` block as defined below. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the cluster is associated. :param pulumi.Input['SkeClusterExtensionsArgs'] extensions: A single extensions block as defined below. @@ -185,6 +186,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering SkeCluster resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] egress_address_ranges: The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster. :param pulumi.Input['SkeClusterExtensionsArgs'] extensions: A single extensions block as defined below. :param pulumi.Input[Sequence[pulumi.Input['SkeClusterHibernationArgs']]] hibernations: One or more hibernation block as defined below. @@ -391,6 +393,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Union['SkeClusterExtensionsArgs', 'SkeClusterExtensionsArgsDict']] extensions: A single extensions block as defined below. @@ -416,6 +419,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SkeClusterArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -583,7 +587,7 @@ def name(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter - def network(self) -> pulumi.Output[Optional['outputs.SkeClusterNetwork']]: + def network(self) -> pulumi.Output['outputs.SkeClusterNetwork']: """ Network block as defined below. """ diff --git a/sdk/python/pulumi_stackit/ske_kubeconfig.py b/sdk/python/pulumi_stackit/ske_kubeconfig.py index 1e45a5b..0c143ae 100644 --- a/sdk/python/pulumi_stackit/ske_kubeconfig.py +++ b/sdk/python/pulumi_stackit/ske_kubeconfig.py @@ -27,6 +27,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a SkeKubeconfig resource. + :param pulumi.Input[_builtins.str] cluster_name: Name of the SKE cluster. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the cluster is associated. :param pulumi.Input[_builtins.int] expiration: Expiration time of the kubeconfig, in seconds. Defaults to `3600` @@ -133,11 +134,13 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering SkeKubeconfig resources. + :param pulumi.Input[_builtins.str] cluster_name: Name of the SKE cluster. :param pulumi.Input[_builtins.str] creation_time: Date-time when the kubeconfig was created :param pulumi.Input[_builtins.int] expiration: Expiration time of the kubeconfig, in seconds. Defaults to `3600` :param pulumi.Input[_builtins.str] expires_at: Timestamp when the kubeconfig expires :param pulumi.Input[_builtins.str] kube_config: Raw short-lived admin kubeconfig. + :param pulumi.Input[_builtins.str] kube_config_id: Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the cluster is associated. :param pulumi.Input[_builtins.bool] refresh: If set to true, the provider will check if the kubeconfig has expired and will generated a new valid one in-place :param pulumi.Input[_builtins.int] refresh_before: Number of seconds before expiration to trigger refresh of the kubeconfig at. Only used if refresh is set to true. @@ -227,6 +230,9 @@ def kube_config(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter(name="kubeConfigId") def kube_config_id(self) -> Optional[pulumi.Input[_builtins.str]]: + """ + Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier + """ return pulumi.get(self, "kube_config_id") @kube_config_id.setter @@ -300,6 +306,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] cluster_name: Name of the SKE cluster. @@ -320,6 +327,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SkeKubeconfigArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -398,6 +406,7 @@ def get(resource_name: str, :param pulumi.Input[_builtins.int] expiration: Expiration time of the kubeconfig, in seconds. Defaults to `3600` :param pulumi.Input[_builtins.str] expires_at: Timestamp when the kubeconfig expires :param pulumi.Input[_builtins.str] kube_config: Raw short-lived admin kubeconfig. + :param pulumi.Input[_builtins.str] kube_config_id: Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the cluster is associated. :param pulumi.Input[_builtins.bool] refresh: If set to true, the provider will check if the kubeconfig has expired and will generated a new valid one in-place :param pulumi.Input[_builtins.int] refresh_before: Number of seconds before expiration to trigger refresh of the kubeconfig at. Only used if refresh is set to true. @@ -462,6 +471,9 @@ def kube_config(self) -> pulumi.Output[_builtins.str]: @_builtins.property @pulumi.getter(name="kubeConfigId") def kube_config_id(self) -> pulumi.Output[_builtins.str]: + """ + Internally generated UUID to identify a kubeconfig resource in Terraform, since the SKE API doesnt return a kubeconfig identifier + """ return pulumi.get(self, "kube_config_id") @_builtins.property diff --git a/sdk/python/pulumi_stackit/sqlserverflex_instance.py b/sdk/python/pulumi_stackit/sqlserverflex_instance.py index 3bd7d22..50fb1c7 100644 --- a/sdk/python/pulumi_stackit/sqlserverflex_instance.py +++ b/sdk/python/pulumi_stackit/sqlserverflex_instance.py @@ -32,6 +32,7 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a SqlserverflexInstance resource. + :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the SQLServer Flex instance. :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") @@ -168,6 +169,7 @@ def __init__(__self__, *, version: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering SqlserverflexInstance resources. + :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the SQLServer Flex instance. :param pulumi.Input[_builtins.str] backup_schedule: The backup schedule. Should follow the cron scheduling system format (e.g. "0 0 * * *") :param pulumi.Input[_builtins.str] instance_id: ID of the SQLServer Flex instance. @@ -337,6 +339,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] acls: The Access Control List (ACL) for the SQLServer Flex instance. @@ -356,6 +359,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SqlserverflexInstanceArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/sqlserverflex_user.py b/sdk/python/pulumi_stackit/sqlserverflex_user.py index 6178265..0e4ac27 100644 --- a/sdk/python/pulumi_stackit/sqlserverflex_user.py +++ b/sdk/python/pulumi_stackit/sqlserverflex_user.py @@ -26,6 +26,7 @@ def __init__(__self__, *, region: Optional[pulumi.Input[_builtins.str]] = None): """ The set of arguments for constructing a SqlserverflexUser resource. + :param pulumi.Input[_builtins.str] instance_id: ID of the SQLServer Flex instance. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. :param pulumi.Input[Sequence[pulumi.Input[_builtins.str]]] roles: Database access levels for the user. The values for the default roles are: `##STACKIT_DatabaseManager##`, `##STACKIT_LoginManager##`, `##STACKIT_ProcessManager##`, `##STACKIT_ServerManager##`, `##STACKIT_SQLAgentManager##`, `##STACKIT_SQLAgentUser##` @@ -110,6 +111,7 @@ def __init__(__self__, *, username: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering SqlserverflexUser resources. + :param pulumi.Input[_builtins.str] instance_id: ID of the SQLServer Flex instance. :param pulumi.Input[_builtins.str] password: Password of the user account. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the instance is associated. @@ -253,6 +255,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] instance_id: ID of the SQLServer Flex instance. @@ -271,6 +274,7 @@ def __init__(__self__, ## Example Usage + :param str resource_name: The name of the resource. :param SqlserverflexUserArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. diff --git a/sdk/python/pulumi_stackit/volume.py b/sdk/python/pulumi_stackit/volume.py index 186fd93..b7a736c 100644 --- a/sdk/python/pulumi_stackit/volume.py +++ b/sdk/python/pulumi_stackit/volume.py @@ -33,9 +33,11 @@ def __init__(__self__, *, source: Optional[pulumi.Input['VolumeSourceArgs']] = None): """ The set of arguments for constructing a Volume resource. + :param pulumi.Input[_builtins.str] availability_zone: The availability zone of the volume. :param pulumi.Input[_builtins.str] project_id: STACKIT project ID to which the volume is associated. :param pulumi.Input[_builtins.str] description: The description of the volume. + :param pulumi.Input['VolumeEncryptionParametersArgs'] encryption_parameters: Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container :param pulumi.Input[_builtins.str] name: The name of the volume. :param pulumi.Input[_builtins.str] performance_class: The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) @@ -101,6 +103,9 @@ def description(self, value: Optional[pulumi.Input[_builtins.str]]): @_builtins.property @pulumi.getter(name="encryptionParameters") def encryption_parameters(self) -> Optional[pulumi.Input['VolumeEncryptionParametersArgs']]: + """ + Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + """ return pulumi.get(self, "encryption_parameters") @encryption_parameters.setter @@ -198,9 +203,11 @@ def __init__(__self__, *, volume_id: Optional[pulumi.Input[_builtins.str]] = None): """ Input properties used for looking up and filtering Volume resources. + :param pulumi.Input[_builtins.str] availability_zone: The availability zone of the volume. :param pulumi.Input[_builtins.str] description: The description of the volume. :param pulumi.Input[_builtins.bool] encrypted: Indicates if the volume is encrypted. + :param pulumi.Input['VolumeEncryptionParametersArgs'] encryption_parameters: Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container :param pulumi.Input[_builtins.str] name: The name of the volume. :param pulumi.Input[_builtins.str] performance_class: The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) @@ -277,6 +284,9 @@ def encrypted(self, value: Optional[pulumi.Input[_builtins.bool]]): @_builtins.property @pulumi.getter(name="encryptionParameters") def encryption_parameters(self) -> Optional[pulumi.Input['VolumeEncryptionParametersArgs']]: + """ + Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + """ return pulumi.get(self, "encryption_parameters") @encryption_parameters.setter @@ -410,12 +420,18 @@ def __init__(__self__, source: Optional[pulumi.Input[Union['VolumeSourceArgs', 'VolumeSourceArgsDict']]] = None, __props__=None): """ + Volume resource schema. Must have a `region` specified in the provider configuration. + + > **Note:** Write-Only argument `key_payload_base64_wo` is available to use in place of `key_payload_base64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more. + ## Example Usage + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[_builtins.str] availability_zone: The availability zone of the volume. :param pulumi.Input[_builtins.str] description: The description of the volume. + :param pulumi.Input[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']] encryption_parameters: Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container :param pulumi.Input[_builtins.str] name: The name of the volume. :param pulumi.Input[_builtins.str] performance_class: The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) @@ -431,8 +447,13 @@ def __init__(__self__, args: VolumeArgs, opts: Optional[pulumi.ResourceOptions] = None): """ + Volume resource schema. Must have a `region` specified in the provider configuration. + + > **Note:** Write-Only argument `key_payload_base64_wo` is available to use in place of `key_payload_base64`. Write-Only arguments are supported in HashiCorp Terraform 1.11.0 and later. Learn more. + ## Example Usage + :param str resource_name: The name of the resource. :param VolumeArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource. @@ -517,6 +538,7 @@ def get(resource_name: str, :param pulumi.Input[_builtins.str] availability_zone: The availability zone of the volume. :param pulumi.Input[_builtins.str] description: The description of the volume. :param pulumi.Input[_builtins.bool] encrypted: Indicates if the volume is encrypted. + :param pulumi.Input[Union['VolumeEncryptionParametersArgs', 'VolumeEncryptionParametersArgsDict']] encryption_parameters: Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. :param pulumi.Input[Mapping[str, pulumi.Input[_builtins.str]]] labels: Labels are key-value string pairs which can be attached to a resource container :param pulumi.Input[_builtins.str] name: The name of the volume. :param pulumi.Input[_builtins.str] performance_class: The performance class of the volume. Possible values are documented in [Service plans BlockStorage](https://docs.stackit.cloud/products/storage/block-storage/basics/service-plans/#currently-available-service-plans-performance-classes) @@ -573,6 +595,9 @@ def encrypted(self) -> pulumi.Output[_builtins.bool]: @_builtins.property @pulumi.getter(name="encryptionParameters") def encryption_parameters(self) -> pulumi.Output[Optional['outputs.VolumeEncryptionParameters']]: + """ + Parameter to connect to a key-encryption-key within the STACKIT-KMS to create encrypted volumes. These parameters never leave the backend again. So these parameters are not present on imports or in the datasource. They live only in your Terraform state after creation of the resource. + """ return pulumi.get(self, "encryption_parameters") @_builtins.property